ubuntu14.04 硬盘迁移记录 HHD->SSD

   电脑终于鸟枪换炮,换上了块SSD,windows直接是重装了,但是由于原来的ubuntu使用可很久了,配置的环境什么的舍不得丢掉重来,所以冒险尝试把这个系统迁移到SSD上面来,首先百度了下,还是有不少成功案例的。

   第一,就是先把空闲的SSD分好区,这点不用说了,ubuntu原来分区什么样最好新的也分成什么样。我的SSD剩余的空间是120G左右,分区是boot 300M  /  30G swap 4G 剩余的全部是home  

  第二,拷贝原来的系统到新分分区。这里我使用的是U盘 live cd.

  进入live cd,选择试用ubuntu,把原来的系统和新的分区挂载。

  sudo -s

  mkdir /media/old

  mkdir /media/new

  mount  /dev/sdbx /media/old

  mount /dev/sdax /media/new

  cd /media/old

  find . -print | sudo cpio -pamd /media/new

  umount /dev/sdbx

  umount /dev/sdax

  说明:在/media下创建两个挂载点,old用于改在原来系统的分区,new挂载新的分区。以我这的为例,我有3个分区需要挂载,分别是/boot,根目录,/home。这里的/dev/sdbx和/dev/sdax需要根据自己机子的情况修改。之后就是复制和卸载分区,一个分区一个分区的挂载复制即可。

  第三,修改/etc/fstab中的uuid ,uuid的查看命令是sudo blkid,对应修改即可。
  第四,删除/boot/grub,这里不同教程的方法不一样,我是直接暴力删除之后重建。
  第五,重新挂载新的boot分区后执行
     
 sudo grub-install --boot-directory=/media/new /dev/sda

  第六,重启,,,,,不出意外的话开机会进入grub界面。    
  第七,在grub界面输入    
      grub> set root=(hdx,y) //注意这里的x和y的值是你自己机子的boot所在的分区。如果没有单独的boot分区就直接是根目录的    
      grub> linux /vmlinuz-xxx-yyy root=/dev/sdax  //注意,这里-xxx-yyy也是你自己机子的配置,直接按Tab键补全即可。/dev/sdax里的x是你根目录所在分区值    
      grub> initrd /initrd.img-xxx-yyy  //同上    
      grub> boot    
    你的机子会启动进入系统    
    
    
  在终端里面输入:    
      sudo grub-install /dev/sda    
        sudo update-grub    
    
    
     OK,完工!    

   

你可能感兴趣的:(ubuntu14.04 硬盘迁移记录 HHD->SSD)