最近办公室换了新电脑,由于不想耗太多时间在安装新系统及一堆软件上面,就萌发了直接迁移系统的想法
虽然之前没亲手做过整个系统迁移到全新硬件上,但应该不是难事
由于没有使用自己编译的内核,迁移后不需要重新编译内核,看来用通用内核除了启动时间长点,倒也没啥坏处
废话少说,开始迁移
1.在新机器上接上旧硬盘
这里应该有很多方式,通过网络也行,我用了最简单的,直接接上旧硬盘
2.使用live cd linux启动
我用了一个usb版的linux发行版,这里用什么都没多大问题,只要能引导进个可以用的linux就行
3.分区新机器的硬盘
cfdisk 或 fdisk 进行分区,比较喜欢用cfdisk,很直观
照着原硬盘的分区结构照样分一次,这样便于迁移后的分区挂载
当然也可以完全不和原来一样,但需要做多点工作咯
4.格式化新硬盘
我照着原来硬盘的文件系统格式了新硬盘,也可以不用一样
5.挂载新旧硬盘
在live cd下挂载上两个硬盘
mount 很智能,不需要过多的参数
6.直接对拷相应分区
cp -a ,切记要-a参数,尽可能保留原文件系统的属性
7.接下来是重新安装grub
#grub
grub>root (hd0,6)
grub>setup (hd0)
以上是根据我的电脑的参数,需要相应修改
8.修改相应配置,先chroot到新硬盘的文件系统
a./boog/grub/menu.lst:可能磁盘序号变,需要相应的修改,我原来是hd0,新硬盘是sd0,需要对应的修改
b./etc/udev/rules.d/70-persistent-net.rules: 网卡变了,这个文件我直接删除,系统会重新生成新的
c./etc/fstab:挂载分区的文件也要相应的修改
d.update-initramfs -u:执行这个命令,更新当前kernel的initramfs,不然每次开机总会提示无法挂载swap(对于磁盘序号改变的情况)
9.重新安装显卡驱动
我从nvidia换到intel,新显卡驱动装了后,虽然能起动x,但分辨率很低,折腾n久也无法解决
最后出绝招
apt-get purge xserver-xorg
apt-get install xserver-xorg
搞定
10.拔掉旧硬盘,重新启动
很可能需要fsck一次
大概步骤是这些,不写详细了,顺利的迁移
阅读(1358) | 评论(0) | 转发(0) |