LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1992|回复: 24

如何将整个系统迁移到一个新的硬盘上?[以解决]

[复制链接]
发表于 2007-8-2 14:01:26 | 显示全部楼层 |阅读模式
买了个新硬盘,250G SATA的,原本是一个80G的IDE硬盘。

现在想将原有的数据迁移到新的硬盘上,从没来没有做过,不知道谁有经验?
发表于 2007-8-2 14:07:30 | 显示全部楼层
整个拷贝过去
然后livecd启动
chroot进去,改改配置文件,重新编译个内核
就差不多了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-2 14:31:01 | 显示全部楼层
用Livecd比较麻烦,因为我只更换了硬盘,所以应该不用重新编译内河(当然内核中以加入了STAT的支持)。
我的想法是,先用dd整盘复制
然后再将最后一个分区(我用于 / 的那个分区)resize一下。
修改一下 /etc/fstab,应该就可以了吧

不知道我是否漏了些什么?
回复 支持 反对

使用道具 举报

发表于 2007-8-2 15:07:24 | 显示全部楼层
我认为最快的方案是挂第二块硬盘分区,然后直接ghost
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-2 15:17:32 | 显示全部楼层
我就是准备挂第二块硬盘的阿,但配置文件还是要改的

用Ghost我还要找台光驱,有点麻烦,还是dd一下吧,而且dd能稍微快点
回复 支持 反对

使用道具 举报

发表于 2007-8-2 15:20:07 | 显示全部楼层
如果你能启动,自然不用livecd
如果你不能启动(比如fstab不对,内核缺少驱动),不用livecd还不行呢,除非你硬盘上另有一个可以启动的Linux系统

dd好像会复制碎片过去哦
回复 支持 反对

使用道具 举报

发表于 2007-8-2 15:29:11 | 显示全部楼层
tar  你可以试一下嘛
回复 支持 反对

使用道具 举报

发表于 2007-8-2 16:14:52 | 显示全部楼层
用livecd mount好2个硬盘,cp -a ,然后修改menu.lst,fstab,安装grub就行了
回复 支持 反对

使用道具 举报

发表于 2007-8-2 19:06:13 | 显示全部楼层
这方面的应用,rsync 应该是比较方便快捷的了
回复 支持 反对

使用道具 举报

发表于 2007-8-2 22:36:43 | 显示全部楼层
假定你的linux安装在hda上,hda3,是主要分区,转移到hdc,因为你需要更换一个更加大的硬盘。
用live CDboot,然后根据需要划分新硬盘。

把hda1和hda3,hdc1和hdc3mount到/mnt的hda1和hda3,hdc1和hdc3目录下,然后

# cd /mnt/hda1
# find . -print | cpio -pamd /mnt/hdc1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表