Вопрос или проблема
Итак, я преобразовал установку USB live Linux (Tails) из USB в VirtualBox, используя VBoxManage convertfromraw
.
Чтобы она загрузилась в VirtualBox, мне нужно удалить одну вещь из командной строки загрузки (live-media=removable
).
Эта опция не находится в обычных местах /etc/default/grub или grub.d. Я нашел её в:
/lib/live/mount/medium/syslinux/live.cfg.
Я не уверен, как это попадает в командную строку grub. На самом деле, в /boot/grub нет ничего, кроме unicode.pf2, так что я думаю, что здесь есть какой-то другой механизм.
Это также EFI. Я не хочу запускать update-grub
на случай, если эта командная строка собирается другим способом.
Загрузите её (в VirtualBox) и нажмите esc, чтобы вызвать меню grub, и оттуда отредактируйте командную строку.
Когда она запустится, отредактируйте конфигурацию grub и запустите update-grub.
Ответ или решение
Чтобы изменить меню загрузки Grub на системе Linux, которая ранее использовалась в режиме Live, следуйте приведенному ниже пошаговому руководству. Данная инструкция актуальна для вашей ситуации, где вы конвертировали установочный USB-накопитель Live Linux (Tails) в VirtualBox и столкнулись с необходимостью удалить параметр live-media=removable
из загрузочной командной строки.
1. Понимание структуры конфигурации Grub
Во-первых, важно понять, что конфигурация загрузчика Grub может не всегда находиться в привычных местах, таких как /etc/default/grub
или каталоги с скриптами в /etc/grub.d/
. В вашем случае, вы обнаружили параметр в файле /lib/live/mount/medium/syslinux/live.cfg
. Это говорит о том, что система использует другой механизм для задания параметров загрузки.
2. Вход в Grub Меню
При загрузке вашей виртуальной машины, после того как VirtualBox начнет инициализацию, вам необходимо нажать клавишу Esc
(или Shift
, в зависимости от конфигурации) для вызова меню Grub. Это позволит вам увидеть доступные варианты загрузки и изменить параметры командной строки для вашей сессии.
3. Редактирование командной строки Grub
- В меню Grub выберите нужный элемент и нажмите
e
для редактирования. - Найдите строку, содержащую
linux
и другие параметры загрузки. - Удалите
live-media=removable
из этой строки. - После внесения изменений, нажмите
Ctrl + X
илиF10
для загрузки с измененной командной строкой.
4. Изменение конфигурации и постоянное удаление параметра
После того как система загрузится, необходимо внести постоянные изменения в конфигурацию Grub для того, чтобы live-media=removable
не добавлялся вновь при каждом старте:
Поиск конфигурационного файла
Поскольку конфигурация не находится в /boot/grub
, вы можете создать файл конфигурации вручную. Выполните следующие шаги:
-
Создайте или откройте файл конфигурации:
sudo nano /etc/grub.d/40_custom
-
Добавьте конфигурацию: Вставьте следующую конфигурацию, изменив ее в соответствии с вашими потребностями.
menuentry "My Custom Tails" { set root=(hd0,1) # Укажите правильный диск и раздел linux /path/to/your/kernel root=your_root_device quiet # Здесь убираем live-media=removable }
-
Сохраните изменения и закройте редактор.
5. Запуск обновления конфигурации Grub
Теперь вы можете обновить конфигурацию Grub. Поскольку вы вносите изменения в собственные настройки, это безопасно:
sudo update-grub
Такое действие пересоздаст конфигурационные файлы Grub и интегрирует ваши изменения.
6. Перезагрузка системы
Перезагрузите систему, чтобы убедиться, что изменения работают. После перезагрузки введенный вами параметр live-media=removable
не должен отображаться.
Заключение
Таким образом, вы сможете изменить меню загрузки Grub на виртуальной системе, ранее работающей как Live. Важно следить за правильностью всех введенных команд и изменений в конфигурации, чтобы избежать возможных проблем с загрузкой.
Следуя указанным шагам, вы успешно удалите ненужный параметр из командной строки Grub и настроите свою виртуальную систему для корректной работы.