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

Siirry navigaatioon Siirry hakuun
1 335 merkkiä lisätty ,  9. heinäkuuta 2008
(vähän kappalerakennetta)
Rivi 6: Rivi 6:


==Avaaminen mukauttamista varten==
==Avaaminen mukauttamista varten==
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.


Liitetään kaikki levyt muokkausoikeuksin
Liitetään kaikki levyt muokkausoikeuksin


  mkdir live live-ro live-rw squashfs squashfs-ro squashfs-rw
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi <tt>ubuntu-live</tt> ja siirry sinne. Suorita seuraavat komennot:
  mount -o loop ~joell/nettikama/ubuntu-8.04.1-desktop-i386.iso live-ro
 
  mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw
  mount -o loop ALKUPERÄINEN_ISO live-ro
  mount -t unionfs -o dirs=live-rw:live-ro=ro none live
  mount -t unionfs -o dirs=live-rw:live-ro=ro none live
  mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/
  mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/
  mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs
  mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs


verkko
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot <tt>live</tt> ja <tt>squashfs</tt>. Hakemistossa <tt>live</tt> on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa <tt>squashfs</tt> puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.
 
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.
 
  cp /etc/resolv.conf squashfs/etc/
  cp /etc/resolv.conf squashfs/etc/
mount --bind /dev/ squashfs/dev
chroot squashfs


levyt ja moutit
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.
sudo mount --bind /dev/ squashfs/dev
 
sudo chroot squashfs
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.


chrootissa seuraavat
  mount -t proc none /proc
  mount -t proc none /proc
  mount -t sysfs none /sys
  mount -t sysfs none /sys
jatketaan ohjeen mukaan:
  export HOME=/root
  export HOME=/root
  export LC_ALL=C
  export LC_ALL=C
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan ''mukauttaminen''.


==Paketointi uudeksi levykuvaksi==
==Paketointi uudeksi levykuvaksi==
37

muokkausta

Navigointivalikko