Δημιουργήστε το δικό σας προσαρμοσμένο Ubuntu Live CD
- Κατηγορία: Linux
Εδώ στο Ghacks ανέφερα μερικά εργαλεία που σας επιτρέπουν να δημιουργήσετε διάφορους τύπους CD Linux. Τα περισσότερα από αυτά τα εργαλεία σάς επιτρέπουν να δημιουργήσετε ζωντανά CD που είναι είτε εικόνες της τρέχουσας διανομής σας είτε εργαλεία για να δημιουργήσετε ένα ζωντανό CD με ειδικά πακέτα. Ωστόσο, κανένα από αυτά τα εργαλεία δεν σας επέτρεψε να προσαρμόσετε πραγματικά το Live CD σας. Δεν μπορείτε να καθορίσετε φόντα επιφάνειας εργασίας ή άλλες επιλογές διαμόρφωσης. Αυτές είναι εργασίες που μπορούν πραγματικά να κάνουν τη δημιουργία ενός προσαρμοσμένου Live CD αξίζει τον κόπο.
Σε αυτό το άρθρο θα σας δείξω πώς να τραβήξετε μια ληφθείσα εικόνα ISO Ubuntu 9.10, να την προσαρτήσετε, να την προσαρμόσετε και να δημιουργήσετε ξανά το Live CD από την πρόσφατα προσαρμοσμένη εικόνα σας. Αυτή η διαδικασία μπορεί να είναι χρονοβόρα, αλλά αξίζει τον κόπο. Αυτή η όλη διαδικασία θα γίνει από τη γραμμή εντολών, οπότε ετοιμάστε τα δάχτυλά σας να πληκτρολογήσουν.
Το πρώτο πράγμα που θα χρειαστείτε είναι μια εικόνα ISO μιας πρόσφατης κυκλοφορίας. Λοιπόν, μεταβείτε στο Ιστοσελίδα του Ubuntu και κατεβάστε ένα νέο αντίγραφο του 9.10. Μόλις γίνει αυτό, είστε έτοιμοι να πάτε στη δουλειά.
Πριν συνεχίσετε με την προσαρμογή, πρέπει να εγκαταστήσετε κάποια εργαλεία που θα είναι απαραίτητα. Από την έκδοση της γραμμής εντολών αυτή η εντολή:
sudo aptitude εγκαταστήστε το 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 unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root επεξεργασία
Η πρώτη από τις παραπάνω δύο εντολές θα διαρκέσει λίγο. Αυτό είναι φυσιολογικό.
Εάν χρειάζεστε πρόσβαση στο δίκτυο με αυτό το σύστημα (και πιθανότατα θα το κάνετε) θα πρέπει να επεξεργαστείτε το /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 = '$ {Package} n' | ταξινόμηση -nr | πιο λιγο
Μπορείτε να διαβάσετε αυτήν τη λίστα και να διαγράψετε οποιοδήποτε πακέτο δεν θέλετε στο Live CD με την εντολή:
εκκαθάριση ικανοτήτων PACKAGE_NAME
Οπου ΟΝΟΜΑ ΠΑΚΕΤΟΥ είναι το όνομα του πακέτου που θέλετε να καταργήσετε. Στη συνέχεια, μπορείτε να εγκαταστήσετε νέα πακέτα στο Live CD εκδίδοντας την εντολή:
εγκατάσταση ικανότητας PACKAGE_NAME
Οπου ΟΝΟΜΑ ΠΑΚΕΤΟΥ είναι το όνομα του πακέτου για εγκατάσταση.
Τι γίνεται με τις εικόνες φόντου επιφάνειας εργασίας; Ναι, μπορείτε επίσης να το προσαρμόσετε. Αν κοιτάξετε το αρχείο /usr/share/gnome-background-properties/ubuntu-wallpapers.xml θα δείτε πού έχει ρυθμιστεί το προεπιλεγμένο φόντο. Μπορείτε να επεξεργαστείτε αυτό το αρχείο, αλλά στη συνέχεια θα πρέπει να βεβαιωθείτε ότι το αρχείο .png που θέλετε να χρησιμοποιήσετε βρίσκεται / usr / share / gconf / προεπιλογές / 16_ubuntu-ταπετσαρίες .
Μπορείτε επίσης να επεξεργαστείτε το /etc/gconf/gconf.xml.defaults/%gconf-tree.xml αρχείο για να κάνετε οποιεσδήποτε πρόσθετες αλλαγές προσαρμογής (γραμματοσειρές, χρώματα, επιλογές πίνακα κ.λπ.) μέσα σε αυτό το αρχείο. Κατανοήστε ότι αυτό το αρχείο είναι ένα κενό αρχείο στο οποίο θα προσθέσετε νέες προεπιλεγμένες τιμές. Εάν προτιμάτε απλώς να χρησιμοποιήσετε το gconftool για να επεξεργαστείτε αυτές τις τιμές, μπορείτε να το κάνετε με μια εντολή όπως:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults - τύπος συμβολοσειράς - ορίστε το πλήκτρο 'VALUE'
Όπου το KEY είναι το κλειδί που θέλετε να αλλάξετε και το VALUE είναι η τιμή που πρέπει να ορίσετε για το κλειδί.
Υπάρχουν πολλές άλλες πιθανές διαμορφώσεις που μπορείτε να πραγματοποιήσετε εδώ. Αλλά για το πεδίο εφαρμογής αυτού του άρθρου, θα το αφήσουμε με αυτό που έχουμε.
Ήρθε η ώρα να βεβαιωθείτε ότι καταργείτε τυχόν προσωρινά αρχεία που ενδέχεται να μείνουν πίσω από οποιαδήποτε εγκατάσταση πακέτου με την εντολή:
καθαρή ικανότητα
Μπορείτε επίσης να καταργήσετε το αρχείο /etc/resolv.conf που προσθέσατε με την εντολή:
rm /etc/resolv.conf
Ώρα να αποσυνδέσετε τους καταλόγους:
umount / proc
umount / sys
umount / dev / πόντους
έξοδος
sudo umount edit / dev
Βάλτε τα όλα μαζί
Τώρα ήρθε η ώρα να συνενώσουμε τα πάντα. Πρώτα πρέπει να δημιουργήσετε ξανά τη δήλωση:
chmod + w extract-cd / casper / filesystem.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp extract-cd / casper / filesystem.manifest extract-cd / casper / filesystem.manifest-επιφάνεια εργασίας
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-επιφάνεια εργασίας
Τώρα για να συμπιέσετε το σύστημα αρχείων:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs edit 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- info-table -o ../ubuntu-9.04.1-desktop-i386-custom.iso.
Τώρα, στον κατάλογο ~ / LIVECD θα έχετε το νέο σας ISO για εγγραφή σε δίσκο και χρήση.
Συγχαρητήρια, μόλις δημιουργήσατε το δικό σας προσαρμοσμένο Ubuntu Live CD!