GRUB 在引导期间挂起

GRUB 在引导期间挂起

我安装了 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.

相关内容