Я установил Debian Jessie с помощью debootstrap, обновил ядро до 4.9.0-0.bpo.3- amd64
и создал его образ. Теперь я хотел запустить Джесси с помощью qemu и следующей команды: qemu-system-x86_64 -kernel bzImage -append "root = / dev / sda" -hda jessie.img -net nic -enable-kvm -nographic - м 2G
. Чтобы получить bzImage, я загрузил и скомпилировал Kernel версии 4.9 с гитхаба Линуса .
Проблема, с которой я столкнулся сейчас, заключается в несоответствии версий, хотя у меня есть (по крайней мере, я так думал) подходящие версии:
[ 49.506967] pcwd_usb: version magic '4.9.0-0.bpo.3-amd64 SMP mod_unload modversions ' should be '4.9.0 SMP mod_unload '
Кто-нибудь знает, какую версию ядра мне нужно получить (и где)?
Вам необходимо установить модули ядра (внутри виртуальной машины ), чтобы они соответствовали образу вашего ядра. Внутри виртуальной машины вы установили ядро Debian, которое вы можете получить либо из /boot/vmlinuz-4.9.0-3-amd64
внутри виртуальной машины, либо, по крайней мере, из https://packages.debian.org/stretch/linux-image-4.9.0-3-amd64(, если оттуда вы загрузили более новое ядро для обновления виртуальной машины ). Удивлен, что он вообще работал без initrd.
PS :Вероятно, проще просто загрузиться с помощью загрузчика (grub ), установленного в образе.