Как редактировать /etc/default/grub на live-usb?

Как редактировать /etc/default/grub на live-usb?

У меня проблема (описаннаяздесьиздесь) устанавливаю Ubuntu на свой ноутбук с USB-накопителя, и некоторые говорят, что мне нужно изменить GRUB_CMDLINE_LINUX_DEFAULTзначение /etc/default/grubна quiet iommu=soft splash, но я получаю /usr/sbin/grub-probe: error: failed to get canonical path of '/cow'сообщение об ошибке.

решение1

Изменить командную строку на USB-накопителе Rufus

update-grubне работает на Live или Persistent USB. Однако вы можете редактировать командную строку непосредственно на USB, созданном Rufus в Windows.

Если загружаетесь в режиме Legacy: В проводнике Windows выберите и откройте /isolinux/txt.cfg и добавьте свой параметр iommu=softмежду quiet и splash первого пункта меню. Сохраните.

Если загрузка в режиме UEFI: В проводнике Windows выберите и откройте /boot/grub/grub.cfg и добавьте свой параметр iommu=softмежду quiet и splash первого пункта меню. Сохраните.

Вы также можете вносить изменения временно для каждого сеанса.

Booting Legacy нажмите shiftи Escна экране выбора языка нажмите F6и Escснова. Отредактируйте командную строку, как указано выше, и нажмите enterдля загрузки.

Загрузка в режиме UEFI нажмите eв меню загрузки. Отредактируйте как указано выше и нажмите F10для загрузки.

решение2

Мне удалось выполнить работу, описанную @CSCameron выше, без Windows, используя второй live Ubuntu/linux USB-диск/CD. По сути, это включало запуск Ubuntu со второго live USB, доступ к разделу под названием "usbboot" на моем первом live (persistent) USB и редактирование файла grub на этом разделе, который находится в /boot/grub/grub.config. Процесс требует монтирования раздела usbboot. Я не уверен, существует ли этот раздел для всех live Ubuntu USB-дисков, и связан ли он с persistence. Вот более подробная информация/инструкции:

  • Загрузите Ubuntu со второго Live USB
  • Подключите свой первый USB-накопитель, который вы хотите изменить.
  • Запустите этот код, чтобы получить список разделов с информацией об их «устройствах» и метках:sudo blkid -o list
  • Посмотрите на список и найдите раздел с надписью "usbboot". Если их несколько, обязательно выберите тот, который находится на вашем ПЕРВОМ live 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 При желании/необходимости измените эту команду так, чтобы вместо gedit использовался nano или какой-либо другой способ редактирования текста.
  • Измените значение таймаута на желаемое количество секунд. Другими словами, измените "set timeout=10" на "set timeout=3" (или на любое другое значение, которое вам нужно). Сохраните изменения.
  • Перезагрузите компьютер, используя ваш первый/оригинальный Live USB. Если все пойдет хорошо, он загрузится в соответствии с вашими измененными настройками grub.

Это решение было получено в результате эксперимента, основанного на ответе CSCameron выше и другом посте -https://forums.linuxmint.com/viewtopic.php?p=1692327#p1692327

Связанный контент