Ero sivun ”Juurihakemiston siirtäminen” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Levykuvamuoto: maininta osion koon muuttamisesta
Pb (keskustelu | muokkaukset) (uusi sivu) |
Pb (keskustelu | muokkaukset) p (→Levykuvamuoto: maininta osion koon muuttamisesta) |
||
(3 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 6: | Rivi 6: | ||
Oletetaan, että alkuperäinen juurihakemisto sijaitsee osiolla, jonka [[laitetiedosto]] on <tt>/dev/sda1</tt>, ja se halutaan siirtää osiolle <tt>/dev/sdb1</tt>. | Oletetaan, että alkuperäinen juurihakemisto sijaitsee osiolla, jonka [[laitetiedosto]] on <tt>/dev/sda1</tt>, ja se halutaan siirtää osiolle <tt>/dev/sdb1</tt>. | ||
Käynnistetään kone joltakin [[live-cd]]:ltä ja | Käynnistetään kone joltakin [[live-cd]]:ltä. Varmistetaan, että osiot ovat samankokoisia ja kopioidaan osio seuraavilla [[komentorivi|komennoilla]]: | ||
[[fdisk]] -l /dev/sda | [[fgrep]] sda1 | |||
fdisk -l /dev/sdb | fgrep sdb1 | |||
[[dd]] if=/dev/sda1 of=/dev/sdb1 | [[dd]] if=/dev/sda1 of=/dev/sdb1 | ||
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. Mikäli alkuperäinen osio on sektorimäärältään uutta pienempi, loppu menee hukkaan, jos suurempi, seuraavaa osiota ylikirjoitetaan ja sen tai molempien tiedostojärjestelmät menevät rikki. Jos uusi osio on alkuperäistä pienempi, on sitä ja sen sisältämää tiedostojärjestelmää kuitenkin usein mahdollista jälkikäteen suurentaa sopivalla ohjelmalla. Huomaa, että osion koko sektoreina ei välttämättä täsmää, vaikka osiot olisi luotu giga- tai megatavutasolla samansuuruisiksi. | ||
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 86: | ||
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 110: | ||
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 156: | ||
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 |