我从 Ubuntu 14.04 升级到 Ubuntu 16.04。一切顺利,但重启电脑后,我无法启动,并且卡在黑屏上,左上角有一个下划线(“_”)闪烁。
我发现很多主题都涉及此类问题,但到目前为止都不起作用。这是我尝试过的:
无法访问 Grub:我得到了 DELL 启动画面,之后我得到了一个显示硬盘的屏幕,并告诉我 LSI ROM 已成功安装。我尝试使用 Shift 和 Escape。Ctrl + alt + F1 和 Ctrl + Alt + F2 不起作用。
我尝试使用引导修复 Live-USB 来修复 Grub,但也没有用,事实上,Live USB 有 14.04 版本的 Ubuntu,不适用于 16.04。我尝试使用 ubuntu 16.04 的 Live-Cd,我通过输入以下内容安装了引导修复:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
它起作用了,但是当我尝试运行修复时,它显示以下错误:“在 Ubuntu 16.04.2 LTS(sda1)的软件源中启用包含软件包 [grub2] 的存储库”所以我转到软件源菜单并启用 universe 和 multiverse,然后我输入 sudo apt-get update。
但我没有成功。我尝试使用我使用 UnetBootin 制作的 SuperGrub liveCD 和 FAT32 中的 USB 驱动程序来修复 Grub。但重启电脑后,我无法启动 liveUSB:我得到的 UnetBootIn 菜单仅显示一个启动:默认,并且每 10 sc 不断重新加载一次。
因此我使用了doc.ubuntu提供的第二种方法:
grub-install --root-directory=/mnt /dev/sda1
但我收到以下错误:
grub-install:注意:文件系统“ext2”不会造成阻塞。 grub-install:注意:封锁是不可能的。 GRUB 无法安装在该使用块列表的配置上。然而,块列表不是 PAS 错误,它们的使用已被忽略。grub-install:错误:拒绝使用块列表继续。
用英语来说,它应该是这样的:
警告:文件系统 ext2 不支持“embarquage”(无法翻译)“embarquage”是不可能的。Grub 不能只使用 blocs'list 安装在此配置上(不确定……)。但是 blocs'list 不可靠,不建议使用它们。错误:拒绝继续使用 blocs'list。
我感觉使用 doc.ubuntu 提供的第三种方法(chroot 方法)不太安全,因为文档声称它可能会损坏硬盘……
我不想重新安装 ubuntu 1-.04 因为我不想丢失我的一些工作成果。
我做了一个 BootInfo 报告: 报告
如果您对使 Boot-repair 正常工作有任何建议,那么我可以修复我的安装吗?
更新:我在 grub 中注释了两行:HIDDEN_TIMEOUT,我使用 chroot 更新了它,现在我可以在启动时访问 grub。我尝试了该nomodeset
选项,modprobe.blacklist=nouveau
但系统仍然导致我进入黑屏。
答案1
您的错误信息翻译为
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists.
借助谷歌的力量我找到了这个主题:“警告:文件系统‘ext2’不支持嵌入。”
目前已提出了两种解决方案。
- 第一的解决方案就是忽略它,因为它只是一个警告
- 第二种解决方案是用 代替
grub-install /dev/sda
,grub-install /dev/sda1
就像 Rod Smith 在评论中提出的那样。