Як використовувати Cubic для створення користувальницького образу живого CD Ubuntu?


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

Щоб встановити 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. Ви можете вибрати одне з них як ядро ​​завантаження для нового живого iso. Це гарна ідея просто прийняти рекомендований за замовчуванням на цій сторінці.

(Примітка. На цій сторінці ви не вибираєте ядро, яке використовується у вашій спеціалізованій системі Linux, а також ви не вибираєте ядро, яке буде встановлено на комп'ютер при використанні вашого нового live iso; натомість це ядро, яке є використовується для завантаження нового Live ISO).

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

На вкладці « Маніфест пакета » перелічені всі пакунки, встановлені у вашій спеціалізованій системі Linux. Пакети з галочкою поруч із ними позначені для автоматичного видалення програмою "Ubiquity live CD". Якщо ви не хочете, щоб повсюдна версія видаляла пакет після встановлення спеціальної системи Linux, просто зніміть цей прапорець.

Якщо ваш інсталятор підтримує обоє типові, так і мінімальні встановлення, ви побачите два стовпці з прапорцями. Коли ви виберете пакет для видалення для типової установки, він автоматично буде видалений і для мінімальної установки.

Якщо ваш інсталятор не підтримує мінімальних встановлень, ви побачите один стовпець з прапорцями для типової установки. Будьте обережні при виборі пакетів для видалення, оскільки додаткові залежні пакети також можуть бути видалені, і вони не будуть вказані у списку.

Знову ж таки, це гарна ідея просто прийняти рекомендовані параметри за замовчуванням на цій сторінці.

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

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

У будь-який час під час цього процесу ви можете натиснути кнопку Назад, щоб негайно повернутися до середовища chroot та внести додаткові зміни чи налаштування, які, можливо, ви не помітили. Стандарт ISO_9660 застосовує максимальний розмір 4 Гбіт для остаточного згенерованого ISO-зображення. Якщо образ ISO занадто великий, Cubic подасть вам помилку, і вам потрібно буде повернутися назад та видалити деякі файли чи пакети.

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

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

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

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

Якщо ви хочете видалити всі робочі файли проекту (щоб заощадити місце на диску), поставте прапорець "Видалити всі файли проекту ...". В іншому випадку ви зможете продовжити налаштування цього проекту і надалі.

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

Нарешті, використовуйте свою улюблену програму запису дисків, наприклад Braseo, для запису копії *.isoзображення на компакт-диск чи 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 Chroot. Також зауважте, що проблема rjev.conf виникає лише під час налаштування Ubuntu 17.10 ISO під час запуску Cubic із системи 16.10 (або <); ця проблема не виникає при налаштуванні 17.10 з кубічного запуску в 17.10.
PJ Singh

Примітка: Через обмеження безпеки Wayland для запуску графічних додатків з використанням привілеїв root, Cubic працюватиме лише в сесії Xorg.
PJ Singh

Скільки вільного місця мені потрібно мати для редагування ISO Lubuntu 16.04.2 LTS i386 в кубічній? Напевно, більше 4,1 ГіБ, правда?
Баджіру

@Bajiru, вам знадобиться мінімум 5090 Мб . Це не включає додаткові пакети чи файли, які ви можете додати. Ось як я порахував: 921 МБ (lubuntu-17.10-desktop-amd64.iso) + 3387 МБ (нестиснені робочі файли) + 782 Мб (нова lubuntu iso) = 5090 МБ. Cubic використовує максимальну компресію, тому новий iso менше в порівнянні з початковим iso. Cubic не буде працювати з 32-бітної версією Lubuntu; використовувати тільки 64 біт. Крім того, якщо ви робите це на машині з нижчими характеристиками, будьте готові до того, що потрібно стиснути та стиснути кроки, щоб зайняти деякий час і збільшити максимум своїх процесорів.
PJ Singh

3

Установка:

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

Створення ISO-зображення:

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

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

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

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


Так, я працював над тим же, і я також додав щонайменше найважливіше
Джей Т.

1

Просто додавання до чудової відповіді вгорі.

Для того, щоб resv.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

Сподіваюся, це допомагає іншим.


Це фіксується на останньому випуску Cubic. Можна пропустити цю відповідь.
Ark74
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.