Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试着让它运转起来,不知道我做错了什么.我已经创建了一个Debian.img(原始格式的磁盘,带有虚拟设备管理器 - 我认为是libvirt)并安装了debian而没有任何麻烦.现在我想用自编译的内核运行它.我从我的工作(虚拟)debian复制了.config文件,并且没有进行任何更改.这就是我做的: qemu-system-x86_64 -m 102
@H_403_1@我试着让它运转起来,不知道我做错了什么.我已经创建了一个Debian.img(原始格式的磁盘,带有虚拟设备管理器 – 我认为是libvirt)并安装了debian而没有任何麻烦.现在我想用自编译的内核运行它.我从我的工作(虚拟)debian复制了.config文件,并且没有进行任何更改.这就是我做的:

@H_403_1@

    qemu-system-x86_64 -m 1024M -kernel /path/to/bzImage -hda /var/lib/libvirt/images/Debian.img -append "root=/dev/sda1 console=ttyS0" -enable-kvm -nographic
@H_403_1@但在启动过程中我总是收到此错误消息.

@H_403_1@

    [    0.195285] Initializing network drop monitor service
    [    0.196177] List of all partitions:
    [    0.196641] No filesystem Could mount root,tried: 
    [    0.197292] Kernel panic - not syncing: VFS: Unable to mount root fs on unkNown-block(0,0)
    [    0.198355] Pid: 1,comm: swapper/0 Not tainted 3.2.46 #7
    [    0.199055] Call Trace:
    [    0.199386]  [@H_616_37@
@H_403_1@我做错了什么?请有人帮忙.我需要传递-initrd选项吗?我已经试过了,但还没有运气.
最佳答案
@H_801_44@我自己想通了.一段时间过去了,但我记得解决方案是提供一个初始的ramdisk.这就是我使用硬件加速的方法.

@H_403_1@编译

@H_403_1@

@H_604_18@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)
@H_403_1@—>见http://www.linux-kvm.org/page/Virtio

@H_403_1@在配置中启用paravirt

@H_403_1@在HOST上禁用NMI监视程序以在GUEST上使用性能计数器.你可以忽略这个.

@H_403_1@

cat /proc/sys/kernel/nmi_watchdog
@H_403_1@—>见http://kvm.et.redhat.com/page/Guest_PMU

@H_403_1@从Qemu开始

@H_403_1@

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
@H_403_1@从KVM开始

@H_403_1@Kernal路径:/ home / username / compiled_kernel / bzImage
Initrd路径:/home/username/compiled_kernel/initrd.img-3.2.46
内核参数:root = / dev / sda1

@H_403_1@希望如果有人有同样的问题,这会有所帮助.

大佬总结

以上是大佬教程为你收集整理的linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs全部内容,希望文章能够帮你解决linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。