LINUX.ORG.RU

Void linux LVM LUKS MBR - Зависает на Stuck on Executing post-install kernel hook: 50-grub

 , ,


0

2

Привет, друзья!

Пытаюсь поставить воид

dd if=/dev/zero of=/dev/sda bs=1M count=1 && \
parted /dev/sda mklabel msdos && \
parted -a optimal /dev/sda mkpart primary 0% 257MiB && \
parted -a optimal /dev/sda mkpart primary 257MiB 100% && \
parted /dev/sda set 1 boot on

mkfs.ext3 -L boot /dev/sda1 && \
cryptsetup luksFormat --type luks -c serpent-xts-plain64 -h whirlpool -s 512 -q /dev/sda2 && \
cryptsetup open --type luks /dev/sda2 luks && \
pvcreate /dev/mapper/luks && \
vgcreate void /dev/mapper/luks && \
lvcreate -L4G void -n root && \
lvcreate -l 100%FREE void -n home && \

mkfs.xfs /dev/mapper/void-root && \
mkfs.xfs /dev/mapper/void-home && \
mount /dev/mapper/void-root /mnt && \
mkdir /mnt/home && \
mount /dev/mapper/void-home /mnt/home && \
mkdir /mnt/boot && \
mount /dev/sda1 /mnt/boot

export XBPS_ARCH=x86_64-musl && \
xbps-install -S -R https://alpha.de.repo.voidlinux.org/current/musl -r /mnt base-system cryptsetup grub lvm2

echo '/dev/mapper/void-root / xfs defaults,rw 0 0' > /mnt/etc/fstab && \
echo '/dev/mapper/void-home /home xfs defaults,rw 0 0' >> /mnt/etc/fstab && \
echo '/dev/sda1 /boot ext3 defaults,rw 0 0' >> /mnt/etc/fstab

mkdir /mnt/{dev,proc,sys}
mount -t proc /proc /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash

echo 'nameserver 8.8.8.8' > /etc/resolv.conf
echo "test" > /etc/hostname && \
sed -i 's/#TIMEZONE="Europe\/Madrid"/TIMEZONE="Europe\/Moscow"/g' /etc/rc.conf && \
sed -i 's/#KEYMAP="es"/KEYMAP="us"/g' /etc/rc.conf && \
sed -i 's/#TTYS=/TTYS=2/g' /etc/rc.conf

passwd root && chown root:root / && chmod 755 /

В /etc/defaults/grub

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=4 slub_debug=P page_poison=1 rd.auto=1 cryptdevice=/dev/sda2:lvm"

Делаю

grub-install /dev/sda
xbps-reconfigure -f linux4.19

И на этом все зависает..

Executing post-install kernel hook: 50-grub

Помогите, пожалуйста, с проблемой...



Последнее исправление: chepiga-and-borisov (всего исправлений: 1)
Ответ на: комментарий от anonymous

Лучшие результаты по бенчмарку на целевой тачке. Чего докопался?

chepiga-and-borisov
() автор топика
Ответ на: комментарий от chepiga-and-borisov

Зачем? Ну ладно, так и быть. Посмотри, что там в этом хуке, проверь логи. Это вроде должно быть очевидно для любого пользователя кулхацкерских дистрибутивов.

anonymous
()
Ответ на: комментарий от chepiga-and-borisov
# file /usr/sbin/grub-mkconfig
/usr/sbin/grub-mkconfig: POSIX shell script, ASCII text executable
# wc -l /usr/sbin/grub-mkconfig
305 /usr/sbin/grub-mkconfig
anonymous
()
Ответ на: комментарий от chepiga-and-borisov

Не, это ты не понял. Это простейший скрипт. Включаешь отладку и смотришь, где зависает.

anonymous
()

Я извиняюсь - а обязательно grub нужен? Последний раз ставил Void совсем вручную: распаковал rootfs из tar, вручную на efi раздел положил ядро и initrd из другого Void, в параметрах указал новый root. И всё. Никакого grub и никакого boot не надо. Красота. Когда завелось так - уже дальше можно и home делать отдельно и шифровать как нравится.

(Наверное можете не обращать на меня внимания. Я тут похоже сам с собой разговариваю периодически.)

Deleted
()
Ответ на: комментарий от chepiga-and-borisov

Это был тест на готовность использовать кулхацкерские прыщиксы, и ты его провалил. set -x нужно добавить в тот скрипт.

anonymous
()
Ответ на: комментарий от anonymous

При чем тут прыщиксы, если у меня слабое железо А воид на нем летает судя по лайв сиди

chepiga-and-borisov
() автор топика
Ответ на: комментарий от chepiga-and-borisov

Надо с live системы сделать так:

mkdir /mnt/hostlvm
mount --bind /run/lvm /mnt/hostlvm

Теперь чрут и делаешь

ln -s /hostlvm /run/lvm

И уже теперь

grub-mkconfig -o /boot/grub/grub.cfg

У рачеводов те же проблемы.

Hartmann
()
Ответ на: комментарий от Hartmann
bash-4.4# mkdir /mnt/{dev,proc,sys}
mkdir: cannot create directory ‘/mnt/dev’: File exists
mkdir: cannot create directory ‘/mnt/proc’: File exists
mkdir: cannot create directory ‘/mnt/sys’: File exists
bash-4.4# mount -t proc /proc /mnt/proc
mount: /mnt/proc: /proc already mounted on /mnt/proc.
bash-4.4# mount --rbind /dev /mnt/dev
bash-4.4# mount --rbind /sys /mnt/sys
bash-4.4# mount --bind /run/lvm /mnt/hostlvm
bash-4.4# chroot /mnt /bin/bash
bash-5.0# grub-mkconfig -o /boot/grub/grub.cfg

Висит...

chepiga-and-borisov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.