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

17

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

Пи Джей Сингх
источник

Ответы:

26

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

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

Установка кубика

Чтобы установить 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 из дока или из меню приложений.

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

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

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

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

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

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

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

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

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

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

Обратите внимание, что при настройке 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чтобы принять имя файла по умолчанию.

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

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

apt update

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

apt install linux-image-4.18.0-11-generic

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

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

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

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

cd /usr/share/backgrounds

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Наконец, используйте свою любимую программу для записи дисков, такую ​​как 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. Удалить проект и начать все сначала. Файлы проекта занимают место на диске, поэтому вы можете удалить старые файлы.

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

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

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

Пи Джей Сингх
источник
Что вы имеете в виду под " Вне среды chroot " ?? Выполнить команду вне кубического
Габриэль Сандовал
Это означает, что откройте окно терминала на вашем локальном компьютере и введите приведенную выше команду. (Технически, вы также можете ввести эту команду внутри среды chroot, не используя sudo, и она будет иметь тот же эффект). Чтобы избежать путаницы, я просто собираюсь порекомендовать выполнить эту команду в окне терминала chroot терминала Cubic. Также обратите внимание, что проблема resolv.conf возникает только при настройке Ubuntu 17.10 ISO при запуске Cubic из системы 16.10 (или <); эта проблема не возникает при настройке 17.10 из Cubic работает в 17.10.
Пи Джей Сингх
Примечание. Из-за ограничений безопасности Wayland при запуске графических приложений с привилегиями root Cubic будет работать только в сеансе Xorg.
Пи Джей Сингх
Сколько свободного места мне нужно для редактирования Lubuntu 16.04.2 LTS i386 ISO на кубическом? Вероятно, больше, чем 4,1 ГиБ, верно?
Баджиру
@Bajiru, вам нужно минимум 5090 МБ . Это не включает дополнительные пакеты или файлы, которые вы можете добавить. Вот как я рассчитал: 921 МБ (lubuntu-17.10-desktop-amd64.iso) + 3387 МБ (несжатые рабочие файлы) + 782 МБ (новый lubuntu iso) = 5090 МБ. Cubic использует максимальное сжатие, поэтому новый iso меньше, чем исходный iso в расчете. Cubic не будет работать с 32-битной версией Lubuntu; использовать только 64 бит. Кроме того, если вы делаете это на компьютере с более низкой спецификацией, будьте готовы к тому, что шаги по распаковке и сжатию займут некоторое время и максимально увеличат ваши процессоры.
Пи Джей Сингх
3

Установка:

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

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

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

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

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

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

Джей Т.
источник
Да, я работал над тем же, и я также добавил, по крайней мере, самое необходимое
Джей Т.
1

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

Для того, чтобы 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

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

Ark74
источник
Это исправлено в последней версии Cubic. Можете опустить этот ответ.
Ark74