Я только что сделал установку с 10.10 Desktop LiveCD, сделав корневой том LVM LV.
Видимо это не поддерживается; Я справился с этим, выполнив следующие шаги перед запуском приложения с графическим интерфейсом:
- установка
lvm2
пакета в работающей системе - создание раздела типа LVM на системном жестком диске
- создание физического тома, группы томов и корневого LV с помощью инструментов LVM. Я также создал второй LV для
/var
; это я не считаю уместным. - создание файловой системы (ext4) на каждом из двух LV.
После этих шагов установщик с графическим интерфейсом предложил два LV в качестве целей установки; Я с радостью согласился, также ставя /boot
основной раздел отдельно от раздела LVM.
Казалось, что установка прошла гладко, и я убедился, что тома root и var содержат приемлемые структуры каталогов.
Однако загрузка не удалась; если я правильно понял, что произошло, меня поместили в занятый ящик, работающий в файловой системе initrd.
Хотя я еще не изучил всю документацию по grub2, похоже, что запись, пытающаяся загрузить мою новую систему, верна:
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
}
Обратите внимание, что $ VARS заменяются в фактических grub.cfg
значениях.
Я перезагрузился обратно в livecd и распаковал образ initrd во временный каталог. Похоже, что образу initrd не хватает функциональности LVM. Например, если я правильно читаю /usr/share/initramfs-tools/hooks/lvm2
(установлен в системе с lvm2
livecd-загрузкой, а не в установленной), lvm
исполняемый файл должен находиться в /sbin
; Это не относится к делу.
Как лучше всего исправить эту ситуацию? Я понимаю, что было бы проще использовать альтернативный установочный компакт-диск, который, очевидно, поддерживает LVM, но я не хочу ждать, пока он загрузится, а затем придется переустанавливать.