GNU/Linux >> Tutoriales Linux >  >> Linux

linux:ejecutando kernel autocompilado en qemu:VFS:no se puede montar root fs en wn-block desconocido (0,0)

Lo descubrí por mi cuenta. Ha pasado algún tiempo, pero según recuerdo, la solución fue proporcionar un ramdisk inicial. Así es como lo hice funcionar con aceleración de hardware.

Compilar

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)

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

Habilitar paravirt en configuración

Deshabilite el mecanismo de vigilancia de NMI en HOST para usar contadores de rendimiento en INVITADO. Puede ignorar esto.

cat /proc/sys/kernel/nmi_watchdog

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

Empezar en 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

Iniciar en KVM

Ruta del kernel:/home/username/compiled_kernel/bzImage
Ruta Initrd:/home/username/compiled_kernel/initrd.img-3.2.46
Argumentos del kernel:root=/dev/sda1

Espero que esto ayude si alguien tiene los mismos problemas.


Linux
  1. Controlador de dispositivo del kernel de Linux a DMA desde un dispositivo a la memoria del espacio del usuario

  2. ¿Cómo depurar el kernel de Linux con GDB y QEMU?

  3. ¿Cómo sé si mi kernel de Linux se ejecuta en 32 o 64 bits?

  4. Ejecutando linux virtual usando qemu en windows

  5. ¿Cómo se agrega nuevo soporte de hardware al kernel de Linux?

Cómo averiguar la versión del kernel de Linux que se ejecuta en su PC

Cómo comprobar qué versión del kernel de Linux estoy ejecutando

Cómo montar y ver un archivo ISO como raíz y usuario normal en Linux

¿Cómo monta un kernel la partición raíz?

montar Linux NFS. rpc.statd no se está ejecutando

Haga que el archivo sea de solo lectura en Linux, incluso para root