Ho appena eseguito un'installazione dal Desktop LiveCD 10.10, rendendo il volume principale un LVM LV.
Apparentemente questo non è supportato; L'ho gestito seguendo questi passaggi prima di avviare l'app di installazione della GUI:
- installazione del
lvm2
pacchetto sul sistema in esecuzione - creazione di una partizione di tipo LVM sul disco rigido del sistema
- creando un volume fisico, un gruppo di volumi e un LV radice usando gli strumenti LVM. Ho anche creato un secondo LV per
/var
; questo non penso sia rilevante. - creando un filesystem (ext4) su ciascuno dei due LV.
Dopo aver seguito questi passaggi, il programma di installazione della GUI ha offerto i due LV come target di installazione; Ho accettato volentieri, anche mettendo /boot
su una partizione primaria separata dalla partizione LVM.
L'installazione sembrava procedere senza problemi e ho verificato che sia i volumi root che var contengono strutture di directory dall'aspetto accettabile.
Tuttavia, l'avvio non riesce; se avessi capito bene cosa sarebbe successo, sarei stato lasciato cadere in una scatola occupata nel filesystem initrd.
Anche se non ho ancora lavorato sull'intera documentazione di grub2, sembra che la voce che tenta di avviare il mio nuovo sistema sia corretta:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Si noti che $ VARS vengono sostituiti nell'effettivo grub.cfg
con i loro valori corrispondenti.
Ho riavviato il programma in livecd e ho decompresso l'immagine initrd in una directory temporanea. Sembra che l'immagine initrd manchi di funzionalità LVM. Ad esempio, se sto leggendo /usr/share/initramfs-tools/hooks/lvm2
(installato con lvm2
sul sistema livecd-booted, non presente su quello installato) correttamente, lvm
dovrebbe essere situato un eseguibile /sbin
; Questo non è il caso.
Qual è il modo migliore per porre rimedio a questa situazione? Mi rendo conto che sarebbe più semplice utilizzare il CD di installazione alternativo, che a quanto pare supporta LVM, ma non voglio aspettare il download e quindi reinstallare.