1

Делаю  все в qemu машине.  В chroot

NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0                   11:0    1 367,8M  0 rom
vda                  252:0    0    10G  0 disk
└─vda1               252:1    0    10G  0 part
  └─root-root (dm-0) 253:0    0     9G  0 lvm  /
vdb                  252:16   0    10G  0 disk
└─vdb1               252:17   0    10G  0 part
loop0                  7:0    0 272,9M  1 loop

Ставлю grub2

grub2-install  /dev/vda
Path `/boot/grub2' is not readable by GRUB on boot. Installation is impossible. Aborting.

Куда копать?


# stat /boot/grub2
  File: ‘/boot/grub2’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fd00h/64768d    Inode: 445357      Links: 7
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)

USE

 U I
 - - custom-cflags            : Build with user-specified CFLAGS (unsupported)
 - - debug                    : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.
 + + device-mapper            :  Enable support for sys-fs/device-mapper 
 - - doc                      : Adds extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
 - - efiemu                   :  Build and install the efiemu runtimes 
 - - grub_platforms_coreboot  : Coreboot platform support
 - - grub_platforms_efi-32    : EFI 32 bit platform support (Old MACs)
 - - grub_platforms_efi-64    : EFI 64 bit platform support
 - - grub_platforms_emu       : Emulation platform support
 - - grub_platforms_ieee1275  : IEEE1275 pltaform support
 - - grub_platforms_multiboot : Multiboot platform support
 - + grub_platforms_pc        : PC platform suppport
 - + grub_platforms_qemu      : QEMU platform support
 - - grub_platforms_qemu-mips : QEMU MIPS platform support
 - - grub_platforms_yeeloong  : YEEELONG MIPS platform support
 - - libzfs                   :  Enable support for sys-fs/zfs 
 - - mount                    :  Build and install the grub-mount utility 
 + + nls                      : Adds Native Language Support (using gettext - GNU locale utilities)
 - - sdl                      : Adds support for Simple Direct Layer (media library)
 - - static                   : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically
 + + truetype                 : Adds support for FreeType and/or FreeType2 fonts

2

Не умеет ставиться на  LVM и ожидает установки на обычный раздел?

3

Как варинат. Хотя на ubuntu /boot можно положить на lvm. Вобщем, буду смотреть, что за патчи там используются.

4

А в grub.cfg присутствует "insmod lvm"?

5

Да.

6

Видимо, в lvm можно расположить /boot (в случае grub2). Но нельзя же в lvm установить загрузочную запись.  Ведь на момент, когда биос ищет загрузочную запись lvm еще нет. Есть только диски и разделы.

Йа тьомный эльф

7

Так MBR ставится как раз на блочное устройство, а не на lvm.  grub2-install  /dev/vda

8

bobr,
это всё понятно. Только grub2 не влезает целиком в MBR, лишь огрызок -- stage1. grub2-install говорит, что тот загрузчик, что он запишет в MBR, не сможет на этапе загрузки дотянуться до /boot/grub2, поэтому смысла ставить заведомо нерабочее не видит.
Отсюда вопрос, что для него, запускаемого из chroot-а, /boot/grub2? По /etc/fstab, /etc/mtab, /proc/mounts он смотрит, где находится /boot/grub2 и не видит его, либо с текущим конфигом уверен, что не сможет добраться до содержимого ФС?

9

Да, не видит /boot/grub2, потому, что не может определить ФС. А не может определить ФС потому, что не понимает LVM.

/usr/sbin/grub2-probe  --verbose  --device /dev/vda --verbose  --target=fs
/usr/sbin/grub2-probe: info: Looking for /dev/vda.
/usr/sbin/grub2-probe: info: /dev/vda is a parent of /dev/vda.
/usr/sbin/grub2-probe: info: Looking for /dev/vda.
/usr/sbin/grub2-probe: info: /dev/vda is a parent of /dev/vda.
/usr/sbin/grub2-probe: info: Looking for /dev/vda.
/usr/sbin/grub2-probe: info: /dev/vda is a parent of /dev/vda.
/usr/sbin/grub2-probe: info: opening hostdisk//dev/vda.
grub-core/kern/disk.c:230: Opening `hostdisk//dev/vda'...
/usr/sbin/grub2-probe: info: the size of hostdisk//dev/vda is 20971520.
grub-core/kern/fs.c:55: Detecting zfs...
grub-core/kern/emu/hostdisk.c:909: opening the device `/dev/vda' in open_device()
grub-core/fs/zfs/zfs.c:951: label ok 0
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:791: check 2 passed
grub-core/fs/zfs/zfs.c:3072: incorrect nvlist header
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:951: label ok 1
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:791: check 2 passed
grub-core/fs/zfs/zfs.c:3072: incorrect nvlist header
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:951: label ok 2
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:791: check 2 passed
grub-core/fs/zfs/zfs.c:3072: incorrect nvlist header
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:951: label ok 3
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/fs/zfs/zfs.c:791: check 2 passed
grub-core/fs/zfs/zfs.c:3072: incorrect nvlist header
grub-core/kern/fs.c:77: zfs detection failed.
grub-core/kern/fs.c:55: Detecting xfs...
grub-core/kern/fs.c:77: xfs detection failed.
grub-core/kern/fs.c:55: Detecting ufs2...
grub-core/kern/fs.c:77: ufs2 detection failed.
grub-core/kern/fs.c:55: Detecting ufs1...
grub-core/kern/fs.c:77: ufs1 detection failed.
grub-core/kern/fs.c:55: Detecting udf...
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/emu/hostdisk.c:886: reusing open device `/dev/vda'
grub-core/kern/fs.c:77: udf detection failed.
grub-core/kern/fs.c:55: Detecting tarfs...
grub-core/kern/fs.c:77: tarfs detection failed.
grub-core/kern/fs.c:55: Detecting squash4...
grub-core/kern/fs.c:77: squash4 detection failed.
grub-core/kern/fs.c:55: Detecting sfs...
grub-core/kern/fs.c:77: sfs detection failed.
grub-core/kern/fs.c:55: Detecting romfs...
grub-core/kern/fs.c:77: romfs detection failed.
grub-core/kern/fs.c:55: Detecting reiserfs...
grub-core/kern/fs.c:77: reiserfs detection failed.
grub-core/kern/fs.c:55: Detecting odc...
grub-core/kern/fs.c:77: odc detection failed.
grub-core/kern/fs.c:55: Detecting ntfs...
grub-core/kern/fs.c:77: ntfs detection failed.
grub-core/kern/fs.c:55: Detecting nilfs2...
grub-core/kern/fs.c:77: nilfs2 detection failed.
grub-core/kern/fs.c:55: Detecting newc...
grub-core/kern/fs.c:77: newc detection failed.
grub-core/kern/fs.c:55: Detecting minix_be...
grub-core/kern/fs.c:77: minix_be detection failed.
grub-core/kern/fs.c:55: Detecting minix3_be...
grub-core/kern/fs.c:77: minix3_be detection failed.
grub-core/kern/fs.c:55: Detecting minix3...
grub-core/kern/fs.c:77: minix3 detection failed.
grub-core/kern/fs.c:55: Detecting minix2_be...
grub-core/kern/fs.c:77: minix2_be detection failed.
grub-core/kern/fs.c:55: Detecting minix2...
grub-core/kern/fs.c:77: minix2 detection failed.
grub-core/kern/fs.c:55: Detecting minix...
grub-core/kern/fs.c:77: minix detection failed.
grub-core/kern/fs.c:55: Detecting jfs...
grub-core/kern/fs.c:77: jfs detection failed.
grub-core/kern/fs.c:55: Detecting iso9660...
grub-core/kern/fs.c:77: iso9660 detection failed.
grub-core/kern/fs.c:55: Detecting hfsplus...
grub-core/kern/fs.c:77: hfsplus detection failed.
grub-core/kern/fs.c:55: Detecting hfs...
grub-core/kern/fs.c:77: hfs detection failed.
grub-core/kern/fs.c:55: Detecting fat...
grub-core/kern/fs.c:77: fat detection failed.
grub-core/kern/fs.c:55: Detecting ext2...
grub-core/kern/fs.c:77: ext2 detection failed.
grub-core/kern/fs.c:55: Detecting exfat...
grub-core/kern/fs.c:77: exfat detection failed.
grub-core/kern/fs.c:55: Detecting cpiofs...
grub-core/kern/fs.c:77: cpiofs detection failed.
grub-core/kern/fs.c:55: Detecting cpiofs...
grub-core/kern/fs.c:77: cpiofs detection failed.
grub-core/kern/fs.c:55: Detecting btrfs...
grub-core/kern/fs.c:77: btrfs detection failed.
grub-core/kern/fs.c:55: Detecting bfs...
grub-core/kern/fs.c:77: bfs detection failed.
grub-core/kern/fs.c:55: Detecting afs...
grub-core/kern/fs.c:77: afs detection failed.
grub-core/kern/fs.c:55: Detecting affs...
grub-core/kern/fs.c:77: affs detection failed.
/usr/sbin/grub2-probe: error: unknown filesystem.

Судя по гуглу и https://bugzilla.altlinux.org/show_bug.cgi?id=28020 , поблема где-то глубже.