linux直接以复制文件的方式更换安装所在的硬盘

环境:fedora13 linux,普通笔记本电脑,320G硬盘

学习linux,对linux的文件系统、启动过程有所初步了解。

今天买了一块500G 7200rpm的硬盘,自己拆机换上去,当然还要装系统。新硬盘就把windows放到次要位置上了,为了尽量保持系统配置,最好的方式就是直接把所有文件,复制到新硬盘上,如果能正常启动linux,那就是最好的方案了。还省了重新安装系统、再配置使用习惯的麻烦。至于windows,之前没有直接复制文件成功的尝试(曾经从虚拟机里复制文件到硬盘上,但启动中蓝屏死机),但使用ghost备份还原的方式应该可以完美转移。

linux启动主要靠loader(一般是grub)加载内核,然后就是加载其它驱动配置文件之类,主要就是loader要安装在硬盘启动的位置,直接复制文件应该没有问题,网上查询,也有类似的说法。

这里面有两点需要注意:复制文件,需要连同文件权限一并复制,就是cp -pr xxx yyy (参考p,即是带权限复制);分区配置,/etc/fstab文件里,还有grub/menu.lst文件,都需要按新硬盘的分区进行设置。

fedora 13 linux转移硬盘实际操作(部分细节隐去)过程:

  1. 规划新硬盘分区方案
  2. 把硬盘安装到移动硬盘盒里,接到笔记本上,使用linux下的fdisk分区,并设置分区类型.
  3. 使用mkfs格式化linux分区
  4. 对就新硬盘分区与原有硬盘分区,把硬盘原文件,复制到新硬盘上。
  5. 使用linux安装光盘安装一个grub到新硬盘,/boot。
  6. 查看硬盘uuid(借助blkid)查看分区uuid,对/etc/fstab做相应修改;修改grub/menu.lst
  7. 拆机,用新硬盘把原硬盘换掉,重启。

如果顺利的话,基本上可以正常启动。否则就仔细查看错误消息,解决出现错误。