将 Ubuntu 16.04 安装的引导和 LVM 分区从 SSD 迁移到 SSD

问题描述

我在 256GB SSD 上安装了 Ubuntu 16.04,我正在尝试将其移至新的 500GB SSD。

我的旧 SSD 的状态是:

enter image description here

使用 GParted,我在新驱动器中创建了类似的分区,并将 /boot 分区复制到新驱动器:

enter image description here

此时是我的知识下降的地方。 我已经尝试按照此处接受的答案进行操作:https://askubuntu.com/questions/161279/how-do-i-move-my-lvm-250-gb-root-partition-to-a-new-120gb-hard-disk。这使我能够成功地将 sda5 的 LVM 驱动器的内容移动到 sdb5。
但是,在尝试启动到新的 SSD 时,我收到一个黑色的 GRUB 菜单。 通过阅读其他几篇 SO 帖子,我非常有信心需要对 GRUB 以及可能的 fstab 和 initramfs 文件进行调整,但我不清楚具体是什么/如何进行。

我已经尝试使用以下命令在 /boot 分区中安装 GRUB:

sudo mount /dev/sdb1 /mnt
sudo grub-install --root-directory=/mnt /dev/sdb
sudo umount /mnt

我仍然在启动时看到黑色的 GRUB 菜单

我尝试按照 chroot 方法安装 GRUB:https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot 但是,我在尝试挂​​载 LVM 分区时遇到了问题(我猜这是可能的,但我是 LVM 新手)。此外,我似乎遗漏了一些关键步骤,因为 grub-installgrub-update 抱怨缺少 /bin/bash

我确信我的目标是相当标准的,但作为这类事情的新手,我无法充分理解指南。大多数(如果不是全部)假设非 LVM 分区(例如 https://askubuntu.com/questions/741723/moving-entire-linux-installation-to-another-drive),我不确定如何将它们的步骤转换为我的场景。

如果有人能详细说明实现我的目标的具体步骤,我将不胜感激。

谢谢!

解决方法

我的解决方案:

因为过去几周我在 / 几乎没有剩余空间(由于处理这个问题的拖延),Deja Dup(我的备份解决方案)在几周内未能成功完成备份.因此,我认为进一步的手动迁移尝试(例如重新安装 grub 和编辑现有 /boot 分区的 fstab)是不可接受的风险。因此,我决定使用 Clonezilla 并按照其在此处进行磁盘到磁盘克隆的步骤:https://clonezilla.org/fine-print-live-doc.php?path=./clonezilla-live/doc/03_Disk_to_disk_clone/00-prepare-clonezilla-live.doc#00-prepare-clonezilla-live.doc

这种方法大多是开箱即用的。迁移后,我不得不进行一些较小的分区/文件系统/VG 扩展,以弥补 Clonezilla 按比例增加每个分区以适应新 ssd 的方法留下的小空间。

我怀疑如果我继续使用我原来的手动迁移方法,以下步骤会奏效:http://positon.org/clone-a-linux-system-install-to-another-computer(在此处替换第 5 步中讨论的挂载 LVM 分区的方法:https://ubuntuforums.org/showthread.php?t=1347375 或此处接受的答案:https://unix.stackexchange.com/questions/339011/how-do-i-mount-an-lvm-partition)。 我仍然很想听听比我知识渊博的人对此的想法。我很乐意接受他们对这个问题的回答,前提是它可以工作并使用手动方法。