- 论坛徽章:
- 0
|
全系统使用xfs没有任何问题,我2003年就在用的了。当时是 RHAS3。
我的办法简单,但是需要你有多块硬盘的条件。
两块硬盘,a,b
1. 在 a 盘上装好你的 CentOS,重新编译内核,将xfs支持编译进内核(嵌入内核选Y,不是M模块),EXT3 什么的也保持原始的嵌入内核配置,
安装 xfsprogs 这个软件包,centos 没有的话,自己去google xfsprogs ,找到源码自己编译安装。xfsprogs
就是提供用于xfs的mount,mkfs,fsck,等等的工具,所以一定要装,否则没法mkfs 和 mount xfs的。
2.将空的b硬盘接好,使用新的xfs内核启动系统。
3.假如 a 是 /dev/sda , b 是 /dev/sdb 那么,在新核心环境下,对 /dev/sdb 进行分区,mkfs.xfs 来对分区格式化。将 /dev/sdb 的文
件系统树的/ 挂在 /mnt 下。:
比如,
/dev/sdb1 /boot
/dev/sdb2 swap
/dev/sdb3 /
/dev/sdb5 /home
/dev/sdb6 /usr
/dev/sdb7 /var
那么在当前系统就该mount 为:
/dev/sdb3 /mnt
/dev/sdb1 /mnt/boot
/dev/sdb5 /mnt/home
/dev/sdb6 /mnt/usr
/dev/sdb7 /mnt/var
4.假设你的/dev/sdb6足够大,在你的在当前的 ext3 的系统的/ 下执行:
tar -zcvpf --exclude /mnt/* /mnt/usr/sys.tgz /
将当前全系统用tar 打包 gzip 压缩,p 参数保留权限,--exclude 是为了不将 /mnt下的文件打包进去,总不能吃了吐,吐了吃。
5.系统备份完成后,
cd /mnt
tar -zxvf /mnt/usr/sys.tgz
如此就把当前系统恢复到了b硬盘。
接着别忘记修改 /mnt/etc/fstab
反正你完成系统迁移后,会将 b 接成 sda 的。那么就改 /mnt/fstab 为:
别忘记修改文件系统由ext3 为 xfs
/dev/sda1 /boot
/dev/sda2 swap
/dev/sda3 /
/dev/sda5 /home
/dev/sda6 /usr
/dev/sda7 /var
完成后关闭机器,拆掉A盘,接上B盘,记得得将 B接到A的位置
6.准备在/dev/sdb 上安装 grub
用你centos 光盘启动(原始版本就可以),F5 进 Rescue 模式。
执行 grub
在 grub 提示符下运行:
root (hd0,0)
setup (hd0)
如这两步没有错误提示,那就OK了。
quit 退出grub 重启机器就好。
[ 本帖最后由 likuku 于 2007-10-13 13:50 编辑 ] |
|