Ero sivun ”Ubuntun live-CD:n mukauttaminen” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 355 merkkiä lisätty ,  9. heinäkuuta 2008
Rivi 40: Rivi 40:
==Paketointi uudeksi levykuvaksi==
==Paketointi uudeksi levykuvaksi==


Lisätietoja oppaan kohdasta Cleanup.
Lisätietoja lähteenä olevan oppaan kohdasta ''Cleanup''.
 
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.
 
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:


  apt-get clean
  apt-get clean
Rivi 49: Rivi 53:
  umount /sys
  umount /sys
  exit
  exit
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:
  umount squashfs/dev
  umount squashfs/dev


jatka oppaan kohdasta putting cd together. muista vaihtaa hakemistonnimet
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.


  chmod +w live/casper/filesystem.manifest
  chmod +w live/casper/filesystem.manifest
Rivi 57: Rivi 64:
  cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop
  cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop
  sed -i '/ubiquity/d' live/casper/filesystem.manifest-desktop
  sed -i '/ubiquity/d' live/casper/filesystem.manifest-desktop
rm live/casper/filesystem.squashfs
mksquashfs squashfs live/casper/filesystem.squashfs -nolzma


oppaan kohdasta compress filesystem
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.
vanha squashfs voidaan poistaa, koska mountattu ro-hakemistosta


rm live/casper/filesystem.squashfs
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta <tt>live/README.diskdefines</tt>.
mksquashfs squashfs live/casper/filesystem.squashfs -nolzma


muokkaa levynnimeä tiedostossa live/README.diskdefines
Lopuksi muodostetaan md5-summat uudestaan.  


  rm live/md5sum.txt
  rm live/md5sum.txt
  (cd live && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
  (cd live && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n <tt>-V</tt>-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.


  cd live
  cd live
  mkisofs -r -V "ZouppenRoot" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../zouppenroot.iso .
  mkisofs -r -V "ZouppenRoot" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .
  cd ..
  cd ..


levyt irti
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:


  umount live squashfs squashfs-ro live-ro
  umount live squashfs squashfs-ro live-ro


valmista! levyn kulutus yhteensä reilu giga
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa <tt>live-rw</tt> on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa <tt>squashfs-rw</tt> sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.
 
597472 live-rw
116096 squashfs-rw
623200 zouppenroot.iso


==Mukauttaminen==
==Mukauttaminen==
37

muokkausta

Navigointivalikko