Arch & lvm

Задумался тут над вопросом: а как обстоят дела у арча с lvm? Задумался… И попробовал…

Итак, начнем…
Подробную общую информацию о lvm можно найти:

Русская Вики о LVM
Вики самого арча (eng.)


Я делал новую установку арча, поэтому в некотором смысле мне было проще. Распишу свой случай подробно:


Включаю комп, вставляю установочный диск Arch'а archlinux-2008.06
После загрузки с CD, в ответ на приглашение ввожу
root
Так как я полностью переставлял систему, поэтому данных на диске не жалел (а те, что были нужны - давно покоятся на резервных носителях). Запускаю менеджер дисков командой
cfdisk
Удаляю все существующие на данный момент разделы и создаю два новых:

Первый раздел - загрузочный (не забыть установить опцию
bootable
). Размера в 100 MB должно хватить “заглаза”. Тип раздела -
primary
Второй раздел - дополнительный (в нем мы и будем держать наши lv-разделы). Размер - отдал все оставшееся свободное пространство. Тип раздела -
primary
Возможно, подобное разбиение покажется странным, но я постараюсь его объяснить…
Все дело в том, что та версия grub, что идет в составе установочного диска - не позволяет (а проще говоря - не умеет) “грузиться” с lvm-разделов. Поэтому я прибегнул к такому вот “изврату”.

После этого - записываем новую таблицу разбиения (пункт
write
и выходим их программы разбиения дисков
quit
Выполняем команду
 mod-probe dm-mod
. Если в ответ никаких сообщений - все гууд (с арчем всегда все гууд :))
Создаем physical volume
pvcreate /dev/sda2
У меня
/dev/sda2
- это тот самый мой второй раздел, который я создал в программе
cfdisk
. И винт у меня SATA… Если Вы затрудняетесь ответить, что Вам нужно набрать - можно опять запустить
cfdisk
и в колонке
Name
будет sda2, hda2…
Далее, если после ввода команды
pvcreate....
система сообщила об успешном выполнении - создаем volume-group командой
vgcreate upiterVG /dev/sda2
upiterVG
- это просто название самого vg.
Как обычно - все выполнилось на “ура”. Приступаем к непосредственному созданию разделов.

Моими предпочтениями в данном вопросе является таблица разбиения следующего плана:

swap 1G
/ (root) 10G
/usr 4G
/opt 4G
/var 2G
/home - все доступное



Создаем раздел подкачки командой
lvcreate -C y -L 1G upiterVG -n swapFS
Создаю root:
lvcreate -L 10G upiterVG -n rootFS
Создаю /usr:
lvcreate -L 4G upiterVG -n usrFS
Создаю /opt:
lvcreate -L 4G upiterVG -n optFS
Создаю /var:
lvcreate -L 2G upiterVG -n varFS
Создаю /home:
lvcreate -l +100%FREE upiterVG -n homeFS

Вот, собственно, и все, что касается разбиения винта. Осталось лишь выполнить команду
vgchange-ay

Теперь настала пора магическому заклинанию
/arch/setup
Все тоже самое, только до момента пункта меню операции с диском (я устанавливал арч с “мини”-iso (ftp-version), поэтому первым пунктом меню у меня было конфигурирование сети.
Итак, в пункте меню
Prepare Hard Drive
сразу же выбираем
Set Filesystem Mountpoints
Сначала система попросит указать, какой раздел использовать под
swap
. Указываем ей (системе) на
/dev/mapper/upiterFS/swapFS
.
Аналогично для /root.
Для всех остальных - необходимо будет самостоятельно указывать точки монтирования (аналогично их названиям:
/var, /home, /usr, /opt
. Не забудьте про
/dev/sda1 или /dev/hda1
. Этот раздел необходимо монтировать в
/boot
После этого - жмем
Done
и выходим в основное меню.
Дальше - все как обычно, до момента конфигурирования системы

В конфигурировании системы нужно ответить утвердительно на вопрос, использовать ли lvm.
В файле
/etc/rc.conf
необходимо убедиться,что значение строки
USELVM="no"
изменено на
USELVM="yes
Убедиться, что в файле
/etc/mkinitcpio.conf
в секции
HOOKS
параметр
lvm2
стоит перед
filesystems

И последнее - установка загрузчика. Я использую grub.
Необходимо убедиться, что в файле
/boot/grub/menu.lst
записано примерно следующее:
...
# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /vmlinuz26 root=/dev/mapper/upiterVG-rootFS ro
initrd /kernel26.img



Ну вот, вроде бы, и все… Если что забыл - не ругайте… Если не прав в чем-то подскажите.

Долгих аптаймов Вам :)


Спасибо.

Просто. Доступно. Без излишеств.
Разберемся, голубчик!
Спасибо, супер, но вот в этой строке
# Создаем раздел подкачки командой lvcreate -C y -L 1G upiterFS -n swapFS
Откуда взялся upiterFS? группа вроде upiterVG называлась, очепяточка похоже)

З.Ы. А может ещё и lvm-mirror раскажешь? давно хочу пощупать, да всё руки не доходят)))
Действительно, очепятка :) Спасибо, поправлю.
 
Зарегистрироваться или войдите чтобы оставить сообщение.