Kendi özelleştirilmiş Ubuntu Live CD'nizi oluşturun

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Burada Ghacks'te çeşitli türlerde Linux CD'leri oluşturmanıza izin veren birkaç araçtan bahsetmiştim. Bu araçların çoğu, mevcut çalışan dağıtımınızın görüntüleri olan Canlı CD'ler oluşturmanıza veya özel paketler içeren bir Canlı CD oluşturmanıza olanak tanır. Ancak şimdiye kadar bu araçların hiçbiri Canlı CD'nizle gerçekten kişiselleştirmenize izin vermedi. Masaüstü arka planlarını veya diğer yapılandırma seçeneklerini belirleyemezsiniz. Bunlar, özelleştirilmiş bir Canlı CD oluşturmayı gerçekten çabaya değer kılan görevlerdir.

Bu makalede, indirilmiş bir Ubuntu 9.10 iso görüntüsünü nasıl alacağınızı, monte edeceğinizi, özelleştireceğinizi ve yeni özelleştirilmiş görüntünüzden Canlı CD'yi nasıl yeniden oluşturacağınızı göstereceğim. Bu süreç zaman alıcı olabilir ama buna değer. Tüm bu işlem komut satırından yapılacaktır, bu yüzden parmaklarınızı yazmaya hazırlayın.

İhtiyacınız olan ilk şey, son sürümün ISO görüntüsüdür. Öyleyse atla Ubuntu'nun web sitesi ve 9.10'un yeni bir kopyasını indirin. Bu yapıldıktan sonra işe koyulmaya hazırsınız.

Özelleştirmeye devam etmeden önce, gerekli olacak bazı araçları yüklemeniz gerekir. Komut satırından şu komutu verin:

sudo aptitude squashfs-tools genisoimage yükleyin

Şimdi, ISO görüntüsü ile çalışmak için kullanılacak boş bir dizin oluşturun. Bunu kullanıcılarınızın ana dizininde oluşturalım, bu nedenle şu komutu verin:

mkdir ~ / LIVECD

Şimdi yeni indirilen iso görüntüsünü yeni dizine taşıyın ve çalışmaya hazır olun.

Yapılması gereken ilk şey, ISO görüntüsünü komutla monte etmektir. Görüntüyü bağlayacağınız bir alt dizin oluşturmanız gerekecek, bu nedenle şu komutu verin:

mkdir ~ / LIVECD / mount

Şimdi iso'yu şu komutla monte edin:

sudo mount -o döngü ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /

Şimdi ~ / LIVECD / mount içeriğini çıkartacağınız başka bir dizin oluşturmanız gerekecek. Komutu verin:

mkdir ~ / LIVECD / ayıklama-cd

Ve sonra şu komutla ayıklayın:

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

Şimdi squashfs dosya sistemini şu komutla çıkarın:

sudo unsquashfs mount / casper / filesystem.squashfs

sudo mv squashfs-kök düzenleme

Yukarıdaki iki komuttan ilki biraz zaman alacaktır. Bu normal.
Bu sistemle ağ erişimine ihtiyacınız olacaksa (ve muhtemelen olacaksınız), /etc/resolv.conf dosya, böylece uygun DNS adreslerine sahip olur. Bunu yapmak için sadece mevcut çalışmanızı kopyalayın resolve.conf dosyaya ~ / CanlıCD / düzenleme / vs şu komutla dizin:

sudo cp /etc/resolve.conf ~ / LIVECD / edit / etc /

Şimdi sisteminize bazı önemli dizinleri eklemek için:

sudo bağlama --bind / dev / edit / dev
sudo chroot düzenleme
mount -t proc hiçbiri / proc
mount -t sysfs hiçbiri / sys
mount -t devpts hiçbiri / dev / pts

Daha sonra bu dizinlerin bağlantısını kesmek çok önemli olacaktır.

Daha sonra, herhangi bir yerel ayar sorununu önlemek için yaparız ve GPG anahtarlarını içe aktarmamıza izin veririz (gerekirse) komutları veririz:

HOME = / root dışa aktar

LC_ALL = C dışa aktar

Artık monte edilmiş ISO'ya kurulu tüm paketleri şu komutla görüntüleyebilirsiniz:

dpkg-query -W --showformat = '$ {Paket} n' | sırala -nr | az

Bu listeyi inceleyebilir ve Canlı CD'de istemediğiniz herhangi bir paketi şu komutla silebilirsiniz:

aptitude purge PACKAGE_NAME

Nerede PAKET İSMİ kaldırmak istediğiniz paketin adıdır. Daha sonra şu komutu vererek Canlı CD'ye yeni paketler kurabilirsiniz:

aptitude yükleme PACKAGE_NAME

Nerede PAKET İSMİ kurulacak paketin adıdır.

Peki ya masaüstü arka plan resimleri? Evet, bunu da özelleştirebilirsiniz. Dosyaya bakarsan /usr/share/gnome-background-properties/ubuntu-wallpapers.xml varsayılan arka planın nerede yapılandırıldığını göreceksiniz. Bu dosyayı düzenleyebilirsiniz, ancak kullanmak istediğiniz .png dosyasının şurada bulunduğundan emin olmalısınız. / Usr / share / gconf / varsayılan / 16_ubuntu-duvar kağıtları .

Ayrıca düzenleyebilirsiniz /etc/gconf/gconf.xml.defaults/%gconf-tree.xml dosya içinde ek özelleştirme değişiklikleri (yazı tipleri, renkler, panel seçenekleri vb.) Bu dosyanın yeni varsayılan değerler ekleyeceğiniz boş bir dosya olduğunu anlayın. Bu değerleri düzenlemek için sadece gconftool'u kullanmayı tercih ederseniz, bunu aşağıdaki gibi bir komutla yapabilirsiniz:

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

Burada KEY, değiştirmek istediğiniz anahtardır ve DEĞER, anahtar için ayarlanacak değerdir.

Burada üstlenebileceğiniz tonlarca başka olası yapılandırma var. Ancak bu makalenin kapsamı için, elimizde ne varsa onu bırakacağız.

Şu komutla herhangi bir paket kurulumundan geride kalabilecek geçici dosyaları kaldırmanın zamanı geldi:

yetenek temiz

Eklediğiniz /etc/resolv.conf dosyasını şu komutla da kaldırabilirsiniz:

rm /etc/resolv.conf

Dizinlerin bağlantısını kesme zamanı:

umount / proc
umount / sys
umount / dev / pts
çıkış
sudo umount düzenleme / dev

Hepsini bir araya getirin

Şimdi her şeyi bir araya getirmenin zamanı geldi. İlk önce manifestoyu yeniden oluşturmalısınız:

chmod + w extract-cd / casper / filesystem.manifest
sudo chroot düzenle dpkg-query -W --showformat = '$ {Paket} $ {Sürüm} n'> ayıkla-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-masaüstü
sudo sed -i '/ casper / d' ekstresi-cd / casper / dosya sistemi.manifest-masaüstü

Şimdi dosya sistemini sıkıştırmak için:

sudo rm ekstresi-cd / casper / dosya sistemi.squashfs
sudo mksquashfs düzenle extract-cd / casper / filesystem.squashfs

Yukarıdaki komut biraz zaman alacaktır.

Şimdi ~ / LIVECD / extract-cd / README.diskdefines dosyasını açın ve gerekli değişiklikleri yapın.

Bir sonraki adım, eski md5 toplamlarını kaldırmanızı ve yeni toplamları hesaplamanızı gerektirir. Bunu aşağıdaki komutlarla yapın:

cd ayıklama-cd
sudo rm md5sum.txt
-tipi bul f -print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt

Şimdi ISO görüntüsünü oluşturma zamanı. Bunu aşağıdaki komutlarla yapın:

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.

Şimdi ~ / LIVECD dizininde diske yazıp kullanmak için yeni ISO'nuz olacak.

Tebrikler, kendi özelleştirilmiş Ubuntu Live CD'nizi oluşturdunuz!