GNU/Linux >> Belajar Linux >  >> Linux

linux:menjalankan kernel yang dikompilasi sendiri di qemu:VFS:Tidak dapat me-mount root fs pada wn-block yang tidak diketahui (0,0)

Saya menemukan jawabannya sendiri. Beberapa waktu telah berlalu, tetapi seingat saya solusinya adalah menyediakan ramdisk awal. Beginilah cara saya membuatnya bekerja dengan akselerasi perangkat keras.

Mengkompilasi

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)

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

Aktifkan paravirt di konfigurasi

Nonaktifkan pengawas NMI di HOST untuk menggunakan penghitung kinerja di GUEST. Anda dapat mengabaikan ini.

cat /proc/sys/kernel/nmi_watchdog

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

Mulai di 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

Mulai di KVM

Jalur kernel:/home/username/compiled_kernel/bzImage
Jalur initrd:/home/username/compiled_kernel/initrd.img-3.2.46
Argumen kernel:root=/dev/sda1

Semoga ini bisa membantu jika seseorang memiliki masalah yang sama.


Linux
  1. Driver perangkat kernel Linux ke DMA dari perangkat ke memori ruang pengguna

  2. Menjalankan linux virtual menggunakan qemu di windows

  3. Bagaimana dukungan perangkat keras baru ditambahkan ke kernel linux?

  1. Bagaimana kernel me-mount partisi root?

  2. pasang Linux NFS. rpc.statd tidak berjalan

  3. Jadikan file hanya dapat dibaca di Linux bahkan untuk root

  1. Tidak Dapat Menghapus File, Bahkan Saat Menjalankan Sebagai Root?

  2. Linux – Apakah Kernel Perlu Dikompilasi di Lingkungan Dev yang Sama Dengan Userspace?

  3. Linux – Bagaimana Cara Menemukan Driver (modul) yang Berhubungan Dengan Perangkat Di Linux?