电脑终于鸟枪换炮,换上了块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,完工!
Ubuntu上SSD硬盘的简单优化:http://www.linuxdiyf.com/linux/4020.html
Linux系统中使用DD命令测试USB和SSD硬盘的读写速度:http://www.linuxdiyf.com/linux/2353.html