我的可启动 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/usbboot
(ubuntu
默认实时用户名的位置)。
因此,请使用文本编辑器编辑该文件;我使用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
按照上述说明编辑以该行开头的行。
对于此特定启动实例,您[仅]可以使用F10或ctrl+临时保存此编辑。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”...