如何在 live-usb 上编辑 /etc/default/grub?

如何在 live-usb 上编辑 /etc/default/grub?

我遇到了一个问题(描述这里这里) 从 USB 记忆棒在我的笔记本电脑上安装 Ubuntu,有人说我需要将GRUB_CMDLINE_LINUX_DEFAULT中的值更改/etc/default/grubquiet iommu=soft splash,但我收到/usr/sbin/grub-probe: error: failed to get canonical path of '/cow'错误消息。

答案1

在 Rufus Made USB 上更改命令行

update-grub不适用于 Live 或 Persistent USB。但是,您可以在 Windows 中直接在 Rufus 制作的 USB 上编辑命令行。

iommu=soft如果以传统模式启动:在 Windows 资源管理器中选择并打开 /isolinux/txt.cfg,并在第一个菜单项的 quiet 和 splash 之间添加。保存。

iommu=soft如果以 UEFI 模式启动:在 Windows 资源管理器中选择并打开 /boot/grub/grub.cfg,并在第一个菜单项的 quiet 和 splash 之间添加。保存。

您也可以针对每个会话临时进行更改。

启动 Legacy 时按shiftEsc在语言屏幕上按 ,再按F6一次Esc。按上述方法编辑命令行,然后按enter启动。

启动 UEFI 模式,e在启动菜单中按下。按上述方法编辑,然后按下F10启动。

答案2

我能够使用第二个实时 Ubuntu/linux USB 磁盘/CD 完成上面 @CSCameron 描述的工作,无需 Windows。本质上,这涉及从第二个实时 USB 运行 Ubuntu,访问我的第一个实时(持久性)USB 上名为“usbboot”的分区,并编辑该分区上的 grub 文件,该文件位于 /boot/grub/grub.config。该过程需要安装 usbboot 分区。我不确定这个分区是否存在于所有实时 Ubuntu USB 磁盘中,也不确定它是否与持久性有关。以下是更多详细信息/说明:

  • 使用第二个 Live USB 启动进入 Ubuntu
  • 插入第一个活动 USB - 你想要更换的那个
  • 运行此代码以获取带有其“设备”和标签信息的分区列表:sudo blkid -o list
  • 查看列表并找到标有“usbboot”的分区。如果有多个分区,请务必从您的第一个活动 USB(您要更改的那个)中选择。
  • 获取该分区的设备信息;它将类似于“/dev/sdXX”,其中 XX 特定于该分区(请注意,它可以在重新启动后更改)。
  • 使用此代码挂载分区:
sudo mkdir /mnt/bootboot  # bootboot can be any name of your choice`
sudo mount /dev/sdXX /mnt/bootboot
  • 使用文件管理器检查文件 /mnt/bootboot/boot/grub/grub.cfg 是否存在。如果不存在,请检查该文件夹附近是否有任何其他可能的 grub.cfg 文件。如果它确实存在于预期位置,则运行此命令来编辑文件:
  • sudo gedit /mnt/bootboot/boot/grub/grub.cfg 如果需要/必要,请修改此命令以使用 nano 或其他方式编辑文本,而不是 gedit。
  • 将超时值更改为所需的秒数。换句话说,将“set timeout=10”更改为“set timeout=3”(或您想要的任何值)。保存更改。
  • 使用第一个/原始的 USB 重新启动计算机。一切顺利,它将根据您修改的 grub 设置启动。

该解决方案是根据上述 CSCameron 的回答和另一篇文章的实验得出的 -https://forums.linuxmint.com/viewtopic.php?p=1692327#p1692327

相关内容