Створіть власний індивідуальний компакт-диск Ubuntu Live

Спробуйте Наш Інструмент Для Усунення Проблем

Тут на Ghacks я згадав кілька інструментів, які дозволяють створювати різні типи компакт-дисків Linux. Більшість цих інструментів дозволяють створювати живі компакт-диски, які є або зображеннями вашого поточного робочого дистрибутива, або інструментами для створення Live CD із спеціальними пакетами. Але жоден із цих інструментів поки що не дозволив вам реально налаштувати ваш Live CD. Ви не можете вказати фони робочого столу чи інші параметри конфігурації. Це завдання, які дійсно можуть створити створений на замовлення Live CD варті зусиль.

У цій статті я покажу вам, як можна завантажити завантажене зображення Ubuntu 9.10 iso, змонтувати його, налаштувати його та відновити Живий компакт-диск зі свого нещодавно налаштованого зображення. Цей процес може зайняти багато часу, але він того вартий. Весь цей процес буде виконано з командного рядка, тому підготуйте пальці до введення.

Перше, що вам знадобиться - це ISO-зображення останнього випуску. Тож переходьте на Веб-сайт Ubuntu і завантажити свіжу копію 9.10. Після цього ви готові приступити до роботи.

Перш ніж продовжувати налаштування, потрібно встановити деякі інструменти, які знадобляться. З командного рядка видайте цю команду:

sudo здатність встановити squashfs-інструменти genisoimage

Тепер створіть порожній каталог, який буде використовуватися для роботи із зображенням ISO. Давайте створимо це в домашньому каталозі користувачів, тому видайте команду:

mkdir ~ / LIVECD

Тепер перенесіть це свіжо завантажене зображення ISO у новий каталог та готуйтеся до роботи.

Перше, що потрібно зробити - це змонтувати образ ISO за допомогою команди. Вам потрібно буде створити підкаталог для монтування зображення, тому видайте команду:

mkdir ~ / LIVECD / кріплення

Тепер змонтуйте iso за допомогою команди:

sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Тепер вам потрібно буде створити ще один каталог, до якого ви витягнете вміст ~ / LIVECD / mount. Видайте команду:

mkdir ~ / LIVECD / витяг-cd

А потім витягніть командою:

rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd

Тепер витягніть файлову систему squashfs з командою:

sudo unquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-root edit

Перша з вищевказаних команд займе певний час. Це нормально.
Якщо вам знадобиться доступ до мережі з цією системою (і, мабуть, будете), вам потрібно буде відредагувати /etc/resolv.conf файл, щоб він мав належні DNS-адреси. Для цього просто скопіюйте поточну працю резолюція.conf файл у ~ / LIVECD / редагувати / тощо каталог з командою:

sudo cp /etc/resolve.conf ~ / LIVECD / редагувати / тощо /

Тепер змонтуйте кілька важливих каталогів у вашій системі:

sudo mount --bind / dev / edit / dev
sudo chroot редагувати
mount -t proc none / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts

Пізніше буде дуже важливо демонтувати ці каталоги.

Далі ми робимо це, щоб уникнути будь-яких проблем із локальними можливостями та дозволяти імпортувати ключі GPG (якщо потрібно), ми видаємо команди:

експортувати HOME = / root

експорт LC_ALL = C

Тепер ви можете переглянути всі пакети, встановлені на встановленому ISO за допомогою команди:

dpkg-query -W --showformat = '$ {Пакет} n' | сортувати -nr | менше

Ви можете пройти цей список і видалити будь-який пакет, який ви не бажаєте, на CD з командою Live:

здатність очистити PACKAGE_NAME

Де PACKAGE_NAME - це назва пакету, який потрібно видалити. Потім ви можете встановити нові пакети на Live CD, видавши команду:

здатність встановити PACKAGE_NAME

Де PACKAGE_NAME - це назва пакету для встановлення.

Що з фоновими зображеннями на робочому столі? Так, ви також можете налаштувати це. Якщо ви подивитеся на файл /usr/share/gnome-background-properties/ubuntu-wallpapers.xml ви побачите, де налаштовано фон за замовчуванням. Ви можете редагувати цей файл, але тоді вам доведеться переконатися, що файл .png, який ви хочете використовувати, знаходиться в / usr / share / gconf / defaults / 16_ubuntu-шпалери .

Ви також можете редагувати /etc/gconf/gconf.xml.defaults/%gconf-tree.xml файл, щоб внести будь-які додаткові зміни в налаштування (шрифти, кольори, параметри панелі тощо) у цьому файлі. Зрозумійте, що цей файл - це порожній файл, до якого ви додасте нові значення за замовчуванням. Якщо ви бажаєте просто скористатися gconftool для редагування цих значень, ви можете зробити це за допомогою команди типу:

gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - type string --set KEY 'VALUE'

Де KEY - ключ, який ви хочете змінити, а VALUE - значення, яке потрібно встановити для ключа.

Тут ви можете скористатися безліччю інших можливих конфігурацій. Але що стосується цієї статті, ми залишимо її тим, що маємо.

Настав час переконатись у тому, щоб видалити будь-які тимчасові файли, які можуть залишитися від будь-якої інсталяції пакета командою:

здатність чиста

Ви також можете видалити файл /etc/resolv.conf, який ви додали за допомогою команди:

rm /etc/resolv.conf

Час відключення каталогів:

umount / proc
umount / sys
umount / dev / pts
вихід
sudo umount edit / dev

Покладіть все це разом

Тепер настав час зібрати все разом. Спочатку потрібно відновити маніфест:

chmod + w extract-cd / casper / filesystem.manifest
sudo chroot редагувати dpkg-запит -W --showformat = '$ {пакет} $ {версія} n'> extra-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extrakt-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop

Тепер для стиснення файлової системи:

sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs редагувати extract-cd / casper / filesystem.squashfs

Наведена вище команда займе деякий час.

Тепер відкрийте файл ~ / LIVECD / extract-cd / README.diskdefines і внесіть необхідні зміни.

Наступний крок вимагає видалення старих сум md5 та обчислення нових сум. Зробіть це за допомогою наступних команд:

cd екстракт-cd
sudo rm md5sum.txt
знайти -тип f -принт0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Тепер настав час створити образ ISO. Зробіть це за допомогою наступних команд:

sudo mkisofs -D -r -V '$ IMAGE_NAME' -cache-inodes -J -l -b isolinux / isolinux.bin -c isolinux / boot.cat -no-emul-boot -boot-load-size 4 -boot- інформаційна таблиця -o ../ubuntu-9.04.1-desktop-i386-custom.iso.

Тепер у каталозі ~ / LIVECD з'явиться новий ISO для запису на диск та використання.

Вітаємо, щойно ви створили власний індивідуальний компакт-диск Ubuntu Live!