it-roy-ru.com

Как использовать Cubic для создания собственного образа Ubuntu Live CD?

Как установить Cubic и использовать его для создания настраиваемого файла Ubuntu live CD * .iso, который можно записать на CD/DVD или скопировать на загрузочный USB?

17
PJ Singh

Cubic (Custom Ubuntu ISO Creator) - мастер графического интерфейса для создания настроенного загрузочного образа Ubuntu Live CD (ISO). Cubic имеет интегрированную среду chroot командной строки для настройки и обеспечивает легкую навигацию вперед и назад через этапы создания ISO. Вы можете создавать новые проекты настройки или изменять существующие проекты, а важные параметры автоматически заполняются интеллектуальными значениями по умолчанию для упрощения процесса настройки.

(Примечание: Cubic использует Xorg и не работает на Wayland, если вы получаете сообщение об ошибке "ls: невозможно получить доступ к ~/.Xauthority: нет такого файла или каталога", попробуйте установить/переключиться на Xorg. Это проблема, особенно с тех пор, как Artful Aardvark начал использовать Wayland по умолчанию).

Установка Cubic

Чтобы установить Cubic, добавьте PPA и установите, используя apt.

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
Sudo apt-add-repository ppa:cubic-wizard/release
Sudo apt update
Sudo apt install cubic

Использование кубического

Запустите Cubic из дока или из меню приложений.

На странице кубического введения выберите каталог, в котором будут храниться все файлы вашего проекта. У вас может быть несколько проектов настройки, но вы должны выбрать разные каталоги для каждого проекта.

enter image description here

Информация на странице нового проекта будет автоматически заполнена для вас. Вы можете принять рекомендуемые значения по умолчанию. Если вы решили изменить некоторые значения, соответствующие параметры будут автоматически обновляться при вводе.

enter image description here

enter image description here

Следующая страница будет отображать прогресс по мере извлечения сжатой файловой системы Linux.

enter image description here

Страница терминала автоматически появляется после извлечения файловой системы Linux. Здесь вы можете сделать настройки. Вам нужно будет использовать командную строку. Обратите внимание, что это среда chroot, в которой вы вошли в систему как пользователь root, поэтому вам не нужно использовать Sudo при вводе команд. (Вы можете игнорировать сообщение "ttyname failed". В Ubuntu 14.04, если вы не видите запрос терминала, нажмите Enter ключ несколько раз).

Используйте инструменты командной строки для настройки Ubuntu.

enter image description here

Обратите внимание, что при настройке Ubuntu 17.10 поиск DNS может не работать в среде chroot, и вы не сможете использовать apt из-за ошибки "Имя или служба неизвестна". Это потому, что ссылка /etc/resolv.conf указывает на /run/systemd/resolve/stub-resolv.conf. Но stub-resolv.conf не существует.

Чтобы решить эту проблему, выполните следующую команду в окне терминала Cubic chroot ...

ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Или попробуйте этот подход, предложенный Ark74 .

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Чтобы проверить работу разрешения DNS, выполните ...

cat /etc/resolv.conf
ping google.com

Вот несколько примеров настройки Ubuntu с помощью командной строки ...

Вы можете использовать текстовый редактор nano для редактирования файлов. Например, для редактирования списка репозиториев источников введите

nano /etc/apt/sources.list

Для выхода из nano введите Ctrl-X и вам будет предложено сохранить файл. Чтобы не сохранять файл, введите N, Чтобы сохранить файл, введите Yи нажмите Enter принять имя файла по умолчанию.

enter image description here

После редактирования списка источников не забудьте обновить список доступных пакетов, используя:

apt update

Вы можете использовать apt для обновления источников и установки приложений. Например, вы можете установить другие ядра Linux.

apt install linux-image-4.18.0-11-generic

Вы можете нажать кнопку "Назад", чтобы изменить некоторые параметры проекта, которые вы ввели на странице "Новый проект". Если вы выходите из приложения, вы всегда можете открыть свой проект и продолжить настройку на странице терминала, где вы остановились.

enter image description here

Вы можете скопировать файлы или каталоги в текущий каталог, перетащив их в окно терминала. Вы также можете копировать файлы с помощью контекстного меню, вызываемого правой кнопкой мыши. Это контекстное меню также позволяет копировать и вставлять текст в терминал (Ctrl-Shift-C а также Ctrl-Shift-V не будет работать).

Вот пример, чтобы скопировать дополнительные обои в вашу индивидуальную среду.

cd /usr/share/backgrounds

Затем просто перетащите новые обои на кубическое окно.

Совет: Обязательно перечислите новые обои в XML-файле в /usr/share/gnome-background-properties, чтобы они отображались в диалоговом окне "Изменить фон", когда пользователь щелкнет правой кнопкой мыши на своем рабочем столе.

Обратите внимание, что графический интерфейс Cubic в настоящее время не поддерживает копирование файлов по сети, но вы можете использовать команды rcp или scp из среды терминала.

enter image description here

enter image description here

Когда вы закончите вносить изменения, нажмите кнопку Далее. Помните, что вы всегда можете вернуться в среду терминала для этого проекта, чтобы внести дополнительные настройки в будущем.

На следующей странице вы увидите две вкладки. На вкладке ISO Linux Kernel показан список дополнительных ядер, которые вы, возможно, установили в свою настроенную систему Linux в среде chroot. Вы можете использовать один из них в качестве загрузочного ядра для вашей новой live iso. Хорошей идеей будет просто принять рекомендуемое значение по умолчанию на этой странице.

(Примечание: на этой странице вы не выбираете ядро, которое используется в вашей настроенной системе Linux, и не выбираете ядро, которое будет установлено на компьютер при использовании вашего нового Live ISO, вместо этого, это ядро, которое используется для усиления вашего нового Live ISO).

enter image description here

На вкладке Манифест пакета перечислены все пакеты, установленные в вашей настроенной системе Linux. Пакеты с галочкой рядом с ними помечаются для автоматического удаления "установщиком Ubiquity Live CD". Если вы не хотите, чтобы Ubiquity удалял пакет после установки настроенной системы Linux, просто снимите этот пакет.

Если ваш установщик поддерживает как типичную , так и минимальную установку, вы увидите два столбца с флажками. Когда вы выбираете пакет, который нужно удалить для типичной установки, пакет автоматически удаляется и для минимальной установки.

Если ваш установщик не поддерживает минимальную установку, вы увидите один столбец с флажками для типичной установки. Будьте внимательны при выборе пакетов для удаления, поскольку дополнительные зависимые пакеты также могут быть удалены, и они не будут указаны в списке.

Опять же, это хорошая идея, просто принять рекомендуемые значения по умолчанию на этой странице.

enter image description here

Нажмите кнопку "Далее", и Cubic автоматически упакует ваши настройки в новый образ диска *.iso. Прогресс и результаты каждого шага показаны. Обратите внимание, что Cubic использует максимальное сжатие, и шаг "Сжать настроенную файловую систему Linux" может занять много времени в зависимости от аппаратного обеспечения вашей системы. (Возможно, вы захотите открыть системный монитор, чтобы отслеживать загрузку процессора на этом этапе).

В любой момент этого процесса вы можете нажать кнопку "Назад", чтобы немедленно вернуться в среду chroot и внести дополнительные изменения или настройки, которые вы, возможно, пропустили. Стандарт ISO_9660 предписывает максимальный размер 4 ГБ для окончательного сгенерированного образа ISO. Если ISO-образ слишком велик, Cubic сообщит вам об ошибке, и вам нужно будет вернуться и удалить некоторые файлы или пакеты.

enter image description here

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

enter image description here

Нажмите кнопку Готово, и отобразится информация о настроенном образе диска.

Если вы хотите удалить все рабочие файлы проекта (чтобы сэкономить место на диске), установите флажок "Удалить все файлы проекта ...". В противном случае вы сможете продолжить настройку этого проекта в будущем.

enter image description here

Наконец, используйте вашу любимую программу для записи дисков, например Braseo, чтобы записать копию образа *.iso на CD или DVD, или используйте загрузочную программу USB, такую ​​как Startup Disk Creator или mkusb , чтобы создать загрузочный USB.

Совет: Если вы распространяете свой настроенный Linux, соответствующий файл контрольной суммы MD5 можно использовать, чтобы убедиться, что он не был изменен. Например, убедитесь, что оба файла находятся в одном каталоге, и введите следующее…

md5sum --check ubuntu-18.10.0-2018.11.09-desktop-AMD64.md5 

ubuntu-18.10.0-2018.11.09-desktop-AMD64.iso: OK

Внесение изменений

Запустите Cubic и выберите существующий каталог проектов на странице "Введение". Нажмите кнопку "Далее", и вам будут представлены три варианта:

  1. Создайте новый ISO-образ, содержащий настройки, которые вы сделали ранее
  2. Продолжайте настраивать свой проект, чтобы внести дополнительные изменения
  3. Удалить проект и начать все сначала. Файлы проекта занимают место на диске, поэтому вы можете удалить старые файлы.

enter image description here

Если вы решили удалить проект, будут удалены все рабочие файлы проекта. Если созданное изображение *.iso находится в каталоге проекта, оно также будет удалено, если вы не переместите его вручную.

enter image description here

23
PJ Singh

Правка:

  1. Sudo apt-add-repository ppa:cubic-wizard/release
  2. Sudo apt-get update
  3. Sudo apt-get install cubic

Создание образа ISO:

enter image description here

enter image description here

enter image description here

enter image description here

3
Jay T.

Просто добавлю к отличному ответу в топе.

Для того, чтобы resolv.conf работал на меня (на момент написания статьи) 17.10 и 18.04, я использую следующее:

mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf

Надеюсь, что это помогает другим.

1
Ark74