我目前的情况是:
- 一块硬盘
- 双启动 Ubuntu 11.04 和 Windows 7。分区:
- 100MB Windows 系统
- 144GB 主窗口
- 160GB Ubuntu
- 4GB 交换
- 12GB 系统还原
现在我想安装一个 80GB SSD 并将 Ubuntu 移到其中。据我所知,我需要:
- 将 160GB 的 Ubuntu 分区缩小到 80GB
- 将其复制到 SSD
- 更改
fstab
为将 SSD 挂载为/
我该怎么做第二个?我需要对 Grub 做些什么?
答案1
1)复制文件
您要复制的是文件,而不是整个分区(包括其可用空间),因此您不需要先调整分区大小。从 livecd 启动并安装 HD 和 SSD(当然是在 SSD 上格式化分区之后),然后复制所有文件:
sudo cp -Tax /media/hd /media/ssd
当然,要使用正确的 hd 和 ssd 挂载点名称。然后,您只需编辑 ssd 上的 /etc/fstab 以指向新的 fs UUID(您可以使用 查找blkid
)。最后,您需要在 ssd 上安装 grub。
2)处理 GRUB
a)命令行:
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 使用正确的设备。整个磁盘,而不是分区号。
b) Boot-Repair 中的“推荐修复”神奇按钮:
https://help.ubuntu.com/community/Boot-Repair
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
最后重新启动并确保您的 BIOS 设置为从 SSD 启动。
答案2
以下是 2013 年同样简单的操作方法(适用于 2018 年):http://www.sesser.eu/howtos/hdd2ssd.php作者:Markus Sesser。但你应该阅读这里的第一条评论--exclude "sys"
- 感谢@em2er!
它描述了无需从 Live CD 启动的迁移。它还尊重系统目录和使用同步,诺亚泰,诺迪拉蒂梅. 不要忘记省略丢弃选项 - 自 Ubuntu 14.04 起通过 cron 实现。
文章中的简短计划:
分区并安装 SSD。我建议在 gpt 上安装单个 ext4
清理源硬盘
同步数据(同步)
调文件系统。另外,如果您要将 HDD 保留在系统中,那么我建议将 /home 移到 SSD 上,同时将用户数据(~/Video、~/Audio 等)保留在 HDD 上
安装蛴螬
答案3
感谢@psusi 的指示,我能够成功完成这次迁移,但是我发现了一个“陷阱”。
在新的 SSD 上安装 Grub 后,它仍然无法启动 - 它正在使用我已删除的旧 OS 驱动器的 UUID 来查找 ramdisk 映像。使用 --recheck 选项解决了此问题:
$ grub-install --recheck /dev/ssd
这会鼓励 grub 重新扫描 BIOS,识别新的驱动器,并在将“root=”参数传递给内核时使用其 UUID。
答案4
我尝试Boot-Repair
按照说明安装工具回答在 Ubuntu 20.04(安装版本,不是实时版本)上回答这个问题,以检查实时版本上的一切是否正常:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
出现错误:
无法添加 PPA:“ppa:~yannubuntu/ubuntu/boot-repair”。错误:“~yannubuntu”用户或团队不存在。
指令来自这里对我有帮助。
以下是该说明(如何在 Ubuntu Live 光盘中安装 Boot-Repair 工具):
sudo apt install software-properties-common; \
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"; \
sudo add-apt-repository -y ppa:yannubuntu/boot-repair; \
sudo apt-get update; \
sudo apt-get install -y boot-repair && boot-repair
当命令:
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
正在执行时出现以下警告:
W:GPG 错误:http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu focal InRelease: 由于公钥不可用,因此无法验证以下签名:NO_PUBKEY 32B18A1260D8DA0B E: 存储库“http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu focal InRelease”未签名。N:从此类存储库进行更新无法安全进行,因此默认情况下禁用。N:有关存储库创建和用户配置详细信息,请参阅 apt-secure(8) 手册页。
但它并没有阻止 的安装boot-repair
。它已成功安装。