GNU/Linux >> Tutoriels Linux >  >> Linux

linux :exécution d'un noyau auto-compilé dans qemu :VFS :impossible de monter root fs sur un wn-block(0,0) inconnu

Je l'ai compris par moi-même. Un certain temps s'est écoulé, mais si je me souviens bien, la solution consistait à fournir un disque virtuel initial. C'est ainsi que je l'ai fait fonctionner avec l'accélération matérielle.

Compilation

make defconfig

CONFIG_EXT4_FS=y
CONFIG_IA32_EMULATION=y
CONFIG_VIRTIO_PCI=y (Virtualization -> PCI driver for virtio devices)
CONFIG_VIRTIO_BALLOON=y (Virtualization -> Virtio balloon driver)
CONFIG_VIRTIO_BLK=y (Device Drivers -> Block -> Virtio block driver)
CONFIG_VIRTIO_NET=y (Device Drivers -> Network device support -> Virtio network driver)
CONFIG_VIRTIO=y (automatically selected)
CONFIG_VIRTIO_RING=y (automatically selected)

---> voir http://www.linux-kvm.org/page/Virtio

Activer paravirt dans la configuration

Désactivez le chien de garde NMI sur HOST pour utiliser les compteurs de performances sur GUEST. Vous pouvez ignorer cela.

cat /proc/sys/kernel/nmi_watchdog

---> voir http://kvm.et.redhat.com/page/Guest_PMU

Commencer à Qemu

sudo qemu-system-x86_64 -m 1024M -hda /var/lib/libvirt/images/DEbian.img -enable-kvm -initrd /home/username/compiled_kernel/initrd.img-3.2.46 -kernel /home/username/compiled_kernel/bzImage -append "root=/dev/sda1 console=ttyS0" -nographic -redir tcp:2222::22 -cpu host -smp cores=2

Commencer en KVM

Chemin du noyau :/home/username/compiled_kernel/bzImage
Chemin initrd :/home/nom_utilisateur/compiled_kernel/initrd.img-3.2.46
Arguments du noyau :root=/dev/sda1

J'espère que cela aidera si quelqu'un a les mêmes problèmes.


Linux
  1. Impossible de supprimer le fichier, même lors de l'exécution en tant que root ?

  2. Linux - Le noyau doit-il être compilé dans le même environnement de développement que l'espace utilisateur ?

  3. Linux – Comment trouver le pilote (module) associé à un périphérique sous Linux ?

  4. Linux - Trouver le pilote Linux pour casque dans l'arborescence du noyau ?

  5. Linux – Les différents noyaux Linux/unix sont-ils interchangeables ?

Comment trouver la version du noyau Linux en cours d'exécution sur votre PC

Comment vérifier quelle version du noyau Linux suis-je en cours d'exécution

Comment monter et afficher le fichier ISO en tant qu'utilisateur root et régulier sous Linux

Pilote de périphérique du noyau Linux vers DMA à partir d'un périphérique dans la mémoire de l'espace utilisateur

Comment déboguer le noyau Linux avec GDB et QEMU ?

Comment trouver le driver (module) associé à un périphérique sous Linux ?