Создай свой собственный Ubuntu ISO

13

Я запускаю ежедневный образ Ubuntu (Yakkety Yak) и хотел бы создать свой собственный образ Ubuntu (альтернативный вариант, но также помогают инструкции для живого изображения), добавляя несколько PPA. В википедии Ubuntu Community Help есть несколько руководств, но все они устарели. Я также попытался прочитать Ubuntu и код Debian для этого, но я не вижу, как именно они используются.

Как мне сделать это без установки древнего Трасти Тар?

Саймон Куигли
источник
Ubuntu никогда не поставляется с такими программами, вам нужно их устанавливать!
minigeek

Ответы:

5

Используйте Respin, который является текущей веткой пакетов Remastersys и исходного кода доступен для Ubuntu с 14.04 по 16.04 версии Ubuntu. Теперь, когда Yakkety заморожен, я ожидаю, что пакет для этого также скоро будет доступен.

Ниже приведен процесс, который я использовал для установки respin в Xenial (16.04)

Respin зависит от xresprobe и isolinux, которые не доступны в репозиториях, поэтому нам придется добавить пару PPA, обновить список пакетов и установить их.

sudo add-apt-repository ppa:sergiomejia666/respin
sudo add-apt-repository ppa:sergiomejia666/xresprobe
sudo apt install xresprobe
sudo apt install respin

Дальнейшие исследования показывают, что нам также нужен isolinux

sudo apt install isolinux

Я решил использовать живую систему (сценарий предоставляет и другие опции, но живая система с установщиком показалась мне более полезной) respinбез каких-либо параметров, что даст следующий результат:

Examples:

   sudo respin backup   (to make a livecd/dvd backup of your system)

   sudo respin backup custom.iso
                        (to make a livecd/dvd backup and call the iso custom.iso)

   sudo respin clean    (to clean up temporary files of respin)

   sudo respin dist     (to make a distributable livecd/dvd of your system)

   sudo respin dist cdfs
                        (to make a distributable livecd/dvd filesystem only)

   sudo respin dist iso custom.iso
                        (to make a distributable iso named custom.iso but only
                         if the cdfs is already present)

   cdfs and iso options should only be used if you wish to modify something on the
   cd before the iso is created.  An example of this would be to modify the isolinux
   portion of the livecd/dvd

Далее нам нужно настроить наш респин

sudo respin dist cdfs (для создания распространяемой файловой системы livecd / dvd), которую мы будем использовать для создания собственного ISO

Это будет довольно трудоемкий процесс (ETA зависит от аппаратного обеспечения)

На данный момент мы можем изменить часть isolinux живой медиафайла по своему вкусу.

А теперь для создания ISO

sudo respin dist iso custom.iso

Замечания:

Поскольку моя система 16.04 имеет ряд дополнений / модификаций и несколько виртуальных машин, результирующий образ довольно большой.

Making custom.iso a hybrid iso
isohybrid: Warning: more than 1024 cylinders: 2547
isohybrid: Not all BIOSes will be able to boot this device
Creating custom.iso.md5 in /home/respin/respin
/home/respin/respin/custom.iso which is 2.5G in size is ready to be burned or tested in a virtual machine.

Запустите загрузочный диск Creator и выберите файл custom.iso и место назначения (я использовал флэш-накопитель объемом 4 ГБ).

файл custom.iso будет находиться в каталоге / home / respin / respin.

Полученное изображение работает как положено. Остановка для Yakkety заключается в том, что на момент написания этой статьи я не могу найти кандидата для установки. xresprobeВозможно, вы могли бы собрать из исходного кода или подождать. Лично я обнаружил, что большинство разработчиков, кажется, сосредоточены на версиях LTS. Это имеет смысл для меня, так как не очень эффективно тратить много усилий на 9-месячный релиз.

РЕДАКТИРОВАТЬ: Последний опубликованный пакет Debin для Ubuntu можно найти здесь.

Старейшина Гик
источник
4

Использование Systembackup

Можно создавать резервные копии и создавать живые iso-файлы с помощью утилиты Systemback , вы можете установить ее из PPA, и она работает так же, как remastersys(больше не поддерживается), я думаю. Ubuntu 14.04 также нужен дополнительный пакет, называемый unionfs-fuse . Он также может создавать живые изображения USB. Вы можете добавить свои пользовательские файлы в iso, которые затем могут быть установлены на других компьютерах, но на других машинах может быть другая графика и т. Д., Поэтому убедитесь, что вы не удалили предустановленные видео-пакеты xorg. Так что все, что вам нужно, это добавить ppa и установить

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update && sudo apt-get install systemback unionfs-fuse

После создания iso-файла, создания live usb и загрузки с него на тот же компьютер или другой компьютер вы обнаружите системный пакет установленным.

введите описание изображения здесь Systemback

Использование remastersys

(Я не уверен, поддерживается ли он еще сегодня или нет)

 sudo add-apt-repository ppa:kranich/remastersys
 sudo apt-get update

Следуйте инструкциям руководства пользователя (лучше всего сделать iso копию вашей текущей системы)

Использование Ubuntu Builder

sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update && sudo apt-get install ubuntu-builder

Следуйте инструкциям GUI.

Использование Pinguybuilder

Загрузите файл .deb отсюда и используйте dpkg или gedbi для его установки. Это новый тип remastersys.

minigeek
источник
только что создал мой 6,8-гигабайтный файл .sblive с помощью Systemback..можно сделать его загрузочным
minigeek
Я не уверен, что это отвечает на мой вопрос. Я особо отметил тот факт, что инструкции там устарели, и кажется, что методы, которые вы предоставляете, - это те же методы, которые я видел в Интернете. Я хотел бы использовать те же инструменты, которые используются в Ubuntu или Debian, или, по крайней мере, те же методы, а не какое-то программное обеспечение, которое может работать или не работать на Yakkety. Я готов принять этот ответ, если вы проверили его на Yakkety, создавая изображение из архива, не предоставляя мне никакого ручного вмешательства. Это то, что я хотел.
Саймон Куигли
@ Симон Кингли, это ППД! Внешний проект! Не из панели запуска ... а yakkety - это 16.10 Ubuntu. Просто следуйте инструкциям для системных инструкций приложения и создайте файл .sblive, который может быть загружаемым ... Помните, что Ubuntu запрашивает минимум 6 ГБ места ... Это не создает .iso он создает 6 ГБ + файл .sblive..просто пойти на это .. только вчера я попробовал это, потому что я также хотел сохранить свою резервную копию в безопасности ... и помнить всякий раз, когда вы устанавливаете его .. сохранить раздел на другой системе same.ie 70gb нераспределенный здесь должен быть 70gb нераспределенным там ... попробуйте это, братан :) и дайте мне знать .. я не хочу -1 для моего опыта :(
minigeek
Yakkety ничем не отличается от другой версии ... за исключением того, что это краткосрочная версия поддержки ... systemback ppa устанавливается на все существующие версии Ubuntu! Я сделал это 16.04 и Deepin (Debian) и 14.04
minigeek
Я протестировал systembackup на Yaketty, используя Live System Create, а затем конвертировал в ISO. использовал dd для установки ISO на флешку. Система Live загрузилась, как и ожидалось, но неожиданно сохранила исходные учетные записи. Попытка установки загрузилась в приглашение grub.
Старейшина Компьютерщик