Рейтинг:1

Соответствующее редактирование в grub.cfg

флаг ph

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

GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"

от /etc/по умолчанию/жратва к /mnt/загрузки/жратва/жратва.cfg на mkusb 18.04.5 LTS Постоянный USB?

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

/usr/sbin/grub-probe:error: не удалось получить канонический путь к /cow

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

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

oldfred avatar
флаг cn
Почему учебник, который вы публикуете, не работает? Вам нужно напрямую редактировать grub.cfg. Есть два grub.cfg, один для BIOS и один для загрузки UEFI? Не использовал постоянную установку. А с 18.04 режим BIOS будет использовать загрузку syslinux/txt.cfg, и только UEFI будет использовать grub.cfg.
patron avatar
флаг ph
Вы говорите, что если я запущу свою постоянную Ubuntu в режиме BIOS, изменения, которые я сделал в /etc/default/grub, вступят в силу?
oldfred avatar
флаг cn
Нет, изменения в grub будут только для загрузки UEFI со старыми версиями Ubuntu, которые используют syslinux для загрузки BIOS. Если вы используете BIOS, отредактируйте настройки syslinux. Новые версии используют grub для загрузки как UEFI, так и BIOS. Но grub может иметь две версии в разных папках? Не проверял, так как больше не использую загрузку BIOS.
patron avatar
флаг ph
@oldfred Причина, по которой учебник не работает, заключается в том, что я не знаю, как перевести изменения, внесенные мной в /etc/default/grub, в ручной код в /mnt/boot/grub/grub.cfg
patron avatar
флаг ph
Вы, может быть, знаете?
oldfred avatar
флаг cn
При полной установке вы никогда не редактируете grub.cfg. Вы редактируете /etc/default/grub или скрипты в 40_custom и запускаете sudo update-grub для обновления grub.cfg.Но с любой установкой, которая не является полной установкой, когда вы можете запустить update-grub, вы нарушаете правило никогда не редактировать напрямую grub, а просто редактируете /mnt/boot/grub/grub.cfg. Или где бы вы его ни установили. Я предпочитаю полные установки на флешки, так как потом их можно будет обновить. И флэш-накопители теперь больше, поэтому есть место для полной установки и разделов данных.
patron avatar
флаг ph
Я не могу запустить sudo update-grub, потому что получаю эту ошибку /usr/sbin/grub-probe:error:failed to get canonical path of/cow
patron avatar
флаг ph
Не могли бы вы перевести изменения, которые я внес в /etc/default/grub, в grub.cfg?
oldfred avatar
флаг cn
https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2 GRUB_CMD_LINUX_DEFAULT="тихий всплеск" * Это импортирует любые записи в конец «linux» (устаревшее «ядро» GRUB). Записи добавляются в конец только в обычном режиме. Затем записи находятся в строке Linux, как эта, у вас будет другой UUID. `linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro тихий всплеск $vt_handoff`
patron avatar
флаг ph
GRUB_CMDLINE_LINUX_DEFAULT="amdgpu.ppfeaturemask=0xffffffff"
patron avatar
флаг ph
Это строка, которую мне нужно перевести в grub.cfg из /etc/default/grub.
oldfred avatar
флаг cn
Опубликовано выше, строка linux в меню grub. Я предпочитаю заменить тихий всплеск, или вы можете просто добавить его. Держите пробел между записями, как в случае с тихим всплеском.
sudodus avatar
флаг jp
**Я не думаю, что вам вообще следует использовать `sudo update-grub` на постоянном живом диске.** Вместо этого вам следует отредактировать файл `/mountpoint/boot/grub/grub.cfg`, который находится в разделе № 3 в постоянном живом диске, сделанном mkusb-dus. Этот тип диска загружается через grub также в режиме BIOS. В старых дисках Ubuntu, созданных с помощью mkusb-plug и многих других инструментов, syslinux используется для загрузки в режиме BIOS. Но все же не используйте `sudo update-grub` в таких [постоянных] живых дисках.
C.S.Cameron avatar
флаг cn
Да, то, что говорит sudodus, работает и для меня, `sudo update-grub` не работает для постоянного диска, ответ Thre: не удалось получить канонический путь /cow, но, как говорит oldfred, `sudo update-grub` работает для Полная установка USB.
patron avatar
флаг ph
linux /boot/vmlinuz-5.4.0-42-generic root=UUID=db535ec5-b653-4627-9f21-2645e1d7ca4e ro amdgpu.ppfeaturemask=0xffffffff $vt_handoff
patron avatar
флаг ph
Так что мне просто нужно ввести это в grub, и он должен работать? Я посмотрел на grub из установленной системы, где работало sudo update-grub, и было три экземпляра amdgpu.ppfeaturemask=0xffffffff.
patron avatar
флаг ph
Вы хотите, чтобы я загрузил файл grub из установленной системы?
Рейтинг:0
флаг jp

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

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

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

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

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

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

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

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

Редактировать: Вот правильная версия grub.cfg для постоянного живого диска Lubuntu 18.04.5 LTS, сделанного mkusb-dus из lubuntu-18.04.5-рабочий стол-amd64.iso. Его следует скопировать в третий раздел постоянного живого диска, смонтированного в «точке монтирования»: /точка монтирования/загрузки/жратва/жратва.cfg

установить время ожидания = 10
установить по умолчанию = 0
если загрузить шрифт /boot/grub/font.pf2 ; тогда
# установить gfxmode=авто
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
# terminal_output gfxterm
фи
установить menu_color_normal=белый/черный
установить menu_color_highlight=черный/светло-серый
если загрузить шрифт /boot/grub/font.pf2 ; тогда
# установить gfxmode=авто
        установить menu_color_normal=светло-серый/черный
        установить menu_color_highlight=черный/светло-серый
        установить color_normal=светло-серый/черный
        установить gfxmode=800x600
        insmod efi_gop
        insmod efi_uga
        insmod gfxterm
        insmod ieee1275_fb
        инсмод vbe
        инсмод вга
        insmod video_bochs
        insmod video_cirrus
        terminal_output gfxterm
        Инсмод png
        background_image /mkusb-grub-bg_800x600.png
фи
пункт меню «Запустить Lubuntu — постоянно жить» {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск fsck.mode=пропустить постоянный ---
    initrd ($ root)/casper/initrd
}
пункт меню «Запустить Lubuntu - постоянно жить в ОЗУ» {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск fsck.mode=пропустить постоянный торам ---
    initrd ($ root)/casper/initrd
}
пункт меню «Запустить Lubuntu — только в ОЗУ» {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск fsck.mode=пропустить торам nopersistent ---
    initrd ($ root)/casper/initrd
}
пункт меню «Попробуйте Lubuntu без установки» {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск ---
    initrd ($ root)/casper/initrd
}
пункт меню «Установить Lubuntu» {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity тихий всплеск ---
    initrd ($ root)/casper/initrd
}
пункт меню "Установка OEM (для производителей)" {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper only-ubiquity тихий всплеск oem-config/enable=true ---
    initrd ($ root)/casper/initrd
}
пункт меню "Проверить диск на дефекты" {
 поиск --set=root --fs-uuid 2020-08-06-23-08-05-00
    установить gfxpayload = сохранить
    linux ($ root)/casper/vmlinuz boot=casper-проверка целостности тихий всплеск ---
    initrd ($ root)/casper/initrd
}

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

Редактировать 2: Попробуйте сначала без редактирования.

Если графики не будет, возможно, у вас проблемы с драйвером для графического чипа/карты. В этом случае попробуйте сначала добавить номодесет ближе к концу строки, начинающейся с «linux» (в каждом пункте меню в файле grub.cfg),

линукс......номодесет ---

Затем вы можете попробовать заменить nomodeset на свою строку следующим образом:

Linux ...... amdgpu.ppfeaturemask=0xffffffff ---

Это может или не может работать, потому что ему может понадобиться какой-то драйвер, недоступный в работающей или постоянной активной системе.

Точки, ......, представляют некоторый текстовый контент, например, первый экземпляр строки должен быть

linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск fsck.mode=пропустить постоянный nomodeset ---

и/или

linux ($ root)/casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper тихий всплеск fsck.mode=пропустить постоянный amdgpu.ppfeaturemask=0xffffffff ---
Zanna avatar
флаг kr
Привет народ! Этот разговор был [перемещен в чат] (https://chat.stackexchange.com/rooms/128307/discussion-on-answer-by-sudodus-corresponding-edit-in-grub-cfg), и вы оба должны иметь возможность присоединиться на этот раз

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.