4 175
muokkausta
Pb (keskustelu | muokkaukset) (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 |