воскресенье, 27 июля 2008 г.

Slackware 12.1 на LVM

Задача
Slackware 12.1 на LVM

Поиск решения
http://gazette.linux.ru.net/lg84/vinayak.html

Решение
Итак. У нас в наличии машина с HDD с которого можно снести всю информацию и диск slackware linux 12.1

Грузимся, выбираем стандартное ядро (enter в момент загрузки)
Еще enter в момент приглашения ввести логин. Для чистолюбцев предлагаю ввести root и enter.

Жесткий диск у меня один и располагается на /dev/hda
В случае как у меня, когда корневой раздел будет находиться на LVM, нам необходимо иметь хотя бы 1 дополнительный загрузочный раздел с какой-нибудь хорошо совместимой файловой системой. Мой выбор падает обычно на ext2.

итак запускаем fdisk /dev/hda
p - для вывода разделов
d,1,2,3 для удаления разделов (на самом деле я вводил D enter 1 enter d enter 2 enter и тд)
n,1,+512M - создали раздел в 512 мегабайт для загрузки /dev/hda1 (будет смонтирован в /boot)
n,2,enter - создали дополнительный раздел на котором и будет LVM.
t,2,8e - пометили том как Linux LVM

С подготовкой все. Теперь самое интересное. LVM.

для начала создадим физический том:
pvcreate /dev/hda2

далее создадим логическую группу томов
vgcreate test_lvm

Сделаем так что бы ее было видно
vgchange -ay test_lvm

создадим логический том для swap размером 1 гигабайт и именем swap
lvcreate -L1G -nswap test_lvm
ну все можем на него засвопиться
mkswap /dev/test_lvm/swap
swapon /dev/test_lvm/swap

Ну и корневую систему создаем так же
lvcreate -L6G -nroot test_lvm

setup (ставим систему как обычно)

В конце будут несколько вопросов про lilo я выбрал advanced mode и создал 1 вариант загрузки. Далее попробовал записать lilo в MBR. lilo начал ругаться. ну и ладно главное конфиг есть..
Выходим из инсталлера

заходим в нашу ОС

chroot /mnt/ /bin/bash
mkinitrd -L -c (создание initrd c поддержкой LVM)
vi /etc/lilo.conf
добавляем строчку
initrd = /boot/initrd.gz

lilo

опять ругается но встает в мбр

Перегружаемся

у меня система вывалилась с ошибкой. Мыл не может смаунтитть корневую систему. Делаю это руками
mount /dev/test_lvm/root /mnt/
exit (обязательно)
Далее система кряхтя запускается и после старта опять
mkinitrd -L -c
lilo
shutdown -r now

и вуаля все работает. по крайней мере у меня, правда пока не хочет корректно размантироваться в конце но это мы решим я думаю позже

Дополнительно

Cоветую читать mini-howto приведенный в начале этой статьи

3 комментария :

Unknown комментирует...

"vgcreate test_lvm"
... мда. Путь нам указывать не надо.

Вот, чем мне нравится FreeBSD - логичностью и централизованностью.
Под Linux же создают доку все, кому не лень. Было бы все очень хорошо, еслиб не так печально, ибо люди учатся вот у таких людей. Отчасти, но учатся....

Unknown комментирует...

При чем, человек, который написал эту статью, наоборот - честь и хвала ему.
Речь о системе. подход.

Anton D. Stavinsky комментирует...

статье уже 2 года)))
Лучше бы не критиковали а предложили правку. Писалось быстро и в основном что бы не забыть самому. Как и весь этот блок - текст сообщения в основном - напоминалка.

Но в любом случае спасибо за комментарий