Създайте собствен персонализиран Ubuntu Live CD

Опитайте Нашия Инструмент За Премахване На Проблемите

Тук на Ghacks споменах няколко инструмента, които ви позволяват да създавате различни видове Linux CD. Повечето от тези инструменти ви позволяват да създавате Live CD, които са или изображения на текущата ви работеща дистрибуция, или инструменти за създаване на Live CD със специални пакети. Но никой от тези инструменти досега не ви е позволил наистина да се персонализирате с вашия Live CD. Не можете да посочите фонове на работния плот или други опции за конфигуриране. Това са задачи, които наистина могат да направят създаването на персонализиран компактдиск на живо, струващ усилията.

В тази статия ще ви покажа как да вземете изтеглено Ubuntu 9.10 iso изображение, да го монтирате, да го персонализирате и да възстановите Live CD от новото си персонализирано изображение. Този процес може да отнеме много време, но си заслужава. Целият този процес ще се извърши от командния ред, така че подгответе пръстите си за въвеждане.

Първото нещо, от което ще се нуждаете, е 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 / extract-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 адреси. За целта просто копирайте текущата си работа resolve.conf файл в ~ / LiveCD / редактиране / и т.н. директория с командата:

sudo cp /etc/resolve.conf ~ / LIVECD / редактиране / и т.н. /

Сега да монтирате някои важни директории на вашата система:

sudo mount --bind / dev / edit / dev
sudo chroot edit
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 | по-малко

Можете да преминете през този списък и да изтриете всеки пакет, който не искате от компактдиска на живо с командата:

способност за чистене PACKAGE_NAME

Където PACKAGE_NAME е името на пакета, който искате да премахнете. След това можете да инсталирате нови пакети на Live CD, като издадете командата:

способност инсталирайте PACKAGE_NAME

Където PACKAGE_NAME е името на пакета, който да инсталирате.

Какво ще кажете за фоновите изображения на работния плот? Да, можете да персонализирате и това. Ако погледнете файла /usr/share/gnome-background-properties/ubuntu-wallpapers.xml ще видите къде е конфигуриран фонът по подразбиране. Можете да редактирате този файл, но след това ще трябва да се уверите, че .png файлът, който искате да използвате, се намира в / ЮЕсАр / акции / Gconf / Настройки / 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 '/ повсеместност / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extrakt-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 -print0 | 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 CD!