如何从我的 grub 文件中删除 nomodeset 以正常启动?

don*_*oey 3 command-line boot grub2 nomodeset

我怎样才能删除选项nomodeset/etc/default/grub?或者,更准确地说,我如何访问命令行以删除该选项?

我已经在我的 grub 文件中设置它试图调试这个错误。现在我无法再访问 Ubuntu 恢复模式以nomodeset从 grub 文件中删除。我不知道如何在不访问恢复模式的情况下访问命令行。

CTRL+ ALT+F1 or F7不起作用。我收到的最后一条消息是starting LightDM display managerstopping save kernel messages所以我认为系统启动良好。

例如,有没有办法(键盘快捷键)引导到终端?

Nic*_*Tux 9

如果 Ubuntu 不起作用,您仍然可以通过chroot.

请注意,实时系统必须与硬盘上的系统具有相同的架构(32 位或 64 位)。

从 Ubuntu (USB/CD/DVD) 的 Live 媒体启动并打开终端 (CTR+ALT+T)。这里的一般想法是挂载 Ubuntu 的(根)分区,然后chroot在其中。

首先给出这个命令来列出分区

sudo fdisk -l 
Run Code Online (Sandbox Code Playgroud)

这是一个示例结果

/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848    81922047    40857600    7  HPFS/NTFS/exFAT
/dev/sda3        81922048   625142447   271610200    5  Extended
/dev/sda5        81924096   140517375    29296640   83  Linux
/dev/sda6       140519424   433487871   146484224   83  Linux
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,您还可以使用gparted(打开破折号并键入gparted)来查找您的根分区。

我知道我的 Ubuntu(根)分区是 /dev/sda5(因为我在 /dev/sda6 中有一个单独的 /home)。

现在我将 /dev/sda5 挂载到 /mnt

sudo mount /dev/sda5 /mnt
Run Code Online (Sandbox Code Playgroud)

现在我将连接到 /mmt 并挂载一些可能需要的其他文件夹。

cd /mnt 
sudo mount -t proc proc proc/
sudo mount -t sysfs sys sys/
sudo mount -o bind /dev dev/
sudo mount -t devpts pts dev/pts/
Run Code Online (Sandbox Code Playgroud)

现在我将 chroot 到我的 Ubuntu 安装

sudo chroot /mnt 
Run Code Online (Sandbox Code Playgroud)

编辑你想要的文件。

nano etc/default/grub 
Run Code Online (Sandbox Code Playgroud)

小心这里的正斜杠。etc开头不需要正斜杠,因为你会编辑错误的文件。

现在删除条目nomodeset(或其他任何内容)

CTRL+保存文件X,然后Y(es)然后ENTER.

现在更新 grub

update-grub
Run Code Online (Sandbox Code Playgroud)

退出 chroot 环境并卸载文件夹 - 分区

exit 
sudo umount {proc/,sys/,dev/pts,dev/}
cd .. ; sudo umount /mnt
Run Code Online (Sandbox Code Playgroud)

更改已应用.. 重新启动您的系统。

来源 1

来源 2