您的位置:首页 > 其它

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

2015-12-05 15:33 309 查看
   电脑终于鸟枪换炮,换上了块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,完工!    

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: