Автор Тема: ALT on LVM (grub)  (Прочитано 2449 раз)

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
ALT on LVM (grub)
« : 26.11.2012 12:58:24 »
Подскажите, grub не умеет вставать на LVM? В инсталляторе создал VG из /dev/sda (на слайсы не резал) на ней 2 LV на которых корень и своп.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: ALT on LVM (grub)
« Ответ #1 : 26.11.2012 15:04:38 »
Подскажите, grub не умеет вставать на LVM?
А кто его оттуда грузить должен ? Это про LVM BIOS-у знать надо. Вот когда /boot на RAID1, там, для BIOS, как будто, один HDD получается. Тут от загрузчика можно что-то требовать.

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: ALT on LVM (grub)
« Ответ #2 : 26.11.2012 15:42:19 »
Подскажите, grub не умеет вставать на LVM?
А кто его оттуда грузить должен ? Это про LVM BIOS-у знать надо. Вот когда /boot на RAID1, там, для BIOS, как будто, один HDD получается. Тут от загрузчика можно что-то требовать.
BIOS-у достаточно знать про mbr, а откуда грузить stage2 должен понимать загрузчик. Как раз в mbr не может grub записать то что нужно. В случае если LVM-у отдать весь диск из инсталлятора (/dev/sda). Сделал LVM из /dev/sda1, загрузчик встал.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: ALT on LVM (grub)
« Ответ #3 : 26.11.2012 19:24:01 »
BIOS-у достаточно знать про mbr, а откуда грузить stage2 должен понимать загрузчик. Как раз в mbr не может grub записать то что нужно.
Ладно, допустим, MBR. Это менее 512 байт. Откуда дальше грузиться ? Как рассчитать, если LVM поверх RAID, допустим, 5, может оказаться ? На момент запуска надо каким-то образом всё это уже поднять. Это не вариант с /boot на raid1... Или grub всё ещё помещается в то пустое пространство, которое перед началом первого раздела остаётся ?

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: ALT on LVM (grub)
« Ответ #4 : 26.11.2012 19:35:26 »
Это не вариант с /boot на raid1... Или grub всё ещё помещается в то пустое пространство, которое перед началом первого раздела остаётся ?
ну почему не вариант, с md ведь все работает. хочется mirror средствами lvm. собрал lvm-mirror получил болт с незагружающейся системой. Делал:
vgextend rootvg /dev/sdb1
lvconvert -m1 --mirrorlog core /dev/rootvg/rootlv /dev/sdb1
lvconvert -m1 --mirrorlog core /dev/rootvg/swaplv /dev/sdb1

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: ALT on LVM (grub)
« Ответ #5 : 26.11.2012 19:47:14 »
ну почему не вариант, с md ведь все работает. хочется mirror средствами lvm. собрал lvm-mirror получил болт с незагружающейся системой.
Хм. Судя по картинке, вообще-то, получилось, раз до initrd дошло. Просто не обнаружен нужный модуль. Как initrd создавался ?

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: ALT on LVM (grub)
« Ответ #6 : 27.11.2012 12:53:39 »
Хм. Судя по картинке, вообще-то, получилось, раз до initrd дошло. Просто не обнаружен нужный модуль. Как initrd создавался ?
пересобрал initrd
cd /boot
mv initrd-2.32... initrd-2.6.32....copy
mkinitrd-make-initrd initrd-2.6.32....img `uname r`
где initrd-2.32... файл на который ссылается initrd
картинка та же
« Последнее редактирование: 27.11.2012 15:23:54 от vpupkin »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: ALT on LVM (grub)
« Ответ #7 : 27.11.2012 16:19:27 »
А если в /etc/initrd.mk дописать
MODULES_ADD += md_mirror
и запустить make-initrd без параметров ?

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: ALT on LVM (grub)
« Ответ #8 : 27.11.2012 17:52:02 »
А если в /etc/initrd.mk дописать
MODULES_ADD += md_mirror
и запустить make-initrd без параметров ?
dm_mirror
дописал
MODULES_ADD += dm_mirror
результат работы make-initrd на картинке. система загрузилась один раз, запустила почему то синхронизацию зеркал. после синхронизации ребутнул и получил снова синхронизацию и отвалившийся swap.
кстати, blkid показывает одинаковые идентификаторы на подзеркала почему-то (картинка2)

З.Ы. куда подевали ifconfig?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: ALT on LVM (grub)
« Ответ #9 : 27.11.2012 19:51:49 »
система загрузилась один раз, запустила почему то синхронизацию зеркал. после синхронизации ребутнул и получил снова синхронизацию и отвалившийся swap.
кстати, blkid показывает одинаковые идентификаторы на подзеркала почему-то (картинка2)
Это уж не знаю, lvm mirror я не использовал ни разу.
З.Ы. куда подевали ifconfig?
Устарел, вообще-то, лет 5-7 назад, может и больше. Вместо него (и ряда других утилит) iproute2. Сейчас перестали в дистрибутив класть. Можно доустановить, если хочется, net-tools

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: ALT on LVM (grub)
« Ответ #10 : 28.11.2012 18:08:40 »
система загрузилась один раз, запустила почему то синхронизацию зеркал. после синхронизации ребутнул и получил снова синхронизацию и отвалившийся swap.
кстати, blkid показывает одинаковые идентификаторы на подзеркала почему-то (картинка2)
Это уж не знаю, lvm mirror я не использовал ни разу.
собственно, "читайте доки - они рулез". это я - себе. создавал зеркало с --corelog, вот они и пересобирались каждый раз.
не понятно только почему инсталлятор не собрал сразу initrd с dm_mirror.
вон в дистрибутиве от космонавта ничего пересобирать не пришлось. Поставил на LVM linear disk, сконвертировал в LVM mirror c mirrolog на отдельный диск. Перегрузился - все хорошо.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 1 011
    • Альт на Эльбрусе
Re: ALT on LVM (grub)
« Ответ #11 : 11.01.2013 00:58:25 »
не понятно только почему инсталлятор не собрал сразу initrd с dm_mirror.
Эээ... вообще-то инсталятор (точнее, make-initrd) умеет raid1 туда запихнуть, а про dm_mirror ещё не в курсе (в features/devmapper/rules.mk вижу только dm_mod и dm_snapshot).

Повесьте на make-initrd фичреквест с указанием точной методики воспроизведения и сделанными ручными действиями, пожалуйста.
--
Michael Shigorin | ALT Linux Team | ANNA-News | Сделано у нас | altlinux.org/эльбрус