Eli tarkoitus on siirtää koko systeemi pieneltä kovalevyltä suuremmalle. Miten homma hoituu helpoiten? Rinnalle kiinni ja tehdään osiot, sekä kopioidaan kaikki suuremmalle levylle, vai? Ja miten grub? Systeemi on Ubuntu.
Itse siirsin genttooni uudelle kovolle hiljattain. Homma onnistuu hyvin yksinkertaisesti vain laittamalla uusi kovo vanhan rinnalle ja osioida se vanhasta käsin. Sen jälkeen mountata osiot oikeaan kokoonpanoon johonkin väliaikaiseen paikkaan (esim. /mnt/temp/ olisi uusi root ja /mnt/temp/home uusi home, jne). Seuraavaksi vain kopioi koko käyttiksen seuraavalla komennolla (luonollisesti su oikeuksilla) $ cp -Rp / /uuden/kovon/root Viimeisenä vain kirjoitat grubin uuden kovalevyn mbr:ään ja buuttaat uudelle kovolle. Muista kuitenkin että mikäli et vaihda uutta kovoa fyysisesti samaan paikkaan kuin missä vanha oli tai muutat osiointia, joudut muuttamaan /boot/grub/grub.conf sekä /etc/fstab tiedostoja sen mukaisiksi.
Ehkäpä tällä pääset alkuun. http://sal-faq.sourceforge.net/html/partition-kopiointi.html Editoidaan /etc/fstab ja asennetaan grub uudelleen.
osioinnin ja formatoinnin jälkeen levyt pitää tietty liittää. #cd -Ra / /mnt/uusijuuri olisi musta parempi. Mutta miten laitetiedostot ja symboliset linkit kopioituu? Esim /proc kansio kannattaa jättää väliin? fiksu tekee omat osiot /boot /home ja kenties myös /var Muista tehdä myös swappi. /etc/fstab ja /boot/grub/grub.conf täytyy editoida kuntoon. Varman päällä ollaan jos chrootin alla asentaa grubin uusiksi. eikä tar tyyliin tar cjpf ole huono ajatus.
Joo eli juuri Bluekkesin tavalla ajattelin siirtää tiedostot, mutta grubin asennus askarruttaa. Jos olen vanhassa systeemissä enkä aio muuttaa grub.confia niin miten käsken grubin asentua siihen uudelle kovalevylle?
Oletetaan että sulla on grub asennettuna /dev/hda:lle ja uusi levy on kiinni /dev/hdb roottina kopioi mbr a levyltä b:lle dd:llä #dd if=/dev/hda of=/dev/hda bs=512 count=1 Tuo täyttyy sitten kirjoittaa oikein!!! Jos et ole muuttanut osiojakoa kopioinnissa, niin ei tarvitse kuin vaihtaa levyjen piuhat keskenään ja koneen pitäsi käynnistyä uudelta levyltä. Vanhan levyn voi tietty ottaa myös pois häiritsemästä. Tuossa on aina sekoamisen mahdollisus kun on melkein 2 kpl samanlaisia levyjä. Ja kopioinnin minä tekisin jollakin live CD:llä. Käynnissä olevassa systeemssä on aina joku tiedosto "auki" tai "lukittu", jolloin 1:1 kopiointi ei onnistu. Toivottavasti onnistuu.
tai ihan vain $ grub-install /dev/sdx missä sdx on uusi kovo. Näin se toimi ongelmitta ainakin mulla.
tarkennan vielä, että #dd if=/dev/hda of=/dev/hda bs=512 count=1 toimii vaikka olisi Live-CD esim knoppix pyörimässä. Ja $ grub-install ei välttämättä toimi chrootin alla.