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

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

但在启动过程中我总是收到此错误消息.

[ 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] [] ? panic+0x95/0x19e

[ 0.200049] [] ? mount_block_root+0x245/0x271

[ 0.200834] [] ? prepare_namespace+0x133/0x169

[ 0.201590] [] ? kernel_init+0x14c/0x151

[ 0.202273] [] ? kernel_thread_helper+0x4/0x10

[ 0.203022] [] ? start_kernel+0x3c1/0x3c1

[ 0.203716] [] ? gs_change+0x13/0x13

我做错了什么?请有人帮忙.我需要传递-initrd选项吗?我已经试过了,但还没有运气.

我自己想通了.一段时间过去了,但我记得解决方案是提供一个初始的ramdisk.这就是我使用硬件加速的方法.

编译

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)

—>见http://www.Linux-kvm.org/page/Virtio

在配置中启用paravirt

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

cat /proc/sys/kernel/nmi_watchdog

—>见http://kvm.et.redhat.com/page/Guest_PMU

从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

从KVM开始

Kernal路径:/ home / username / compiled_kernel / bzImage

Initrd路径:/home/username/compiled_kernel/initrd.img-3.2.46

内核参数:root = / dev / sda1

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

linux block挂io,linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs...相关推荐

  1. 06 在MSYS2中编译树莓派裸机程序,并在QEMU中运行

    作者 将狼才鲸 创建日期 2022-11-14 Gitee源码和工程地址:才鲸嵌入式 / 开源安防摄像机(嵌入式软件) CSDN文章地址:项目介绍:开源安防摄像机(嵌入式软件) 4)完整的环境安装步骤 ...

  2. 在qemu中运行mips架构的debian linux

    文章目录 前言 步骤 配置网络 前言 在qemu中运行mips架构的debian linux可以用于在没有mips架构的硬件时做一些相关测试. 本实验环境: 本机:OSX 10.14.4 虚拟机:Ub ...

  3. 编译静态文件系统测试工具【FIO】并在QEMU中运行

    编译静态文件系统测试工具[FIO]并在QEMU中运行 1. FIO静态编译 2. 在QEMU中运行可能存在的问题 3*. 问题的排查 编译静态的文件系统测试工具就可以在QEMU环境中测试自己的文件系统 ...

  4. android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...

    我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...

  5. linux 磁盘并发io,Linux系统 磁盘IO过高排查总结

    最近做的一个电商网站因为磁盘 I/O 过高导致访问速度奇慢,问题存在两个月有余未得到解决办法.此次排查原因的经验可以作下次问题的参考. 1.会看懂 top 系统命令出来的各项参数.此次是无意中发现 u ...

  6. linux nmon 进程io,linux监控占用磁盘IO进程的工具

    介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. 一.iotop详解 iotop 是一个用来监视磁 ...

  7. linux nmon 进程io,linux服务器性能监控-nmon(二)

    读过我之前文章的同学会发现,如果在做服务器性能监控的过程中要一个命令一个命令的敲,那显然非常的麻烦,而且不实际.监控命令只更适用于某些场景下的分析和定位,无法直接形成一些图形化的界面以便我们更直观的分 ...

  8. linux nmon 进程io,Linux服务器用iotop命令分析服务器磁盘IO情况

    Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. 如果会systemtap, 或者blktrace这些事 ...

  9. 实现linux系统在VHD、Vdi虚拟磁盘中运行在实体机里

    之前因为工作的原因离不开windows系统在做了一个VHD版的win7,确实在工作中方便不少,现在用linux越来越顺手,看到Ventoy的官网有 Linux vDisk 文件启动插件 , 按照Ven ...

最新文章

  1. python单词词频字典_python利用多种方式来统计词频(单词个数)
  2. 网络管理技术(Network Administrative Techniques)
  3. ddnspod php 脚本_使用DNSPOD的域名解析实现DDNS域名动态的脚本
  4. 区块链BaaS云服务(32)同盾科技 IASC平台“特性”
  5. 集群系统与事务处理需要注意的一点
  6. pycharm不同py文件共享参数_PyCharm安装笔记
  7. ubuntu下chromium 安装flash player
  8. QR code 二维码基础入门教程
  9. 关于 HTTP 请求头的内容
  10. python opencv显示高分辨率图片时,如何改变窗口的大小
  11. 网站无脑搭建,自己可以建个站玩一玩儿
  12. 2021计算机二级圆锥题,2021年计算机二级考试真题以及答案
  13. 行业点评:有赞996事件,要感恩程序员的加班
  14. 逻辑教育大厂必备IOS面试突击班
  15. 逆转线性链表的算法c语言,pta-数据结构与算法题目集(中文)-4-1-单链表逆转...
  16. 为什么要用谷歌浏览器翻译插件?| 文末福利
  17. 2022.10.27
  18. 在Jmeter中添加的JSR223 Sampler后,目前网上资源只有python2.7的jar包,是否有哪位仁兄,有支持python3的jar包,请支持一次。
  19. sparse_to_dense()和sparse_tensor_to_dense()的用法
  20. Android网络编程基础(第一弹)

热门文章

  1. 数据结构----依据出栈顺序判断所需的最少栈空间
  2. 报错500 DEFAULT_INCOMPATIBLE_IMPROVEMENTS
  3. 阿里Java研发工程师实习面经
  4. Linux上更新war包
  5. POJ 2482 Stars in Your Window(线段树)
  6. UVa 1640 (计数) The Counting Problem
  7. Linux下实现流水灯等功能的LED驱动代码及测试实例
  8. .NET : 如何理解字符串和它的字节表现形式
  9. linux查看cpu缓存大小,如何在Linux中获取CPU Cache的大小
  10. 人生总是起起落落落落落落...