Установка Ubuntu-12.04-desktop на lvm

Появилась задача установить ubuntu-12.04-desktop на lvm. Об этой технологии кратко и доступно написано тут
http://tux-the-penguin.blogspot.com/2010/12/lvm.html
При установке серверной версии использование lvm доступно, как говрится, из коробки. В десктопной версии инсталятор не предоставляет такой опции и lvm требуется настраивать вручную. Хорошая инструкция об этом тут
https://help.ubuntu.com/community/UbuntuDesktopLVM
Но у меня возникли некоторые дополнения этого мануала, описываю все ниже.
1. Создаем загрузочную флэшку с образом ubuntu-12.04.3-desktop-i386.iso и загружаемся с нее.
2. После загрузки c usb выполняем в терминале:

apt-get install lvm2

3. Создаем раздел под lvm с помощью  fdisk если еще не создан, тип раздела  8e - Linux LVM
4. pvcreate, vgcreate, lvcreate:
pvcreate /dev/sdc1 - создаем физческие тома
pvcreate /dev/sdc2
vgcreate vgsys /dev/sdc1 /dev/sdc2 - создание группы томов и включение в нее физических томов
lvcreate -L 256M -n lvboot vgsys - создание лргических томов, тут для раздела /boot
lvcreate -L 2G -n lvswap vgsys - логический том для swap
lvcreate -L 15G -n lvhome vgsys -  для /home
lvcreate -l 100%FREE -n lvroot vgsys -  для /
mkfs.ext4 /dev/mapper/vgsys-lvboot - создаем файловые системы
mkfs.ext4 /dev/mapper/vgsys-lvhome
mkfs.ext4 /dev/mapper/vgsys-lvroot
mkswap /dev/mapper/vgsys-lvswap - создаем свап

Во время создания томов( или групп ) lvm вывалилось предупреждение связанное с отсутствием(?) udev, что вызывало зависание(сильное торможение) инсталяции после указания конфигурации дисковых разделов. Для устранения пришлось перезагружаться, повторять apt-get install lvm2 и выполнить команду
vgchange -v -an (эта команда не обязательна)
vgchange -v -ay --noudevsync
Это отключает синхронизацию udev ( см. man vgchange )
5. Запускаем программу установки и указываем созданные lvm тома как разделы /, /home, /boot, swap для установки на них системы, и диск(раздел) для установки загрузчика ( я выбрал тот диск, на котором создал тома lvm, поэтому в конце установки пришлось дополнительно настраивать grub2 )
Поскольку я ставил систему на компьютере с уже установленным Linux, то существовал и раздел swap на диске. Сначала я хотел его использовать дополнительно, но в такой конфигурации программа установки давала ошибку, пришлось отключить swap существующей системы и использовать только тот что был создан в lvm.
6. По окончании установки отвергаем предложение перезагрузиться и чрутимся в новую систему чтобы установить lvm2 (и настроить загрузку):
mkdir /mnt/home - создаем структуру каталогов
mkdir /mnt/boot
mount /dev/mapper/vgsys-lvroot /mnt
mount /dev/mapper/vgsys-lvhome /mnt/home
mount /dev/mapper/vgsys-lvboot /mnt/boot
mount --bind /dev/ /mnt/dev  ( если понадобится- "mount -t proc none /mnt/proc")
chroot /mnt
apt-get install lvm2
после чего можно перезагружаться.
Поскольку у меня была установлена еще одна система, загружающаяся через grub2, то пришлось изменить в ней /boot/grub/grub.cfg поскольку в настройках установки было неправильно выбрано место для загрузчика.
Попытался выполнить так:
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1(раздел с /boot в существующей Linux)
grub-mkconfig -o /mnt/sda1/boot/grub/grub.cfg
Последняя команда обновит /boot/grub/grub.cfg так чтобы новая система могла загружаться с раздела /boot под lvm. При выполнении быть внимательным с путями к файлам, и не забыть предварительно сохранить старую версию.
Но почему-то не сработало, пришлось возвращеть старый конфиг grub.cfg на место, загружаться в первую linux и оттуда запускать grub-menuconfig. Это внесло следующие изменения в grub.cfg, было:
insmod ext2
set root='(hd2,1)'
search --no-floppy --fs-uuid --set a891237e-a316-4581-9d49-90634e6873d1
linux /boot/vmlinuz-3.8.0-29-generic root=UUID=a891237e-a316-4581-9d49-90634e6873d1 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-29-generic

стало:
insmod lvm
insmod ext2
set root='(vgsys-lvboot)'
search --no-floppy --fs-uuid --set 8a378f48-7a2d-4b7a-a0aa-dca7fbe89e76
linux /vmlinuz-3.8.0-29-generic root=/dev/mapper/vgsys-lvroot ro quiet splash $vt_handoff
initrd /initrd.img-3.8.0-29-generic

http://www.linuxrussia.com/2013/06/ubuntu-1204.html - настройка ubuntu-12.04

Отправить комментарий

CAPTCHA
Чтобы убедиться в том что Вы не робот, ответьте, пожалуйста, на вопрос
Fill in the blank