Luo oma räätälöity Ubuntu Live CD -levy
- Luokka: Linux
Täällä Ghacksissa olen maininnut muutaman työkalun, jonka avulla voit luoda erityyppisiä Linux-CD-levyjä. Suurimman osan näistä työkaluista voit luoda Live CD -levyjä, jotka ovat joko kuvia nykyisestä työjakelustasi, tai työkaluja, jotta voit luoda Live CD: n erityispaketeilla. Mutta mikään näistä työkaluista, toistaiseksi ei ole antanut sinulle oikeutta räätälöidä Live CD -levylläsi. Et voi määrittää työpöydän taustoja tai muita asetusvaihtoehtoja. Nämä ovat tehtäviä, jotka voivat todella tehdä mukautetun live-CD-levyn luomisesta vaivan.
Tässä artikkelissa aion näyttää sinulle, kuinka ottaa ladattu Ubuntu 9.10 iso -kuva, asentaa se, mukauttaa sitä ja rakentaa Live CD uudelleen mukautetusta kuvasta. Tämä prosessi voi olla aikaa vievää, mutta se on sen arvoista. Koko prosessi suoritetaan komentoriviltä, joten valmista sormesi valmis kirjoittamaan.
Ensimmäinen tarvitsemasi asia on ISO-kuva äskettäisestä julkaisusta. Joten siirry eteenpäin Ubuntun verkkosivusto ja lataa uusi kopio 9.10: sta. Kun tämä on tehty, olet valmis pääsemään töihin.
Ennen kuin jatkat mukauttamista, sinun on asennettava joitain tarvittavia työkaluja. Anna komentoriviltä tämä komento:
sudo aptitude install squashfs-tools genisoimage
Luo nyt tyhjä hakemisto, jota käytetään työskentelemään ISO-kuvan kanssa. Luotaan tämä käyttäjän kotihakemistoon, joten anna komento:
mkdir ~ / LIVECD
Siirrä nyt vasta ladattu iso-kuva uuteen hakemistoon ja valmistaudu työskentelemään.
Ensimmäinen tehtävä on asentaa ISO-kuva komennolla. Sinun on luotava alihakemisto kuvan liittämistä varten, joten anna komento:
mkdir ~ / LIVECD / mount
Asenna iso nyt komennolla:
sudo mount -o loop ubuntu-9.10-desktop-i386.iso ~ / LIVECD / mount /
Nyt sinun on luotava uusi hakemisto, jonka avulla voit purkaa tiedoston ~ / LIVECD / mount sisällön. Anna komento:
mkdir ~ / LIVECD / uute-cd
Ja sitten ota komennolla:
rsync --exclude = / casper / filesystem.squashfs - mnt / extract-cd
Pura squashfs-tiedostojärjestelmä komennolla:
sudo unsquashfs mount / casper / filesystem.squashfs
sudo mv squashfs-root-muokkaus
Edellä mainituista kahdesta komennosta vie jonkin aikaa. Se on normaalia.
Jos tarvitset verkkoon pääsyä tämän järjestelmän kanssa (ja luultavasti tarvitset), sinun on muokattava /etc/resolv.conf tiedosto, joten sillä on oikeat DNS-osoitteet. Kopioi nykyinen työsi kopioidaksesi tähän resolve.conf arkistoida ~ / LiveCD / muokata / etc hakemisto komennolla:
sudo cp /etc/resolve.conf ~ / LIVECD / muokkaa / etc /
Asenna nyt tärkeät hakemistot järjestelmään:
sudo mount --bind / dev / edit / dev
sudo chroot muokkaa
mount -t proc none / proc
mount -t sysfs ei mitään / sys
mount -t ei vie mitään / dev / pts
Myöhemmin on erittäin tärkeää irrottaa nämä hakemistot.
Seuraavaksi teemme sen, jotta vältetään kaikki paikallisiin ongelmiin liittyvät kysymykset ja annamme meille mahdollisuuden tuoda GPG-avaimia (tarvittaessa) annamme komennot:
vie HOME = / juuri
vie LC_ALL = C
Nyt voit tarkastella kaikkia asennettuihin ISO-tiedostoihin asennettuja paketteja komennolla:
dpkg-query -W --showformat = '$ {paketti} n' | lajitella -nr | Vähemmän
Voit käydä läpi tämän luettelon ja poistaa kaikki paketit, joita et halua Live CD -levyltä komennolla:
soveltuvuuspuhdistus PACKAGE_NAME
Missä PAKETIN NIMI on poistettavan paketin nimi. Voit sitten asentaa uusia paketteja Live CD -levylle antamalla komennon:
kyky asentaa PACKAGE_NAME
Missä PAKETIN NIMI on asennettavan paketin nimi.
Entä työpöydän taustakuvat? Kyllä, voit mukauttaa myös tämän. Jos katsot tiedostoa /usr/share/gnome-background-properties/ubuntu-wallpapers.xml näet, missä oletustausta on määritetty. Voit muokata tiedostoa, mutta sitten sinun on varmistettava, että käytettävä .png-tiedosto sijaitsee / Usr / share / gconf / defaults / 16_ubuntu-taustakuvia .
Voit myös muokata /etc/gconf/gconf.xml.defaults/%gconf-tree.xml tiedosto, jotta tiedostoon voidaan tehdä lisämuokkausmuutoksia (fontit, värit, paneelivaihtoehdot jne.). Ymmärrä, että tämä tiedosto on tyhjä tiedosto, johon lisäät uusia oletusarvoja. Jos haluat mieluummin vain muokata näitä arvoja gconftoolilla, voit tehdä sen komennolla kuten:
gconftool-2 --direct --config-source xml: readwrite: /etc/gconf/gconf.xml.defaults --type string --set KEY 'VALUE'
Missä KEY on avain, jota haluat muuttaa, ja VALUE on avaimelle asetettava arvo.
Täällä on paljon muita mahdollisia kokoonpanoja, joita voit suorittaa täällä. Mutta tämän artikkelin soveltamisalaan jätämme sen sen suhteen, mikä meillä on.
On aika varmistaa, että poistat mahdolliset väliaikaiset tiedostot pakettien asennuksista komennolla:
soveltuvuus puhdas
Voit poistaa myös komennolla lisäämäsi /etc/resolv.conf-tiedoston:
rm /etc/resolv.conf
Aika irrottaa hakemistot:
määrä / proc
lukumäärä / sys
lukumäärä / dev / pts
poistuminen
sudo umount edit / dev
Laita se kaikki takaisin
Nyt on aika palauttaa kaikki yhteen. Ensin sinun on uudistettava manifesti:
chmod + w uute-cd / casper / tiedostojärjestelmä.manifest
sudo chroot edit dpkg-query -W --showformat = '$ {Package} $ {Version} n'> extract-cd / casper / filesystem.manifest
sudo cp uute-cd / casper / tiedostojärjestelmä.manifest ote-cd / pyörä / tiedostojärjestelmä.manifest-työpöytä
sudo sed -i '/ ubiquity / d' extract-cd / casper / filesystem.manifest-desktop
sudo sed -i '/ casper / d' extract-cd / casper / filesystem.manifest-desktop
Pakkaa nyt tiedostojärjestelmä:
sudo rm extract-cd / casper / filesystem.squashfs
sudo mksquashfs muokkaa extra-cd / casper / filesystem.squashfs-tiedostoa
Yllä oleva komento vie jonkin aikaa.
Avaa nyt ~ / LIVECD / extract-cd / README.diskdefines-tiedosto ja tee tarvittavat muutokset.
Seuraava vaihe vaatii vanhojen md5-summien poistamista ja uusien summien laskemista. Tee tämä seuraavilla komennoilla:
cd uute-cd
sudo rm md5sum.txt
löytää -tyyppinen f-print0 | xargs -0 md5sum | grep -v isolinux / boot.cat | sudo tee md5sum.txt
Nyt on aika luoda ISO-kuva. Tee se seuraavilla komennoilla:
sudo mkisofs -D -r -V '$ IMAGE_NAME' -välimuisti-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.
Nyt ~ / LIVECD-hakemistossa on uusi ISO-levysi polttaa levylle ja käyttää.
Onnittelut, loit juuri oman mukautetun Ubuntu Live CD -levyn!