SSD 坏了,上面有 grub/Win10/boot,但是 HDD 有 linux,如何恢复?

SSD 坏了,上面有 grub/Win10/boot,但是 HDD 有 linux,如何恢复?

我在塔式工作站中有两个磁盘,一个是 SSD(grub、Windows10、/boot),另一个是辅助旋转磁盘 HDD,该 HDD 上有 ubuntu 16.04 桌面。

SSD 运行三年后在启动时就死机了。

HDD 上有 ubuntu 16.04 桌面分区,干净且所有文件完好无损(已在其他系统上检查 HDD),/(包括 /home)和 /swap 分区。我有 /home 的最新备份。

我不在乎失去 Win10,因为我很少使用它,但如果可能的话,我希望能够启动 ubuntu 16.04。

我安装了一个新的空白 SSD,它配置为启动驱动器。

我能做什么呢?如果可以的话,在空白 SSD 和 /boot 上获取 grub,并尝试启动 /dev/sdb4 上 HDD 上的 ubuntu?(HDD 从来没有可启动分区,因为系统从 SSD 启动到 grub,其中有 ubuntu 和 Win10 的选项)。从另一个系统,我可以看到 HDD 上的 /etc/fstab 引用了 /boot/efi,其 UUID 不再存在(即坏掉的 SSD 上的 /dev/sda1 是 /boot/efi vfat),因为 HDD 上的 ubuntu 是几年前从 DVD 安装的。

我知道我可以在 SSD 上安装 ubuntu 的新副本,并且它可以“看到”位于 /media/.... 下的 SDD 上的 /dev/sdb4,但我希望能够重新使用预先存在的 ubuntu 安装。

答案1

在任一驱动器上创建一个新的 ESP - efi 系统分区,并完全卸载/重新安装 grub。确保使用 gpt(GUID) 分区对驱动器进行分区,而不是使用旧的 MBR(msdos)。

通常更容易使用 Boot-Repair 及其高级模式来选择安装以及使用哪个驱动器的 ESP。

https://help.ubuntu.com/community/Boot-Repair&

https://sourceforge.net/p/boot-repair/home/Home/

Ubuntu 的 Ubiquity 安装程序只想安装到第一个驱动器、sda 或第一个 NVMe 驱动器,但 grub 可以安装到任何驱动器。我喜欢在每个驱动器上都有一个 ESP,即使只是作为我的主要 ESP 的备份,并且可能仍需要修复才能工作。

提前进行UEFI/gpt分区,新版本不需要交换分区:

如何在基于 EFI 的 PC 上为 Ubuntu 准备磁盘?

请注意,16.04 已达到 EoL - 明年初将终止使用,因此需要开始计划安装 18.04 或 20.04。我更喜欢将 / 放在 SSD 上,将数据放在 HDD 上。但在安装了新的更大的 SSD 后,我现在将大多数数据放在 SSD 上,而 HDD 则更多地用于备份。但没有 Windows 来混淆一切。

相关内容