我的电脑现在只是一个 grub 终端,我需要从闪存驱动器启动

我的电脑现在只是一个 grub 终端,我需要从闪存驱动器启动

救命!我的电脑除了 grub 脚本什么都没有。我该如何启动 ubuntu?它说我处于安全启动状态。“支持最少的 bash 编辑。”我需要进入操作系统。我有一个可启动的闪存驱动器,上面有 linux mint。

答案1

编辑:我不知道为什么我没有意识到你可以加载 mint...
我假设你正在操作双启动系统。我的理解是,在某些情况下,如果你关闭安全启动,Windows 将无法运行,如果你想稍后重新打开它,也许你的电脑必须恢复出厂设置(听起来很难听)。我读到过,双启动的方法是禁用 CSM 并启用安全启动。

话虽如此,由于您之前运行良好,并且在升级后获得了安全启动,我认为您也升级了内核 (?)。因此,接下来的内容基于此假设。

从你的 live usb(或 cd,如果需要的话)打开一个终端(ctrl- alt- t)并输入

sudo fdisk -l  

可以肯定的是,这是一个小写的“L”。

这将列出您的设备,并用星号 (*) 标记 root。
它看起来应该像这样:

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sda1  *        2048 50857983 50855936 24.3G 83 Linux
/dev/sda2       50860030 52426751  1566722  765M  5 Extended
/dev/sda5       50860032 52426751  1566720  765M 82 Linux swap / Solaris  

现在做:

 sudo mkdir mnt
 sudo mount /dev/sda1 mnt
 sudo mount --bind /dev mnt/dev
 sudo mount --bind /proc mnt/proc
 sudo mount --bind /sys mnt/sys
 sudo cp /etc/resolv.conf mnt/etc/resolv.conf
 sudo chroot mnt

此时,它应该将您的提示更改为类似以下内容:

root@ubuntu:/#

做:

apt-get 安装 linux-image-generic

这可能是问题的一部分,所以也许你需要安装 linux-signed-image-generic

另外:

update-grub
exit  
sudo umount mnt/sys 
sudo umount mnt/proc 
sudo umount mnt/dev 
sudo umount mnt  

最后一组“umount”命令很重要。不要忘记卸载您手动安装的东西。

现在重新启动(记得删除你的实时媒体)。

与内核一样,您可能需要一个签名的 grub。Shim 是一个旨在链式加载签名的引导加载程序的程序,因此也许 shim 就是您需要安装/更新/亲吻额头并检查其温度的东西。通常,我看到更新 grub 有效,而无需安装新映像。当谈到 shim 或签名的操作系统时,坦率地说,我有点力不从心。

安全启动通常意味着您的系统正在尝试加载没有其所需签名的内容。

如果你正在加载 grub 命令行,而不是 grub rescue 命令行(后者在提示符下显示“grub rescue”),请尝试输入退出看看情况如何。如果它为您提供正常的 grub 屏幕,您将能够加载操作系统。如果您能够做到这一点,请打开终端并执行sudo update-grub。但我不能保证这是您的解决方案。

您可以尝试的另一件事(请注意,这可能会带来安全风险)是打开 BIOS 并关闭“安全启动“。

这是一个文章关于如何从 grub 命令行加载根文件系统。同样,不作承诺,但它会给你一些尝试的机会。

相关内容