Właśnie wykonałem instalację z LiveCD 10.10 Desktop, dzięki czemu wolumin root to LVM LV.
Najwyraźniej nie jest to obsługiwane; Udało mi się to, wykonując następujące kroki przed uruchomieniem aplikacji instalatora GUI:
- instalowanie
lvm2
pakietu w działającym systemie - tworzenie partycji typu LVM na systemowym dysku twardym
- tworzenie woluminu fizycznego, grupy woluminów i głównego LV za pomocą narzędzi LVM. Stworzyłem także drugą LV dla
/var
; to nie wydaje mi się istotne. - tworzenie systemu plików (ext4) na każdym z dwóch LV.
Po wykonaniu tych kroków instalator GUI zaoferował dwa LV jako cele instalacji; Z przyjemnością się zgodziłem, także /boot
na partycję podstawową oddzielną od partycji LVM.
Wydawało się, że instalacja przebiegła bezproblemowo, a ja zweryfikowałem, że zarówno woluminy root, jak i var zawierają struktury katalogów, które wyglądają na akceptowalne.
Jednak uruchamianie nie powiedzie się; jeśli dobrze zrozumiałem, co się stało, zostałem upuszczony do busybox działającego w systemie plików initrd.
Chociaż nie przepracowałem jeszcze całej dokumentacji grub2, wygląda na to, że wpis, który próbuje uruchomić mój nowy system, jest poprawny:
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
}
Zauważ, że $ VARS są zastępowane w rzeczywistości grub.cfg
ich odpowiednimi wartościami.
Uruchomiłem ponownie z powrotem do livecd i rozpakowałem obraz initrd do katalogu tymczasowego. Wygląda na to, że obrazowi initrd brakuje funkcjonalności LVM. Na przykład, jeśli czytam /usr/share/initramfs-tools/hooks/lvm2
(zainstalowany lvm2
w systemie uruchomionym na LIVECD, nieobecny na zainstalowanym) poprawnie, lvm
plik wykonywalny powinien znajdować się w /sbin
; tak nie jest.
Jaki jest najlepszy sposób na zaradzenie tej sytuacji? Zdaję sobie sprawę, że łatwiej byłoby po prostu użyć alternatywnej instalacyjnej płyty CD, która najwyraźniej obsługuje LVM, ale nie chcę czekać na pobranie, a następnie ponowne zainstalowanie.