红联Linux门户
Linux帮助

实战迁移Home目录

发布时间:2009-09-07 16:07:26来源:红联作者:dazzye2727
[i=s] 本帖最后由 dazzye2727 于 2009-9-7 16:30 编辑 [/i]

今日无聊,继续折腾我的Fedora11,课题:迁移Home目录
好多新手在安装linux的时候因为不懂分区所以在安装时一般都使用默认设置,因此承载用户数据的Home目录没有单独分出来,结果系统崩溃的时候想要重装,先得备份用户数据,很麻烦(那么多视频,音乐,文档备份要花好多时间的~ :《 )下面介绍下我迁移Home的过程,为大家提供些参考,其中有些是在互联网上从来没有讲过的内容(原创内容),只希望更多的人加入linux的开源阵营:
1.切换到vista系统下分区
原本想在vista下用PQMagic或Acronis Disk Director Suit来将linux分区缩小,腾出一部分空闲空间的,结果PQmagic在我的系统里报什么长度问题要求修复,用光盘启动到Dos下也报长度问题,只好按提示修复(这一步有风险我曾经修复导致分区丢失过),修复完进去一看什么也没有,坏盘!~郁闷
用Acronis再看看,在vista下装好,进去一看识别成ext3类型,晕明明是ext4的,不管了右键找resize,晕,灰色的,不能用。
结论:win下尝试分区失败
2.使用linux分区工具
Parted字符界面的十分不好用,选用Gparted图形的吧,注意linux的分区工具都不支持挂载状态下动态调整(这一点确实没有win的好),因此只能选用GParted的livecd或USB版本,手边刚好有只128M的淘汰小U拿过来试试,将小U格式化成FAT格式,将文件直接cp到小U里,看一下readme文件,里面有一条命令可以将小U做成启动盘分win和linux的,执行一下。
3.用小U启动机器
进入了一个小型的linux系统,启动桌面的Gparted工具(还有好多其他工具,没有细看,系统界面很漂亮~),剩下的活就简单了找到你要修改的分区,缩小,将空闲出来的分区格式化成ext4
4.启动linux
不要登陆系统,ctrl+alt+F2 命令终端,root登陆
cd /
mkdir home.new
mount /dev/sdXY /home.new ///X根据自己的linux硬盘号定,a~z,Y根据新的分区号定,我的是sdb4)
cp -ax /home/* /home.new/
mv /home /home.old
umount /home.new
mv /home.new /home
mount /dev/sdb4 /home
修改/etc/fstab
先到/dev/disk/by-uuid找对应的分区UUID
例如:dc2c56bf-79b6-47f3-b7ab-e8a51a3d83a0 -> ../../sdb4
添加一行
UUID=dc2c56bf-79b6-47f3-b7ab-e8a51a3d83a0 /home ext4 defaults 0 0
以上完成所有用户数据倒换和系统配置工作,没有开启selinux的就可以进入图形系统了,good luck~!
-----------------高级部分------------------------
开启selinux的看这里:
如果你的系统默认开启了selinux,并且没有配置你是无法进入图形系统的,我的kde告诉我can't enter using /
chcon -R -t user_home_t /home/*/*
chcon -t user_home_dir_t /home/*
chcon -u system_u -r object_r -t home_root_t /home
所有工作完成!~
谢谢各位~~!
文章评论

共有 4 条评论

  1. marco.chan 于 2009-09-09 08:24:37发表:

    你把问题复杂化了!
    其实就是简单的复制/home/your_name_dir 下的所有文件(包括隐藏)就得了!
    下次安装,覆盖到新的家目录下即可。

  2. wangyu 于 2009-09-07 17:50:58发表:

    好像挺有用的

  3. Fallsare 于 2009-09-07 16:30:26发表:

    很有心,支持个

  4. xiazhouquan 于 2009-09-07 16:14:33发表:

    先收下咯