LINUX.ORG.RU

grub-mkconfig висит если рут на LVM

 , , ,


0

1

Привет. Без лишних ключей, всё по дефолту, разбил диск MBR на 2 тома, один под boot второй lvm, сделал volume group - kingston и logical volume - root

fdisk -l
Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1         2048    206847    204800   100M 83 Linux
/dev/sda2       206848 234440703 234233856 111,7G 8e Linux LVM

vgcreate kingston /dev/sda2
lvcreate -n root -L30G kingston

lvdisplay 
1477: bash
  --- Logical volume ---
  LV Path                /dev/kingston/root
  LV Name                root
  VG Name                kingston
  LV UUID                qpdvW8-3UF1-mJD2-uXfo-VuLY-Y0Xz-wt7Ncf
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                30,00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

склонировал систему на /dev/kingston/root, чрутнулся и:

mount
/dev/mapper/kingston-root on / type ext4 (rw,relatime)
/dev/sda1 on /boot type ext4 (rw,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1937456k,nr_inodes=484364,mode=755)
tmpfs on /run/lvm type tmpfs (rw,nosuid,noexec,relatime,size=390992k,mode=755)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000)

grub-install /dev/sda
Выполняется установка для платформы i386-pc.
Установка завершена. Ошибок нет.

grub-mkconfig -o /boot/grub/grub.cfg
вот это висит и ничего не происходит.

если удалить lvm и поставить на /dev/sda2 систему, чрутнутся и сконфигурить груб - то система грузится и работает

Что тут нужно ещё сделать, чтобы заработал root на lvm?

Из хоста

mkdir /путь/куда/промонтирован/рут/hostlvm
mount --bind /run/lvm /путь/куда/промонтирован/рут/hostlvm
chroot /путь/куда/промонтирован/рут /bin/bash
ln -s /путь/куда/промонтирован/рут/hostlvm /run/lvm
grub-mkconfig -o /boot/grub/grub.cfg
Yorween ()