update-grub 错误:无法找到 cow/ 的规范路径

update-grub 错误:无法找到 cow/ 的规范路径

就在有人公开指责我提出这个问题之前,我在网上搜索了很多修复方法,但都不起作用。我尝试过 chrooting、使用命令,甚至使用启动修复工具,但都无济于事。当这个错误弹出时,我想更新 grub。

就我的系统而言,我正在 240GB SSD 上运行一个具有持久性的实时 Ubuntu 系统,这要感谢 Rufus - 非外部的,它插入驱动器底座,然后我在启动菜单中从它启动。我电脑上的默认系统是 Windows 11 Pro(希望它是 Linux - 但我的家人不能使用其他任何东西 :/)。它之所以是实时的,是因为我也可以从 Windows 桌面启动 - 如果我在一个驱动器上正确安装,只有 Linux 计算机才能检测到该磁盘。

我在更新 grub 和运行 Grub Customizer 时都遇到了错误 - 我正在构建自己的 Ubuntu 衍生系统,并且我想对其进行自定义。

我真的不知道现在该怎么办。我的电脑安装了 GRUB,每当我从 Ubuntu 22.04 LTS SSD 启动时,它都会正常弹出。

我希望论坛里的好心人能给我一些建议。任何建议我都会感激不尽!

答案1

我的建议是不是尝试更改现有 Live 系统的 GRUB 加载器。

“实时系统”的早期启动过程更为复杂。您发现您的系统不支持更新自己的 grub 加载程序。也许这是一个错误,但我没想到它能正常工作。

(“cow”通常代表“写时复制”。可能是持久实时系统的一部分,例如参见df -h 显示 /cow 作为设备之一这是什么意思?

就我个人而言,我想仔细检查一下这部分:

如果我在驱动器上进行了正确安装,则只有 Linux 计算机可以检测到该磁盘。

请注意,这不是由计算机上已安装的 Linux 直接导致的。假设,即使您破坏了计算机上的 Linux 安装,BIOS/UEFI 启动菜单的行为也会相同 :-)。

假设使用 UEFI 启动,您希望 GRUB 以“可移动”模式安装。这意味着它安装EFI/boot/bootx64.efi在 EFI 系统分区内。此文件是使用 选项创建--removablegrub-install

我不知道 Ubuntu 是否应该在您尝试安装到可移动驱动器时自动检测。如果您必须使用可移动选项手动安装 GRUB,我不知道软件更新是否会自动重新安装 GRUB 并忘记该--removable选项。

标准警告:安装时请小心避免覆盖其他分区/操作系统/引导加载程序。确保任何可能因丢失而陷入麻烦的数据都已备份到其他地方。如果使用 MBR(而非 UEFI)引导进行安装,请格外小心。

相关内容