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

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

如何删除nomodeset中的选项/etc/default/grub?或者更准确地说,如何访问命令行以删除该选项?

我已将其设置为我的 grub 文件中,尝试进行调试这个错误。现在我无法再访问 Ubuntu 恢复模式来从nomodesetgrub 文件中删除。我不知道如何在没有访问恢复模式的情况下访问命令行。

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

有没有办法(键盘快捷键)来启动到终端?

答案1

如果 Ubuntu 无法运行,您仍然可以通过 访问您的安装chroot

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

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

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

sudo fdisk -l 

这是一个示例结果

/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

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

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

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

sudo mount /dev/sda5 /mnt

现在我将连接到 /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/

现在我将 chroot 到我的 Ubuntu 安装

sudo chroot /mnt 

编辑您想要的文件。

nano etc/default/grub 

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

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

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

现在更新 grub

update-grub

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

exit 
sudo umount {proc/,sys/,dev/pts,dev/}
cd .. ; sudo umount /mnt

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

来源1

来源2

相关内容