meta-data=https://www.rkxy.com.cn/dev/sda6 isize=256 agcount=8, agsize=128017 blks
data = https://www.rkxy.com.cn/dnjc/bsize=4096 blocks=1024135, imaxpct=25
= sunit=0 swidth=0 blks, unwritten=0
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=1200
realtime =none extsz=65536 blocks=0, rtextents=0
格式化磁盘时 , 如果mkfs.xfs提示你分区原本已被格式化为其它文件系统 , 可以使用参数 –f 强行格式化:
#/sbin/mkfs.xfs –f /dev/sda6
3.加载XFS文件系统
#mount –t xfs /dev/sda6 /xfs ##其中/xfs是主分区/下的一个目录 。
最后 , 为了让系统启动后就自动加载 , 应该更改/etc/fstab , 这样系统启动后就会自动加载xfs分区而不必每次都手工加载 。
【Linux环境下使用XFS文件系统】要说明的一点是目前的xfs由于受linux内存页限制 , 在x86版本中 , 只能实现文件系统的块尺寸为4K 。另外 , XFS文件系统可以不同的方式mount , 即允许文件系统以读方式加载 , 也允许以读写方式加载 。这是因为xfs文件系统用作根文件系统时 , 为了安全要以只读方式加载 。
三、文件系统的迁移
要使得系统中的其它分区使用XFS文件系统 , 还有一步是迁移文件系统 。建议在迁移文件系统时 , 首先将磁盘上的数据、文件先备份 , 以免发生不可挽回的损失 , 在进行文件系统转换之间 , 最好能将整个系统进行完全备份 。这一步有很多种方法 , 本文仅就笔者的迁移方法加以描述 。各位可以按照自己习惯的方式去完成
如果你想得到一个纯的xfs系统(系统的所有文件系统均采用XFS文件系统)话 , 还得将根文件系统也格式化为xfs文件系统 。这实际上是比较繁杂的一步 。因为根文件系统不能被umount , 所以 , 必须首先创建一个分区 , 其文件系统为ext2文件系统 , 然后将目前的根分区上的所有文件与目录 , 原原本本地复制到这一个分区 , 然后更改/etc/fstab文件 , 替换原来的根分区 。
方法如下:
$ mkfs -t ext2 /dev/hda4
$ mkdir /mnt/temp
$ mount -t ext2 /dev/hda4 /mnt/temp
$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
以上操作是将根分区上的所有文件打包 , 复制到新建立的分区 。当然 , 你也可以直接使用以下命令复制文件 。
# cp –dpR / /mnt/temp
接着 , 将下次启动的根分区更改到/dev/hda4分区 , 更改/etc/fstab文件及/etc/lilo.conf , 然后 , 运行 lilo.
重新启动后 , 新的根分区就已经为/dev/hda4 。
接下来 , 创建一个xfs文件系统的分区:
$ mkfs -t xfs /dev/hda2
加载此分区 , 采用两样的方法 , 将根分区的内容复制到此分区
$ mount -t xfs /dev/hda2 /mnt/temp
在根分区下 , 运行
$ cd /
$ tar lcvf - .|(cd /mnt/temp; tar xpvf - )
再次更改/etc/fstab、/etc/lilo.conf , 用新建的xfs分区替换原来的ext2主分区 。如下所示:
/dev/hda2 / xfs defaults 1 1
将新建的xfs分区用作根分区 , 保存以上设置 。再次检查配置文件内容 , 确认无误后再重新启动系统 。如果你的设置全部正确 , 那么系统成功启动后 , 你就拥有一个纯XFS文件系统的系统了 。
推荐阅读
- Linux下C开发环境的构成和安装
- linux下通过脚本实现自动重启程序
- 3 vi介绍编 ex命令
- 我看9@9c
- 解析Linux特殊文件
- 如何在Linux中设置透明代理
- 在哪些情况下可以拒交物业费
- 9 Linux管理员手册--Keeping Time
- 安全管理Linux的一些措施
- 刺激战场7小时强制下线怎么解除