RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1561866
Accepted
Artuom Jdkd
Artuom Jdkd
Asked:2024-01-16 21:10:38 +0000 UTC2024-01-16 21:10:38 +0000 UTC 2024-01-16 21:10:38 +0000 UTC

我想构建一个最小的Linux系统,但是当我运行它时出现错误

  • 772

我想构建一个最小的 Linux 系统。我收集了它并最终得到了两个文件。initrd.img 和 vmlinuz。我使用以下命令在 qemu 中启动整个过程: qemu-system-x86_64 -kernel vmlinuz -initrd initrd.img -ngraphic -append 'console=ttyS0'

然后启动后就报错:

[    4.844559] Please append a correct "root=" boot option; here are the available partitions:
[    4.845955] 0b00         1048575 sr0 
[    4.846232]  driver: sr
[    4.847642] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    4.848312] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.14.336 #1
[    4.848312] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014
[    4.848312] Call Trace:
[    4.848312]  dump_stack+0x50/0x63
[    4.848312]  panic+0xde/0x22a
[    4.848312]  mount_block_root+0x174/0x1fe
[    4.848312]  prepare_namespace+0x136/0x16c
[    4.848312]  kernel_init_freeable+0x1b6/0x1c4
[    4.848312]  ? rest_init+0x9a/0x9a
[    4.848312]  kernel_init+0x5/0xf7
[    4.848312]  ret_from_fork+0x35/0x40
[    4.848312] Kernel Offset: 0x35000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[    4.848312] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

请知情人士告诉我,这该怎么办?

我正在向您展示我在 initrd 文件中放入的内容!剧透,我是构建 Linux 的新手,所以不要因为第一个错误而杀了我))

我将以下文件夹放在那里:

etc
lib
dev
mnt
proc
tmp
root

创建了这些文件:

/etc/inittab
/etc/fstab
/etc/mtab
/etc/rc.d/rc.S
/etc/profile
/etc/shell

从答案来看,我需要编写某种 init,对吧?

linux
  • 1 1 个回答
  • 57 Views

1 个回答

  • Voted
  1. Best Answer
    eri
    2024-01-17T01:33:05Z2024-01-17T01:33:05Z

    您需要退出该程序init。

    Linux在initrd中没有找到,就去root中寻找。

    对于较大的 Linux 系统,这是 systemd。

    对于最小的系统,这要么是一个 bash 脚本(如 openwrt 中),要么是一个init将执行inittab.

    建议至少安装某种 shell 来与系统交互。

    init并且可以基于busyboxsh来完成。

    看看类似的项目https://github.com/t00sh/vm-make

    • 3

相关问题

  • 如果 fuser -k number/tcp 没有帮助,如何在 Debian 中释放端口?

  • Ubuntu。startx 不起作用。黑屏

  • --syn 在 iptables 中有什么作用?

  • 为什么需要iso格式?

  • C程序中没有密码的sudo

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5