Total Pageviews

Thursday 7 April 2016

centos下的xfs filesystem的安装

xfs filesystem是我最常用的filesystem之一,和最普遍的ext3相比,口碑不错,具体可查询网络。

但是xfs在linux下一般只作为可选的文件系统,很多操作系统默认都没有把xfs所需的支持安装在系统里面。假如要试用一下xfs,或者有一块硬盘,上面的文件系统是xfs,但系统不支持,可以有两种选择:

1、重装系统,并在分区时分一个xfs区,这样系统就会装入所需的支持。
2、在线安装所需支持,见下。

xfs所需的支持分为两种方面,一是内核支持,2.6内核支持xfs,可以用模块方式加载;二是工具软件,以便支持mkfs、mount等,xfs还有一大堆额外的工具软件,我都没时间去用过。要安装xfs支持,把内核和工具两样搞定即可。

ubuntu下安装xfs比较简单,顺带也说一下:

apt-get install xfsprogs -yf; echo "install finished"

但在redhat下安装xfs,得脸色铁青,在这也只能告知rhel5的xfs怎么装,其它版本日后再说吧。

首先安装好yum,懒人之计:yum的配置

然后搜索一下:

yum search xfs

得到一大堆东西,在这里面选择几个装就可以的了:

内核部分:

yum install kmod-xfs-PAE
yum install kmod-xfs-xen
yum install kmod-xfs

工具部分:

yum install xfsdump
yum install xfsprogs-devel
yum install xfsprogs

其中内核部分根据当前系统选择其一也可以,全装上最省心。

检查一下:

lsmod | grep xfs

可以看到这个内核模块已经加载进系统了。

然后就可以用用试试:

我也没有没用的分区,干脆卸下swap来尝鲜好了

swapoff -a

swap就空闲了

fdisk -l | grep swap | awk '{print $1;}'

查到swap的分区名/dev/sda6

然后就可以格式化:

mkfs.xfs -f /dev/sda6

格完了,mount上去:

mkdir /test
mount -t xfs /dev/sda6 /test

看看:

mount

可以看到

/dev/sda6 on /test type xfs (rw)

大功告成.