підготовка
Під час складання часто доведеться виконувати команди з правами рута, тому відразу виконаємо:
Створимо папку, в якій і будемо проводити всі роботи
Зробимо папку, в яку скопіюємо всі файли з образу компакт-диска Убунту
А ось і настав час розпакувати вже сам squashfs-образ livecd, який з себе являє кореневу файлову систему Убунту
Тепер можна приступити до змін. Для цього треба використовувати chroot
Наступні команди необхідні для нормальної роботи деяких утиліт в chroot-оточенні, зокрема - для самого apt-get, aptitude або synaptic
Тепер є можливість користуватися консольними утилітами, як і в звичайній Убунту (nano, vi, apt-get, aptitude, gconftool-2, mv, cp і так далі)
Робота в chroot-оточенні (установка пакетів, настройка і т. П.)
Якщо ж хочеться скористатися графічними утилітами (такими як synaptic, наприме), то в іншому терміналі запустіть цю команду:
І у вас з'явиться віконце, в якому і будуть працювати гуішние проги. У самій-же chroot-оточенні потрібно вказати монітор (те саме віконце xnest'а):
І далі вже можна спокійно запускати synaptic і т. П. Щоб були рамки вікон, тоді ще треба:
Тут вже можна проробляти будь-які операції як у звичайній Убунту - будь то установка пакетів, зміна конфігов і т. П.
Невеликий приклад використання gconftool-2, щоб кнопочки в metacity були праворуч:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set «/ apps / metacity / general / button_layout» «menu: minimize, maximize, close »
Вихід з chroot-оточення
Після виконаних змін, потрібно видалити тимчасові файли, отмонтировать ФС і т. П .:
Підготовка ISO-образу
Якщо ми змінили склад ПО в збірці, то треба виконати наступні команди, які зроблять нові списки пакетів:
Власне, файли * .manifest - це список пакетів в системі і файл filesystem.manifest-desktop - це файл тільки тих пакетів, які буду встановлюватися на комп. Тобто, якщо ви хочете залишити пакет на livecd, але зробити так, щоб він не ставився на комп'ютер під час установки, то просто видаліть його згадка в цьому файлі.
Якщо ви поміняли або оновили ядро в chroot-оточенні, то це ж ядро треба скопіювати на сам диск, щоб могли грузиться модулі. наприклад:
Тепер необхідно запакувати кореневу файлову систему назад в squashfs-образ:
Якщо хочете, щоб при завантаженні livecd автоматично вибирався російську мову:
Так як в складі диска Убунту поміняли файли, потрібно перебудувати файл md5sum.txt
І можна вже приступити до створення самого iso-образу:
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-info -table -o. /myubuntu-10.04.iso
cd. /