设置:
- 具有热插拔单 SSD 的多台离线计算机(包含操作系统和数据的单 SSD)
- 以 UEFI 模式安装的 Ubuntu 20.04.1(单操作系统,整个磁盘)
问题:迁移到 Ubuntu 20.04 LTS 后,在完全关闭 PC、取出 SSD(包含操作系统)并将其移动到另一台(完全相同的硬件)PC 后,我面临 grub 救援已成为常见事件。这在 16.04 LTS(非 UEFI)中没有发生,我可以正常更换 SSD。
症状:
- 移动 SSD 后(100% 确定正确关闭),我在原始 PC 和新 PC 中都面临 grub 窗口(处于救援模式)(即操作系统已损坏)
- 即使在手动模式下设置 grub (set root=(hd0,gpt2); linux /boot/vm...) 并调用“boot”,也会将我带到行首带有 (initramfs) 的命令行环境它建议在根分区上运行 fsck 因为校验和是错误的!
- fsck 几乎使所有扇区无效,并且分区变得不可用。
建议:
- 我唯一能想到的(虽然不一定是真的)是在 Ubuntu 20.04 中将 LZ4 用于 initramfs。或者它可能是 UEFI 模式的 grub 问题。由于那里的大多数人通常不会在不同的 PC 之间移动他们的操作系统磁盘,这可能是一个罕见的问题。
笔记:
- 我不会对这些磁盘做任何奇怪的事情。由于我的所有 Windows 设置(以及以前的 Ubuntu 16.04 LTS 设置)在这些替换过程中都可以正常工作。