如何使用 mkusb 启用 nodmodeset

如何使用 mkusb 启用 nodmodeset

我的可启动 USB 闪存驱动器包含 Ubuntu 18.04,是用 mkusb 制作的。虽然使用此闪存驱动器时系统似乎可以启动,但我什么也看不到。过去,当我遇到其他安装程序时,我总是必须先启用 nomodeset。当我单击“尝试持久化 Ubuntu”并单击 e 时,我看到了以下行:linux ($root)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- 我将此行编辑为:linux ($root)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash nomodeset 我如何暂时保存此更改,以便可以从闪存驱动器启动?

答案1

持久实时驱动器中的启动选项使我的 mkusb

你应该编辑文件

mountpoint/boot/grub/grub.cfg

类似于直接从 grub 菜单中执行的操作,即修改以 开头的行的末尾linux

如果你想安全起见,请备份grub.cfg


当驱动器连接到另一个 [正在运行] Linux 系统时可见

sudo lsblk -o name,fstype,label,mountpoint /dev/sdc
NAME   FSTYPE  LABEL                    MOUNTPOINT
sdc                                     
├─sdc1 ntfs    usbdata                  /media/sudodus/usbdata
├─sdc2                                  
├─sdc3 vfat    usbboot                  /media/sudodus/usbboot
├─sdc4 iso9660 Ubuntu 18.04.1 LTS amd64 /media/sudodus/Ubuntu 18.04.1 LTS amd64
└─sdc5 ext4    casper-rw                /media/sudodus/casper-rw

该文件位于第三个分区usbboot,在我的情况下安装在/media/sudodus/usbboot

当持久实时系统运行时可见 - 继续执行 grub

$ sudo lsblk -o name,fstype,label,mountpoint /dev/sdb
NAME   FSTYPE  LABEL                    MOUNTPOINT
sdb                                     
├─sdb1 ntfs    usbdata                  /media/ubuntu/usbdata
├─sdb2                                  
├─sdb3 vfat    usbboot                  /media/ubuntu/usbboot
├─sdb4 iso9660 Ubuntu 18.04.1 LTS amd64 /cdrom
└─sdb5 ext4    casper-rw                /media/ubuntu/casper-rw

该文件位于第三个分区usbboot,在本例中安装在/media/ubuntu/usbbootubuntu默认实时用户名的位置)。

因此,请使用文本编辑器编辑该文件;我使用nano

nano mountpoint/boot/grub/grub.cfg

你会看到几行 Linux 代码,其中有---末尾有。编辑所有你打算使用的行,如下所示

linux ... nomodeset ---

或者通常使用其他启动选项

linux ... your-new-boot-option ---

代表...当前介于之间的所有内容linux代表和---之间您想要保留的quiet splash。例如,您可以保留所有内容,也可以跳过。请注意,新启动选项前后应该有一个空格字符。

保存此文件就足够了。持久实时系统中无需进行预处理。

mkusb 制作的仅实时驱动器中的启动选项

mkusb 制作的 live-only 驱动器中的启动选项必须添加到 grub 菜单或 syslinux 菜单中,并且无法保存,因为系统克隆来自 iso 文件并继承了 iso9660 文件系统,它是只读的。

在 grub 中按下e键即可进入编辑模式。

linux按照上述说明编辑以该行开头的行。

对于此特定启动实例,您[仅]可以使用F10ctrl+临时保存此编辑。x

在 syslinux 中您使用该F6选项。

  • 按 Esc 键转到以下行
  • 编辑行
  • 按 Enter 键继续。

如果您标记菜单项(按下Enter选择),您可以按下Escape键继续(并且即使您在“行”中看不到它,也会记住该选择)。按下Enter键继续。

有关启动选项的更多信息,请参见以下链接及其中的链接,

启动选项

答案2

在运行该工具之前,我成功保存了一份副本,然后编辑了 /usr/share/mkusb/grub.cfg 中的菜单条目。就我而言,我使用 upefi 模式通过 BIOS 或 UEFI 创建了 USB 可启动文件。

我还删除了除第一项之外的所有项,并重命名了该项,因此看起来 USB 上只有一个启动选项,并且它有一个品牌名称。

我们使用此机制来构建支持 USB 以发送给我们的客户。

我确实意识到如果你重命名一个条目,你应该将字符串“ubuntu.iso”保留在条目的前面,因为该字符串在第 1326-1329 行左右多次用作 dus-persistent 中的键(否则我猜你也可以修补该脚本,没有尝试)。

...-e'/menuentry“ubuntu/a \ 设置 root=(hd0,4)'
-e'/menuentry“memtest/a \ 设置 root=(hd0,3)'
-e'/loopback/d'-e's#iso-scan/filename=/ubuntu.iso ##'
-e's/loop/$root/'-
e“s%ubuntu.iso%$menuname%g”...

相关内容