如何对非持久性实时 USB 进行永久性更改?

如何对非持久性实时 USB 进行永久性更改?

我有一个非持久性 Xubuntu 18.04 LTS live USB。我喜欢让它保持非持久性除了为了一点小小的改变。

我想在文件中添加radeon.modeset=0如下行:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0"

并使这一改变永久生效。

这是为了防止我的一块独立显卡(Radeon)在启动时启动。

答案1

幸运的是,新 grub 选项的长度与现有选项的长度相匹配(不会更长)。我猜---是用来通知选项结束的,我刚刚启动了 20.04 LTS(我假设它要么适用于 18.04 LTS,要么一年过去了,现在你可以使用 20.04 LTS)将“quiet splash ---”替换为“toram”,没有发现任何问题。

因此,对于该特定编辑,可以直接应用该 QA 的答案(在 iso 文件或 USB 棒的字节级别上进行编辑): 如何更轻松地使用 Ubuntu 19.10 制作持久实时驱动器?请参阅 sudodus 答案的“手册”部分或我基于 sudodus 答案的脚本的答案。

$python
>>> len ("radeon.modeset=0")
16
>>> len ("quiet splash ") # not enough to replace only those
13
>>> len ("quiet splash ---") # just fits!
16

PS 假设您不需要该启动图像并且不介意在屏幕上输出 Linux 启动信息 ;-)

答案2

在持久性 Live USB 上进行永久性更改

Etcher、Win32DiskImager、dd、Gnome-Disks 和 Startup Disk Creator 等程序可创建带有只读操作系统和只读引导加载程序的 USB。

其他程序,如 Rufus、Ventoy、mkusb、UNetbootin 和 YUMI 创建带有 Syslinux 或 GRUB 引导加载程序配置文件的 USB,无论 USB 是否是持久的,都可以编辑该文件。

Rufus 窗口:

  • 如果您使用的是 Windows,请使用 Rufus 创建您的 Live 或 Persistent USB。Write ISO image option如果系统询问,请使用 (默认)。

  • 仍在 Windows 编辑中/boot/grub/grub.cfg,在第一个菜单项中radeon.modeset=0添加。quiet splash

  • 然后在第一个菜单项后/isolinux/txt.cfg添加编辑。radeon.modeset=0quiet splash

Ubuntu

  • 如果您使用的是 Ubuntu,请使用 mkusb 创建一个具有您喜欢的选项的持久 USB。

  • 使用磁盘,挂载 USB 的usbboot分区。

  • 编辑。在第一个菜单项后/boot/grub/grub.cfg添加。radeon.modeset=0quiet splash

无论 USB 是实时的还是持久的,这都应该为您永久设置 BIOS 和 UEFI 启动。

相关内容