在 grub.cfg 中进行相应的编辑

在 grub.cfg 中进行相应的编辑

您将如何翻译这一行经过编辑的句子

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

/etc/default/grub/mnt/boot/grub/grub.cfgmkusb 18.04.5 LTS 持久 USB?

我需要手动将其转换为代码,因为我无法让sudo update-grub对 /etc/default/grub 所做的更改在持久 USB 上生效mkusb。否则我会收到此错误

/usr/sbin/grub-probe:错误:无法获取 /cow 的规范路径

而我编辑 mkusb 的唯一方法grub.cfg是按照以下方式本教程。请帮帮我,我为此头疼不已。7 个月前我第一次尝试解决这个问题,但仍然没有找到答案。

grub 文件的链接: https://drive.google.com/drive/folders/1ki5fCN9CdyvuBqe58zv6NuFhehokJsXe?usp=sharing

答案1

我建议你

  1. 将有问题的持久实时系统中的个人文件保存(制作备份副本)到另一个驱动器。您可能需要从另一个驱动器启动,以便实现此目的,在这种情况下,在目录树中的持久分区中找到它们/mountpoint/upper/(和/或如果您使用了穆库斯布-杜斯在标有 的 NTFS 分区中创建持久实时系统usbdata)。

  2. 创建持久实时系统的新版本。这将覆盖驱动器,因此在执行此操作之前,您必须保存您无法承受丢失的内容。

  3. 将您的个人文件恢复到持久实时系统(通常是恢复到您的主目录的子目录中)。

  4. 如果有必要,安装一些您需要的程序包。

  5. 最后,如果你使用穆库斯布-杜斯创建持久的实时系统,备份分区内容以供持久保存. 然后你将能够快速地从类似这样的问题中恢复过来。

    否则,使用自己的方法对分区中的内容进行备份以保存(例如使用tarrsync)。

    并且请记住备份标记的 NTFS 分区的内容usbdata(如果有这样的分区)。

编辑:grub.cfg这是由 mkusb-dus 制作的 Lubuntu 18.04.5 LTS 永久实时驱动器的正确版本lubuntu-18.04.5-desktop-amd64.iso。它应复制到安装在“挂载点”的永久实时驱动器的第三个分区:/mountpoint/boot/grub/grub.cfg

set timeout=10
set default=0
if loadfont /boot/grub/font.pf2 ; then
#   set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
#   terminal_output gfxterm
fi
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if loadfont /boot/grub/font.pf2 ; then
#       set gfxmode=auto
        set menu_color_normal=light-gray/black
        set menu_color_highlight=black/light-gray
        set color_normal=light-gray/black
        set gfxmode=800x600
        insmod efi_gop
        insmod efi_uga
        insmod gfxterm
        insmod ieee1275_fb
        insmod vbe
        insmod vga
        insmod video_bochs
        insmod video_cirrus
        terminal_output gfxterm
        insmod png
        background_image /mkusb-grub-bg_800x600.png
fi
menuentry "Run Lubuntu - persistent live" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent ---
    initrd  ($root)/casper/initrd
}
menuentry "Run Lubuntu - persistent live to RAM" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip toram persistent ---
    initrd  ($root)/casper/initrd
}
menuentry "Run Lubuntu - live-only to RAM" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip toram nopersistent ---
    initrd  ($root)/casper/initrd
}
menuentry "Try Lubuntu without installing" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash ---
    initrd  ($root)/casper/initrd
}
menuentry "Install Lubuntu" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity quiet splash ---
    initrd  ($root)/casper/initrd
}
menuentry "OEM install (for manufacturers)" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true ---
    initrd  ($root)/casper/initrd
}
menuentry "Check disc for defects" {
 search --set=root --fs-uuid 2020-08-06-23-08-05-00
    set gfxpayload=keep
    linux   ($root)/casper/vmlinuz  boot=casper integrity-check quiet splash ---
    initrd  ($root)/casper/initrd
}

如果持久实时系统中存在其他损坏,或者您通过其他方法(不是通过 mkusb-dus)创建了它,则使用此文件将无济于事grub.cfg,我再次建议您创建持久实时系统的新版本。

编辑2:先尝试,无需编辑。

如果没有图形,则可能是图形芯片/卡的驱动程序有问题。在这种情况下,首先尝试在nomodeset以“linux”开头的行末尾添加(在文件中的每个菜单项中grub.cfg),

linux ...... nomodeset ---

接下来,您可以尝试用字符串替换 nomodeset,如下所示:

linux ...... amdgpu.ppfeaturemask=0xffffffff ---

这可能有效也可能无效,因为它可能需要一些在实时或持续实时系统中不可用的驱动程序。

这些点,......,代表一些文本内容,例如,第一行应该是

linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent nomodeset ---

和/或

linux   ($root)/casper/vmlinuz  file=/cdrom/preseed/lubuntu.seed boot=casper quiet splash fsck.mode=skip persistent amdgpu.ppfeaturemask=0xffffffff ---

相关内容