Utwórz własną, dostosowaną do potrzeb płytę CD Ubuntu Live
- Kategoria: Linux
Tutaj na Ghacks wspomniałem o kilku narzędziach, które pozwalają na tworzenie różnych typów płyt CD z Linuksem. Większość z tych narzędzi umożliwia tworzenie Live CD, które są albo obrazami bieżącej dystrybucji roboczej, albo narzędziami do tworzenia Live CD ze specjalnymi pakietami. Ale jak dotąd żadne z tych narzędzi nie pozwoliło Ci naprawdę dostosować się do Live CD. Nie możesz określić tła pulpitu ani innych opcji konfiguracji. Są to zadania, które naprawdę mogą sprawić, że stworzenie dostosowanej Live CD będzie warte wysiłku.
W tym artykule pokażę, jak pobrać pobrany obraz ISO Ubuntu 9.10, zamontować go, dostosować i odbudować Live CD z nowo dostosowanego obrazu. Ten proces może być czasochłonny, ale jest tego wart. Cały proces zostanie wykonany z wiersza poleceń, więc przygotuj palce do pisania.
Pierwszą rzeczą, której będziesz potrzebować, jest obraz ISO z najnowszej wersji. Więc wskocz do Witryna internetowa Ubuntu i pobierz nową kopię 9.10. Gdy to zrobisz, jesteś gotowy do pracy.
Przed kontynuowaniem dostosowywania musisz zainstalować kilka narzędzi, które będą niezbędne. Z linii poleceń wydaj polecenie:
sudo aptitude install squashfs-tools genisoimage
Teraz utwórz pusty katalog, który będzie używany do pracy z obrazem ISO. Utwórzmy to w katalogu domowym użytkownika, więc wydaj polecenie:
mkdir ~ / LIVECD
Teraz przenieś świeżo pobrany obraz iso do nowego katalogu i przygotuj się do pracy.
Pierwszą rzeczą do zrobienia jest zamontowanie obrazu ISO za pomocą polecenia. Będziesz musiał utworzyć podkatalog, do którego chcesz zamontować obraz, więc wydaj polecenie:
mkdir ~ / LIVECD / mocowanie
Teraz zamontuj iso za pomocą polecenia:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Teraz będziesz musiał utworzyć kolejny katalog, do którego wypakujesz zawartość ~ / LIVECD / mount. Wydaj polecenie:
mkdir ~ / LIVECD / wyciąg-cd
A następnie wyodrębnij za pomocą polecenia:
rsync --exclude = / casper / filesystem.squashfs -a mnt / extract-cd
Teraz wypakuj system plików squashfs za pomocą polecenia:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root edit
Pierwsze z dwóch powyższych poleceń zajmie trochę czasu. To normalne.
Jeśli będziesz potrzebować dostępu do sieci w tym systemie (i prawdopodobnie będziesz), będziesz musiał edytować plik /etc/resolv.conf tak, aby zawierał prawidłowe adresy DNS. Aby to zrobić, po prostu skopiuj bieżącą pracę olve.conf plik do ~ / LIVECD / edit / etc katalog z poleceniem:
sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /
Teraz, aby zamontować kilka ważnych katalogów w systemie:
sudo mount --bind / dev / edit / dev
sudo chroot edit
mount -t proc brak / proc
mount -t sysfs none / sys
mount -t devpts none / dev / pts
Bardzo ważne będzie później odmontowanie tych katalogów.
Następnie robimy to, aby uniknąć problemów z lokalizacją i umożliwić nam import kluczy GPG (jeśli to konieczne), wydajemy polecenia:
export HOME = / root
eksport LC_ALL = C
Teraz możesz wyświetlić wszystkie pakiety zainstalowane na zamontowanym ISO za pomocą polecenia:
dpkg-query -W --showformat = '$ {Pakiet} n' | sort -nr | mniej
Możesz przejrzeć tę listę i usunąć dowolny pakiet, którego nie chcesz na Live CD za pomocą polecenia:
aptitude purge PACKAGE_NAME
Gdzie PACKAGE_NAME to nazwa pakietu, który chcesz usunąć. Następnie możesz zainstalować nowe pakiety na Live CD, wydając polecenie:
aptitude install PACKAGE_NAME
Gdzie PACKAGE_NAME to nazwa pakietu do zainstalowania.
A co z obrazami tła pulpitu? Tak, możesz to również dostosować. Jeśli spojrzysz na plik /usr/share/gnome-background-properties/ubuntu-wallpapers.xml zobaczysz, gdzie jest skonfigurowane domyślne tło. Możesz edytować ten plik, ale wtedy musisz upewnić się, że plik .png, którego chcesz użyć, znajduje się w / usr / share / gconf / defaults / 16_ubuntu-wallpapers .
Możesz także edytować plik /etc/gconf/gconf.xml.defaults/%gconf-tree.xml plik, aby wprowadzić dodatkowe zmiany dostosowawcze (czcionki, kolory, opcje panelu itp.) w tym pliku. Zrozum, że ten plik jest pustym plikiem, do którego dodasz nowe wartości domyślne. Jeśli wolisz po prostu użyć gconftool do edycji tych wartości, możesz to zrobić za pomocą polecenia takiego jak:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Gdzie KEY to klucz, który chcesz zmienić, a WARTOŚĆ to wartość do ustawienia dla klucza.
Istnieje mnóstwo innych możliwych konfiguracji, które możesz tutaj wykonać. Ale jeśli chodzi o zakres tego artykułu, zostawimy to, co mamy.
Czas upewnić się, że wszystkie pliki tymczasowe, które mogą pozostać po instalacji pakietu, zostały usunięte za pomocą polecenia:
aptitude clean
Możesz także usunąć plik /etc/resolv.conf, który dodałeś poleceniem:
rm /etc/resolv.conf
Czas odmontować katalogi:
umount / proc
umount / sys
umount / dev / pkt
wyjście
sudo umount edycja / dev
Złóż to wszystko razem
Teraz pora poskładać wszystko razem. Najpierw musisz zregenerować manifest:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Pakiet} $ {Wersja} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
Teraz skompresuj system plików:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs edytuj extract-cd / casper / filesystem.squashfs
Powyższe polecenie zajmie trochę czasu.
Teraz otwórz plik ~ / LIVECD / extract-cd / README.diskdefines i wprowadź niezbędne zmiany.
Następny krok wymaga usunięcia starych sum md5 i obliczenia nowych. Zrób to za pomocą następujących poleceń:
cd wyciąg-cd
sudo rm md5sum.txt
znajdź -type f -print0 | xargs -0 suma md5 | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Teraz czas na stworzenie obrazu ISO. Zrób to za pomocą następujących poleceń:
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- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Teraz w katalogu ~ / LIVECD będziesz mieć nowy plik ISO do nagrania na dysk i użycia.
Gratulacje, właśnie utworzyłeś własną, dostosowaną do swoich potrzeb płytę CD z Ubuntu Live!