Настраиваемый рабочий стол Ubuntu, который может загружаться в ОЗУ
Я работаю над проектом по настройке ISO-образа рабочего стола Ubuntu для добавления/удаления пакетов и, в конечном итоге, его загрузки в ОЗУ. Вот моя общая идея.
- Создайте пользовательскую ОС, которую можно прошить на USB и использовать для загрузки целевой машины.
- После загрузки запустите скрипт, который создает постоянный раздел на моем жестком диске и копирует iso в этот раздел.
- Каждая загрузка после запуска сценария должна использовать образ в разделе и загружаться в ОЗУ.
- При загрузке установка должна произойти автоматически.
Фон
Я смог добиться вышеупомянутой функциональности в Debian stretch, и я подумал, что это будет довольно просто, и попытался повторно использовать сценарии для Ubuntu. Ничего удивительного, я ошибся. Потом я начал выходить в интернет. Изучил и попробовал следующие шаги.
- Использовал Cubic после прочтения этого поста . Создайте автоматический live cd ubuntu 18.04, который запускается в демо-среде (попробуйте ubuntu) с заранее подготовленными различными шагами . Невозможно загрузиться из оперативной памяти. Также пробовал
toram
вариант - не работает - Для автоматической установки я обратился к этому репозиторию git , и мне удалось выполнить это, изменив файл preseed и isolinux/txt.cfg.
- Также прочитайте эти уроки:
- https://help.ubuntu.com/community/LiveCDCustomization — я считаю, что это похоже на то, что Cubic делает под капотом. Не так много полезного, кроме изучения внутренней работы.
- https://wiki.ubuntu.com/BootToRAM - Супер устарело, и автор даже упоминает некоторые шаги, которые не являются чистыми.
Что я ищу?
- Я понял, как настроить Ubuntu, распаковав его, изменив root и установив пакеты - я способен это сделать.
- Выполните установку без присмотра, изменив файл preseed — проблем нет
- Во время каждой загрузки ОС, присутствующая в постоянном разделе жесткого диска, должна быть скопирована в ОЗУ - много пробовал, но безрезультатно. Также это может быть связано с grub.cfg и isolinux/txt.cfg. Не уверена.
Я уверен, что делаю что-то явно неправильное. Пожалуйста, простите меня, если я кажусь глупым человеком. Возможно, я не использую жаргонизмы надлежащим образом. Кроме того, я могу улучшить этот вопрос и предоставить больше информации на основе того, что вы спрашиваете. Я должен был с чего-то начать! Спасибо
Правки
Основываясь на комментариях, я попробовал следующее. Обратите внимание, я использую куб.
- Каталог параметров загрузки выглядит следующим образом:
- Неотредактированный файл boot/grub/grub.cfg выглядит следующим образом:
- Моя модификация:
- Немодифицированный isolinux/txt.cfg выглядит следующим образом, и я стер все содержимое внутри :
- К сожалению, это был мой вывод:
Я очень запутался в том, какие файлы изменять. Я не могу понять, когда используется isolinux и когда используется grub.cfg. Должен ли я изменять оба одинаково? Может кто-нибудь помочь мне в этом, пожалуйста?