免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: blueeyes1004
打印 上一主题 下一主题

xfs做根文件系统的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-10-13 13:47 |只看该作者
全系统使用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 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2007-10-13 13:49 |只看该作者
如果你能下载到 gentoo 的 liveCD 的话,可以用这个作为启动盘和 Live 系统来做文件系统转换和系统迁移。Gentoo LiveCD 是默认支持xfs的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP