我目前的情况是:
- 一块硬盘
- 双启动Ubuntu 11.04和Windows7。分区:
- 100MB Windows系统
- 144GB主视窗
- 160GB Ubuntu
- 4GB交换
- 12GB系统还原资料
现在,我想安装一个80GB的SSD并将Ubuntu移到其中。AFAIK我需要:
- 将160GB Ubuntu分区缩小到80GB
- 将其复制到SSD
- 更改
fstab
为将SSD挂载为/
我该怎么办第二?而我需要对Grub做什么?
我目前的情况是:
现在,我想安装一个80GB的SSD并将Ubuntu移到其中。AFAIK我需要:
fstab
为将SSD挂载为/
我该怎么办第二?而我需要对Grub做什么?
Answers:
您只想复制FILES,而不是整个分区(包括其可用空间),因此不需要先调整分区的大小。从livecd引导并安装HD和SSD(当然,在格式化SSD上的分区之后),然后将所有文件复制到:
sudo cp -Tax /media/hd /media/ssd
当然,请为hd和ssd安装点使用正确的名称。然后,您只需要在ssd上编辑/ etc / fstab即可指向新的fs UUID(可以使用进行查找blkid
)。最后,您需要在ssd上安装grub。
sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub
当然,请对/ dev / ssd使用正确的设备。整个磁盘,而不是分区号。
https://help.ubuntu.com/community/引导修复
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
最后重新启动,并确保您的BIOS已设置为从SSD引导。
chroot
将无法工作。
chroot
命令做什么,为什么有必要?
sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*
或在其他文件复制它,但它转储到SSD上的目录,而不是..
这与2013年的简单操作指南一样好(对于2018年):Markus Sesser的http://www.sesser.eu/howtos/hdd2ssd.php。
它描述了无需从实时CD引导即可进行迁移的过程。它还尊重系统目录并使用rsync,noatime,nodiratime。只是不要忘了忽略丢弃选项-自Ubuntu 14.04起它通过cron实现。
文章中的简短计划:
分区并安装SSD。我建议在gpt上使用单个ext4
清理源硬盘
同步数据(rsync)
调整fstab。另外,如果您将HDD保留在系统中,那么我建议将/ home移到SSD上,同时将用户数据(〜/视频,〜/音频等)保留在HDD上
安装grub
考虑到您的HDD为/ dev / sda,SSD为/ dev / sdb,并且分区大小正确,您可以使用简单的cp:
cp /dev/sdaX /dev/sdbY
其中X和Y是对应的分区号。
但是,此方法将复制80GB的数据,并且SSD上的所有扇区最初都会标记为“已占用”。
cp -ax
方法既快捷又安全。