Convertire il filesystem della partizione root
Ovvero come installare Fedora 10 da cd utilizzando XFS come filesystem per la root (/) :)
Nota: avrete bisogno di due partizioni di almeno 4/5 GB
L’uso di XFS è molto utile specialmente se utilizzato in coppia con LVM (in particolare per espandere le partizioni “al volo”), cosa che spiegherò di seguito. I passi sono molto semplici:
- Avviate dal cd di Fedora 10
- Installate normalmente Fedora utilizzando una partizione LVM di almeno 5.0 GB il cui filesystem sarà scelto tra quelli disponibili nell'installer (ext2 o ext3). La partizione /boot non può stare su LVM, quindi dedicategli una piccola partizione primaria (200 Mb generalmente bastano).
- Una volta terminato create una nuova partizione LVM e formattatela in XFS:
- aprite un terminale e digitate su diventando root
- installate il necessario per maneggiare i filesystem XFS: yum install xfsprogs
- Create un nuovo volume logico: lvcreate -L 5G -n fedora VolGroup00
- Formattate in XFS il fs appena creato: mkfs.xfs /dev/VolGroup00/fedora
- Adesso montate le due partizioni e copiate i dati da una all'altra:
- mkdir /mnt/old_root && mkdir /mnt/fedora
- mount /dev/VolGroup00/old_root /mnt/old_root && mount /dev/VolGroup00/fedora /mnt/fedora
- cp -a /mnt/old_root/* /mnt/fedora
- Terminata quest'operazione bisogna editare grub (il file /mnt/boot/grub/menu.lst, dovrete prima montare la partizione ad es. in /mnt/boot) modificando il filesystem root: la voce dovrebbe essere qualcosa tipo root=UUID=0f01a383-6557-4d17-be11-14bd50c6c4f7. Modificatela in root=/dev/VolGroup00/fedora
- Editate anche il file /mnt/fedora/etc/fstab editando la linea: /dev/lvm0/old_root / ext3 defaults 1 1 in /dev/lvm0/fedora / xfs defaults 1 1
- Per finire bisogna ricreare il file initrd quindi, supponendo che il kernel installato sia 2.6.27.5-117.fc10.i686.img e che la nuova partizione XFS sia ancora montata in /mnt/fedora:
- mount -t proc none /mnt/fedora/proc
- mount -o bind /dev /mnt/fedora/dev
- chroot /mnt/fedora /bin/bash
- mount /boot
- mv /boot/initrd-2.6.27.5-117.fc10.i686.img /boot/initrd-2.6.27.5-117.fc10.i686.img.backup
- mkinitrd /boot/initrd-2.6.27.5-117.fc10.i686.img 2.6.27.5-117.fc10.i686
- Bene, se avete fatto tutti i passaggi correttamente (e io non mi sono scordato nulla) potete riavviare e avrete il filesystem di root in XFS!
- Ingrandite di 10GB la partizione: lvextend -L+10G /dev/VolGroup00/fedora
- Adattate il filesystem alla nuova dimensione: xfs_growfs /
- Finito! La partizione di root adesso ha 10GB liberi in più :D