
У меня проблема (описаннаяздесьиздесь) устанавливаю 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