Задача
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 комментария :
"vgcreate test_lvm"
... мда. Путь нам указывать не надо.
Вот, чем мне нравится FreeBSD - логичностью и централизованностью.
Под Linux же создают доку все, кому не лень. Было бы все очень хорошо, еслиб не так печально, ибо люди учатся вот у таких людей. Отчасти, но учатся....
При чем, человек, который написал эту статью, наоборот - честь и хвала ему.
Речь о системе. подход.
статье уже 2 года)))
Лучше бы не критиковали а предложили правку. Писалось быстро и в основном что бы не забыть самому. Как и весь этот блок - текст сообщения в основном - напоминалка.
Но в любом случае спасибо за комментарий
Отправить комментарий