在 live-usb 上启动修复,删除 grub,然后被指示在终端中写入,sudo chroot "/mnt/boot-sav/sda5" apt-get install -y --force-yes grub-pc linux
但我得到:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux
并且它说 grub 仍然不存在。
答案1
原始命令不应该是,
apt-get install -y --force-yes grub-pc linux
它应该是,
apt-get install -y --force-yes grub-pc
如果您运行apt-get install -y --force-yes grub-pc linux
命令,apt-get
尝试查找并安装软件包grub-pc
和linux
。但没有linux
可用的软件包。
E: Unable to locate package linux
错误报告中的上述部分就是您的线索。
安装行中出现“linux”是启动修复中的一个错误,应该在那里报告。
答案2
boot-repair 报告的命令行是
apt-get install -y --force-yes grub-pc linux
是否应该有“linux”这个词是一个不同的问题。
答案3
当 Boot-Repair 提示时,请在终端中输入此命令:
sudo chroot "/mnt/boot-sav/sda6" apt-get install -y --force-yes grub-pc
linux 命令在终端中只有一行。在您的问题中,它似乎有两行是错误的。
答案4
我在使用 Boot Repair 时也遇到了同样的问题,我发现如果我从命令末尾省略单词“linux”,那么它就可以正确安装。出于某种原因,Boot Repair 说你应该包含这个词(但同样,你不应该)。