我安装了 GalliumOS(Ubuntu 变体),并且它已经工作良好一段时间了(自全新安装以来可能已经大约 1 个月了)。不久前(可能至少两周前),一些更新(我认为是 GRUB2)要求我选择一个安装位置/类似的东西。我选择了类似/dev/sda7
潜在的东西(我真的不记得具体的地方),这很可能是问题所在。从那时起,每当我启动时,我都会看到一个 GRUB 屏幕,要求我从大约 4 个选项中选择一个进行启动,这很烦人,但我从未尝试修复它。
昨天,我无法启动我的安装,问题非常类似于这个。本质上,屏幕会打印两行:第一行说“SeaBIOS(我可以根据需要复制下来的其他版本号)”,第二行说“从硬盘启动”。在这里,系统挂起。
我成功制作了 GalliumOS liveUSB,并且能够从中启动(插入时,GRUB 给了我两个选项,SSD 和 USB。SSD 仍然挂起,USB 工作正常)。我该如何修复 SSD 的 GRUB 问题?我发现了这其中详细介绍了如何使用 Ubuntu liveUSB 来完成此操作 - 即使我在计算机上安装的是 GalliumOS,这是否可行(假设我制作了 Ubuntu liveUSB)?
答案1
我最终(重新)制作了 GalliumOS live USB,然后按照说明进行操作这里。最相关的部分复制如下:
sudo bash
mkdir /tmp/a
## set GALLIUMOS_ROOT according to your model and original install method
GALLIUMOS_ROOT=/dev/sda7 ## chrx Haswell or Broadwell
GALLIUMOS_ROOT=/dev/sda1 ## ISO Haswell or Broadwell
GALLIUMOS_ROOT=/dev/mmcblk0p7 ## chrx Bay Trail, Braswell, Skylake
GALLIUMOS_ROOT=/dev/mmcblk0p1 ## ISO Bay Trail, Braswell, Skylake
mount $GALLIUMOS_ROOT /tmp/a
mount -o bind /proc /tmp/a/proc
mount -o bind /dev /tmp/a/dev
mount -o bind /dev/pts /tmp/a/dev/pts
mount -o bind /sys /tmp/a/sys
mount -o bind /run /tmp/a/run
## then
chroot /tmp/a /bin/bash
## reinstall GRUB: internal disk device ONLY :)
dpkg-reconfigure grub-pc
## You might also get some additional prompts:
## - empty "Linux command line" (OK)
## - keep the local version of the GRUB config (YES)
exit
reboot
我无法确认这internal disk device only
意味着什么,从这里看来是这个意思/dev/sda
。我不小心选择了/dev/sda
和/dev/sda7
,但它有效,所以我不会再弄乱它,除非它再次损坏。
编辑:它在某个时候再次崩溃(修复后几天)。仅选择/dev/sda
.