dd if=/dev/zero of=$IMAGE_FILE bs=1M count=128
sudo parted $IMAGE_FILE mktable msdos
sudo parted $IMAGE_FILE mkpart primary 1 110M
sync
partprobe
sudo kpartx -a $IMAGE_FILE
sleep 1
sudo mkfs.ext3 -L "shit" /dev/mapper/loop0p1
sudo mount /dev/mapper/loop0p1 $INSTALL_DIR
sudo chmod 777 $INSTALL_DIR
mkdir $INSTALL_DIR/boot
GRUB=grub-install
sudo $GRUB --boot-directory=$INSTALL_DIR/boot --modules="ext2 part_msdos" /dev/loop0
Так вот, в результате я вижу ошибку grub-install: error: disk `lvm/loop0p1' not found. Это в версии из git, а от Ubuntu там hostdisk/loop0p1 not found.
Но ведь и разделы создаются (что видно по fdisk -l $IMAGE_FILE), и файловая система прекрасно создается и монтируется (что видно по mount).
Неделю-две назад, видимо до обновления системы, всё РАБОТАЛО с (GRUB) 2.02~beta2! Собрал grub даже из git а всё то же самое (там тоже в master 2.02~beta2). Что могло поломать работу? У меня Ubuntu 14.04.3 LTS 64-bit.