Соответствующая правка в grub.cfg

Как бы вы перевели эту единственную отредактированную строку

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

из /etc/default/grub в /mnt/boot/grub/grub.cfg на mkusb 18.04.5 LTS Постоянный USB?

Мне нужно перевести его в код вручную, потому что я не могу сделать sudo update-grub, чтобы изменения, внесенные в /etc/default/grub, произошли на mkusb постоянном USB. В противном случае я получаю эту ошибку

/usr/sbin/grub-probe:error:failed to get canonical path of /cow

И единственный способ, которым я могу редактировать grub.cfg mkusb - это следовать этому руководству. Пожалуйста, помогите, у меня столько головной боли из-за этого. Впервые я пытался решить эту проблему 7 месяцев назад и до сих пор не разобрался.

Ссылка на файлы grub: https://drive.google.com/drive/folders/1ki5fCN9CdyvuBqe58zv6NuFhehokJsXe?usp=sharing

1
задан 6 August 2021 в 23:36

1 ответ

Я предлагаю вам

  1. сохранить (сделать резервную копию) ваши личные файлы из проблемной постоянной действующей системы на другой диск. Для этой цели вам может потребоваться загрузка с другого диска, и в этом случае найдите их в разделе для сохранения в дереве каталогов / mountpoint / upper / (и / или если вы использовали mkusb- dus для создания постоянно действующей системы в разделе NTFS с меткой usbdata ).

  2. Создайте новую версию постоянно действующей системы. Это перезапишет диск, поэтому вы должны сохранить то, что вы не можете позволить себе потерять, прежде чем делать это.

  3. Восстановите ваши личные файлы в постоянно работающей системе (обычно в подкаталогах вашего домашнего каталога).

  4. При необходимости установите какой-нибудь программный пакет, который вам нужен.

  5. Наконец, если вы использовали mkusb-dus для создания постоянной живой системы, создайте резервную копию содержимого раздела для сохранения . Тогда вы сможете быстро избавиться от подобных проблем.

    В противном случае используйте свой собственный метод для создания резервной копии содержимого в разделе для сохранения (например, с помощью tar или rsync ).

    Не забудьте также сделать резервную копию содержимого раздела NTFS с меткой usbdata (если такой раздел существует).

Изменить: Вот правильная версия grub.cfg для постоянного живого диска Lubuntu 18.04.5 LTS, созданного mkusb-dus из 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
}

Если в постоянной живой системе есть другие повреждения, или если вы создали это не поможет использовать этот файл grub.cfg каким-либо другим способом (не mkusb-dus), и я еще раз предлагаю вам создать новую версию постоянно действующей системы.

Редактировать 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 ---
0
ответ дан 20 August 2021 в 10:30

Другие вопросы по тегам:

Похожие вопросы: