krono pomoz' blog, by Ivan Savcic

15May/040

Migracija na novi harddisk i xfs

Danas sam prebacio ceo avatar.axis.net (Gentoo GNU/Linux server iz predsoblja ;) na novi harddisk, pošto su dva stara pod LVM-om krenula da otkazuju.

Pitanje je bilo kako prebaciti ceo fajlsistem, a da sve ostane "na mestu" (kao Å¡to su npr. simboliÄ?ki i hard linkovi, pipe-ovi, i svi /dev fajlovi). Mala zaÄ?koljica je ležala u tome da je ceo /usr pod LVM-om, zajedno sa swapom, a u /usr su bili neki direktorijumi poput /tmp, /opt itd, Å¡to jeste malÄ?ice nesigurno (tj. i nije ako se koristi sticky bit), ali je bilo jedino reÅ¡enje u trenutku instalacije s obzirom da nisam znao koja će biti potroÅ¡nja prostora po direktorijumu. ZnaÄ?i, imao sam / i /boot koji nisu bili pod LVM-om i ostatak koji jeste.

Ovako se odvijala migracija:

Pre nego što sam i ubacio novi hard, rekompajlirao sam kernel sa podrškom za xfs i iz portova sam instalirao xfsprogs.

PoÅ¡to sam ubacio novi harddisk, podelio sam ga na dva dela, rootfs i swap. Nisam veliki fan odvojenog /boot-a, a hard je premali (5 GB) da bih ga delio na /usr, /home itd. OdluÄ?io sam se da fs za rootfs bude xfs, zato Å¡to ima dobre performanse, dosta ljudi ga hvali, a i Gentoo u portovima ima xfs flavoured kernel, kog lepo održavaju. ZaÅ¡to ponovo izmiÅ¡ljati toÄ?ak? :) reiserfs je pomalo razoÄ?arao u Ä?etvrtoj verziji, a sam sam imao loÅ¡a iskustva sa njim, tako da sam reÅ¡io da ga ovog puta zaobiÄ‘em.

Potom sam ceo sistem prebacio ovako:
# mount /dev/nova-hdd-particija /mnt/nov
# cd /
# find . -xdev | cpio -padmv /mnt/nov
# cd /usr
# find . -xdev | cpio -padmv /mnt/nov/usr
# cd /boot
# find . -xdev | cpio -padmv /mnt/nov/boot

Najbitniji detalj sa find-om je da obavezno treba da ima -xdev kako bi ostao na istom fajlsistemu, tj. da ne bi pokuÅ¡ao da kopira /proc i sam /mnt/nov (možda ovo drugo ni ne radi, ali za svaki sluÄ?aj...). U celu komandu je mogao da se ubaci i grep-dva kako bi to filtrirao, ali ovako (valjda) ide brže.

Potom sam se chroot-ovao na /mnt/nov i editovao /etc/fstab i /etc/lilo.conf, prebacio /usr/opt i ostale direktorijume koji bi trebalo da su u rootu na root i to je to - it worked.

Filed under: Computers Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

 

Trackbacks are disabled.