1)复制文件

1)复制文件

我目前的情况是:

  • 一块硬盘
  • 双启动 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 实现。

文章中的简短计划:

  1. 分区并安装 SSD。我建议在 gpt 上安装单个 ext4

  2. 清理源硬盘

  3. 同步数据(同步

  4. 文件系统。另外,如果您要将 HDD 保留在系统中,那么我建议将 /home 移到 SSD 上,同时将用户数据(~/Video、~/Audio 等)保留在 HDD 上

  5. 安装蛴螬

答案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。它已成功安装。

相关内容