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

Siirry navigaatioon Siirry hakuun
p
wikilinkkejä
(luokitus)
p (wikilinkkejä)
Rivi 13: Rivi 13:
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:
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:


  mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw
  [[mkdir]] -p live live-ro live-rw squashfs squashfs-ro squashfs-rw
  mount -o loop ALKUPERÄINEN_ISO live-ro
  [[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/
Rivi 33: Rivi 33:
  mount -t proc none /proc
  mount -t proc none /proc
  mount -t sysfs none /sys
  mount -t sysfs none /sys
  export HOME=/root
  [[export]] HOME=/root
  export LC_ALL=C
  export LC_ALL=C


Rivi 46: Rivi 46:
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:


  apt-get clean
  [[apt-get]] clean
  rm -rf /tmp/*
  rm -rf /tmp/*
  rm /root/.bash_history
  rm /root/.bash_history
Rivi 60: Rivi 60:
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.
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
  chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' >live/casper/filesystem.manifest
  chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' >live/casper/filesystem.manifest
  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
  rm live/casper/filesystem.squashfs
  mksquashfs squashfs live/casper/filesystem.squashfs -nolzma
  mksquashfs squashfs live/casper/filesystem.squashfs -nolzma
Rivi 74: Rivi 74:


  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ä.
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 ../UUSI_ISO.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 ..


Rivi 99: Rivi 100:


Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:
  dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
  [[dpkg|dpkg-query]] -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less


Voit muokata tarvittaessa <tt>/etc/apt/[[sources.list]]</tt> -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:
Voit muokata tarvittaessa <tt>/etc/apt/[[sources.list]]</tt> -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:
Rivi 135: Rivi 136:
Jotta palvelimen rivi tallentuu liverompun <tt>known-hosts</tt>-tiedostoon, täytyy yhdistää yhden kerran ja sanoa 'yes'. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.
Jotta palvelimen rivi tallentuu liverompun <tt>known-hosts</tt>-tiedostoon, täytyy yhdistää yhden kerran ja sanoa 'yes'. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.
   
   
  ssh -4 tunnus@hostname
  [[ssh]] -4 tunnus@hostname


====Palvelimen asetukset====
====Palvelimen asetukset====
Rivi 164: Rivi 165:
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka <tt>ppmtolss16</tt> valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka <tt>ppmtolss16</tt> valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):
  ppmtolss16 '#ffffff=7' < UUSIKUVA.ppm > live/isolinux/splash.rle
  ppmtolss16 '#ffffff=7' < UUSIKUVA.ppm > live/isolinux/splash.rle
  cat UUSIKUVA.pcx > live/isolinux/splash.pcx  
  [[cat]] UUSIKUVA.pcx > live/isolinux/splash.pcx  


Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta <tt>live/isolinux/langlist</tt>.
Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta <tt>live/isolinux/langlist</tt>.

Navigointivalikko