Ero sivun ”Juurihakemiston siirtäminen” versioiden välillä

Siirry navigaatioon Siirry hakuun
802 merkkiä lisätty ,  18. huhtikuuta 2009
uuid:stä juttua, tt-tageja
(uusi sivu)
 
(uuid:stä juttua, tt-tageja)
Rivi 10: Rivi 10:
mikä kopioi osion <tt>sda1</tt> sisällön bitti bitiltä osion <tt>sdb1</tt> päälle. Osiolla sdb1 oleva [[tiedostojärjestelmä]] ja kaikki tiedostot korvautuvat sda1:n vastaavilla.
mikä kopioi osion <tt>sda1</tt> sisällön bitti bitiltä osion <tt>sdb1</tt> päälle. Osiolla sdb1 oleva [[tiedostojärjestelmä]] ja kaikki tiedostot korvautuvat sda1:n vastaavilla.


Tehdään uudesta juuriosiosta tarvittaessa aktiivinen (asetetaan sille boot-lippu). [[Parted]]-[[osiointityökalut|osiointityökalua]] käyttäen (juuriosiona sdb1) tämä onnistuisi komennolla
Tehdään uudesta juuriosiosta tarvittaessa aktiivinen (asetetaan sille <tt>boot</tt>-lippu). [[Parted]]-[[osiointityökalut|osiointityökalua]] käyttäen (juuriosiona <tt>sdb1</tt>) tämä onnistuisi komennolla
  parted /dev/sdb set 1 boot on
  parted /dev/sdb set 1 boot on


Luodaan live-cd:n alla osiolle sdb1 liitospiste /mnt/uusijuuri komennolla
Luodaan live-cd:n alla osiolle sdb1 liitospiste <tt>/mnt/uusijuuri</tt> komennolla
  [[mkdir]] /mnt/uusijuuri
  [[mkdir]] /mnt/uusijuuri
ja [[mount|liitetään]] osiolla oleva tiedostojärjestelmä siihen komennolla
ja [[mount|liitetään]] osiolla oleva tiedostojärjestelmä siihen komennolla
  mount /dev/sdb1 /mnt/uusijuuri
  mount /dev/sdb1 /mnt/uusijuuri


Avataan [[asetustiedosto]] /mnt/uusijuuri/etc/[[fstab]] halutulla [[tekstieditori]]lla ja muutetaan /dev/sda1:een viittaavat rivit viittaamaan /dev/sdb1:een.
Avataan [[asetustiedosto]] <tt>/mnt/uusijuuri/etc/[[fstab]]</tt> halutulla [[tekstieditori]]lla ja muutetaan <tt>/dev/sda1</tt>:een viittaavat rivit viittaamaan <tt>/dev/sdb1</tt>:een. Jos tiedostossa ei viitata osioon laitetiedostoilla (<tt>/dev/sdXY</tt>) vaan [[UUID]]-tunnuksella (muodossa <tt>UUID=xxx.yyy.zzz</tt> tai <tt>/dev/disk/by-id/ata-ST3120026A_3JT37VET-part5</tt>), on muutettava juurihakemiston (liitospiste <tt>/</tt>) UUID-tunnus uuden osion laitetiedostoksi (tässä <tt>/dev/sdb1</tt>). Myös uuden osion UUID-tunnusta voi käyttää; sen voi selvittää komennolla <tt>ls /dev/disk/ -l</tt> (tiedostot ovat [[symbolinen linkki|symbolisia linkkejä]]) tai komennolla <tt>[[blkid]]</tt>.


Korjataan [[käynnistyslatain|käynnistyslataimen]] (yleensä [[GRUB]] tai [[LILO]]) asetustiedostossa olevat viittaukseet /boot-hakemiston vanhaan sijaintiosioon sekä juuriosioon.
Korjataan [[käynnistyslatain|käynnistyslataimen]] (yleensä [[GRUB]] tai [[LILO]]) asetustiedostossa olevat viittaukseet /boot-hakemiston vanhaan sijaintiosioon sekä juuriosioon.
Rivi 84: Rivi 84:
  mount /dev/sda2 /mnt/uusijuuri
  mount /dev/sda2 /mnt/uusijuuri


Avataan [[asetustiedosto]] /mnt/uusijuuri/etc/[[fstab]] halutulla [[tekstieditori]]lla ja muutetaan /dev/sdc5:een viittaavat rivit viittaamaan /dev/sda2:een.
Avataan [[asetustiedosto]] <tt>/mnt/uusijuuri/etc/[[fstab]]</tt> halutulla [[tekstieditori]]lla ja muutetaan <tt>/dev/sdc5</tt>:een viittaavat rivit viittaamaan /dev/sda2:een. Jos tiedostossa käytetään laitetiedoston sijaan UUID-tunnuksia, muokataan tiedostoa kuten levykuvamuotoa käsittelevässä osassa kerrottiin.


Tarkistetaan, että hakemistosta /mnt/uusijuuri/dev/ löytyvät [[Laitetiedostot#.2Fdev.2Fconsole_ja_.2Fdev.2Fnull|staattiset laitetiedostot]] <tt>console</tt> ja <tt>null</tt>. Mikäli jompaakumpaa tai molempia ei löydy, voi ne luoda komennoilla
Tarkistetaan, että hakemistosta /mnt/uusijuuri/dev/ löytyvät [[Laitetiedostot#.2Fdev.2Fconsole_ja_.2Fdev.2Fnull|staattiset laitetiedostot]] <tt>console</tt> ja <tt>null</tt>. Mikäli jompaakumpaa tai molempia ei löydy, voi ne luoda komennoilla
Rivi 108: Rivi 108:
Käynnistyslatain täytyy nyt asentaa uudelleen riippumatta käytetystä käynnistyslataimesta. Tätä ei tarvitse tehdä, mikäli /boot-hakemisto ei sijaitse siirretyllä juuriosiolla.
Käynnistyslatain täytyy nyt asentaa uudelleen riippumatta käytetystä käynnistyslataimesta. Tätä ei tarvitse tehdä, mikäli /boot-hakemisto ei sijaitse siirretyllä juuriosiolla.


Käynnistyslataimen uudelleenasennusta varten liitetään hakemiston /mnt/uusijuuri alle /dev- ja /[[proc]]-tiedostojärjestelmät komennoilla
Käynnistyslataimen uudelleenasennusta varten liitetään hakemiston <tt>/mnt/uusijuuri</tt> alle <tt>/dev</tt>- ja <tt>/[[proc]</tt>]-tiedostojärjestelmät komennoilla
  mount -o bind /dev /mnt/uusijuuri/dev
  mount -o bind /dev /mnt/uusijuuri/dev
  mount -o bind /proc /mnt/uusijuuri/proc
  mount -o bind /proc /mnt/uusijuuri/proc
Rivi 154: Rivi 154:
Jotta myös [[piilotiedosto]]t tulisivat varmasti mukaan, [[putkitus|putkitetaan]] komennolla <tt>ls -A</tt> tuotettu luettelo tiedostoista <tt>xargs</tt>-komennon kautta kopiontikomennolle <tt>cp</tt>. Linkit ja tiedostojen määreet säästetään ja myös hakemistot otetaan mukaan cp:n valitsimella <tt>-a</tt>. Varmuuskopiohakemiston alle mahdollisesti liitetyt muut tiedostojärjestelmät jätetään huomiotta valitsimella <tt>-x</tt>.
Jotta myös [[piilotiedosto]]t tulisivat varmasti mukaan, [[putkitus|putkitetaan]] komennolla <tt>ls -A</tt> tuotettu luettelo tiedostoista <tt>xargs</tt>-komennon kautta kopiontikomennolle <tt>cp</tt>. Linkit ja tiedostojen määreet säästetään ja myös hakemistot otetaan mukaan cp:n valitsimella <tt>-a</tt>. Varmuuskopiohakemiston alle mahdollisesti liitetyt muut tiedostojärjestelmät jätetään huomiotta valitsimella <tt>-x</tt>.


Tarkistetaan, että hakemistosta /mnt/juuri/dev/ löytyvät [[Laitetiedostot#.2Fdev.2Fconsole_ja_.2Fdev.2Fnull|staattiset laitetiedostot]] <tt>console</tt> ja <tt>null</tt>. Mikäli jompaakumpaa tai molempia ei löydy, voi ne luoda komennoilla
Tarkistetaan, että hakemistosta <tt>/mnt/juuri/dev/</tt> löytyvät [[Laitetiedostot#.2Fdev.2Fconsole_ja_.2Fdev.2Fnull|staattiset laitetiedostot]] <tt>console</tt> ja <tt>null</tt>. Mikäli jompaakumpaa tai molempia ei löydy, voi ne luoda komennoilla
  [[mknod]] -m 600 /mnt/juuri/dev/console c 5 1
  [[mknod]] -m 600 /mnt/juuri/dev/console c 5 1
  mknod -m 666 /mnt/juuri/dev/null  c 1 3
  mknod -m 666 /mnt/juuri/dev/null  c 1 3
Mikäli käytössä on [[GRUB]]-[[käynnistyslatain]] tai jos [[Hakemistorakenne#Juurihakemisto|/boot]]-hakemisto sijaitsee eri osiolla kuin juurihakemisto, pitäisi järjestelmän nyt toimia kuten ennenkin.
Mikäli käytössä on [[GRUB]]-[[käynnistyslatain]] tai jos [[Hakemistorakenne#Juurihakemisto|/boot]]-hakemisto sijaitsee eri osiolla kuin juurihakemisto, pitäisi järjestelmän nyt toimia kuten ennenkin.


Jos käytössä on [[LILO]] ja /boot-hakemisto sijaitsee juuriosiolla, täytyy käynnistyslatain vielä asentaa uudelleen seuraavalla tavalla:
Jos käytössä on [[LILO]] ja <tt>/boot</tt>-hakemisto sijaitsee juuriosiolla, täytyy käynnistyslatain vielä asentaa uudelleen seuraavalla tavalla:


[[mount|Liitetään]] hakemiston /mnt/juuri alle /dev- ja /[[proc]]-tiedostojärjestelmät komennoilla
[[mount|Liitetään]] hakemiston <tt>/mnt/juuri</tt> alle <tt>/dev</tt>- ja /[[proc]]-tiedostojärjestelmät komennoilla
  mount -o bind /dev /mnt/uusijuuri/dev
  mount -o bind /dev /mnt/uusijuuri/dev
  mount -o bind /proc /mnt/uusijuuri/proc
  mount -o bind /proc /mnt/uusijuuri/proc

Navigointivalikko