Приветствую.
На хосте arch, установлены пакеты qemu-user-static-binfmt qemu-user-static
.
Надо зачрутиться на флешку с Debian arm, и через mkinitcpio, сгенерировать новый образ.
$ls /proc/sys/fs/binfmt_misc | grep aarch64
qemu-aarch64
qemu-aarch64_be
#Примонтированы все разделы гостя в /mnt
$cp /usr/bin/qemu-aarch64-static /mnt/usr/bin/
$cp /etc/resolv.conf /mnt/etc/resolv.conf
$sudo chroot . bin/bash
Гость:
root:/# mkinitramfs -o /boot/initramfs.gz
bash: mkinitramfs: command not found
root:/# /sbin/mkinitramfs -o /boot/initramfs.gz
grep: /boot/config-6.11.7-arch1-1: No such file or directory
W: zstd compression (CONFIG_RD_ZSTD) not supported by kernel, using gzip
grep: /boot/config-6.11.7-arch1-1: No such file or directory
E: gzip compression (CONFIG_RD_GZIP) not supported by kernel
root:/# /sbin/update-initramfs -c -k $(uname -r)
update-initramfs: Generating /boot/initrd.img-6.11.7-arch1-1
/sbin/update-initramfs: 142: mkinitramfs: not found
update-initramfs: failed for /boot/initrd.img-6.11.7-arch1-1 with 127.
root@fehhner:/# exit
Но дело в том, что он пытается сгенерировать образ под ядро моего хоста.
То же самое через proot:
sudo proot -R . -q qemu-aarch64-static
# sudo mkinitramfs -o /tmp/initramfs.gz
grep: /boot/config-6.11.7-arch1-1: No such file or directory
W: zstd compression (CONFIG_RD_ZSTD) not supported by kernel, using gzip
grep: /boot/config-6.11.7-arch1-1: No such file or directory
E: gzip compression (CONFIG_RD_GZIP) not supported by kernel
# uname -a
Linux fehhner 6.11.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 08 Nov 2024 17:57:56 +0000 aarch64 GNU/Linux
uname
в чруте, выдает инфу ядра хоста, однако в конце приписывает, что это арм 64бит.mkinitramfs
, пытается генерировать образ с ядром хоста, которой версии в госте, конечно же, нет.Как нормально выполнить такую, казалось бы, тривиальную задачу?
Перемещено hobbit из general