web-dev-qa-db-fra.com

Avertissement QEMU: "Le format d'image n'a pas été spécifié pour 'flash0.img' et la vérification a été effectuée brute."

J'essaie d'émuler l'architecture ARM à l'aide de QEMU. Mon OS hôte est Ubuntu 16.04 et l'OS invité à l'intérieur de la machine émulée est également Ubuntu 16.04. Voici le tutoriel que je suis:

    Sudo apt-get install qemu-system-arm qemu-efi

    dd if=/dev/zero of=flash0.img bs=1M count=64
    dd if=/usr/share/qemu-efi/QEMU_EFI.fd of=flash0.img conv=notrunc
    dd if=/dev/zero of=flash1.img bs=1M count=64

    Sudo qemu-system-arm -m 1024 -cpu cortex-a57 -M virt -nographic -pflash flash0.img -pflash flash1.img -drive if=none,file=xenial-server-cloudimg-arm64-uefi1.img,id=hd0 -device virtio-blk-device,drive=hd0 -netdev type=tap,id=net0 -device virtio-net-device,netdev=net0,mac=$randmac

Cela me donne l'erreur suivante:

WARNING: Image format was not specified for 'flash0.img' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.

WARNING: Image format was not specified for 'flash1.img' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.

C'est la première fois que j'émule une machine dans QEMU. Votre aide serait extremement appreciee.

Merci d'avance.

3
D. A

Ce n'est pas une erreur, juste un avertissement. Comme vos disques flash virtuels sont des périphériques bruts (créés par dd), qemu-system n’est pas en mesure de deviner le format du disque. Par conséquent, les écritures dans le bloc 0 (qui peuvent être le MBR ou un superbloc d'un système de fichiers) sont restreintes, comme le message l'indique.

Pour résoudre ce problème, vous pouvez spécifier le format du disque sous la forme format=raw; la définition devrait alors se lire

Sudo qemu-system-arm -m 1024 -cpu cortex-a57 -M virt -nographic -drive file=flash0.img,format=raw,if=pflash -drive file=flash1.img,format=raw,if=pflash -drive if=none,file=xenial-server-cloudimg-arm64-uefi1.img,id=hd0 -device virtio-blk-device,drive=hd0 -device virtio-net-device,netdev=net0,mac=$randmac -netdev type=tap,id=net0
2
ridgy