QEMU ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) ]---
时间: 2024-03-25 19:32:30 浏览: 21
以下是关于QEMU的相关信息:
1. 解决QEMU报错:Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0)
```shell
记住要加 v3 和 tcp {否则会报错:Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,2)}。之后就可装载NFS了。
```
2. 通过添加v3和tcp参数来解决QEMU的报错问题,从而成功装载NFS。
相关问题
启动qemu会报错end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
这个错误通常是由于 QEMU 在启动时无法找到根文件系统引起的。以下是一些可能的解决方法:
1. 确保您已经为 QEMU 指定了正确的根文件系统。您可以使用以下命令来启动 QEMU:
```
qemu-system-x86_64 -hda /path/to/rootfs.img
```
请注意,`/path/to/rootfs.img` 应该是您的根文件系统映像的路径。如果您不确定根文件系统的位置,请查看您的 QEMU 命令行参数。
2. 确保您的根文件系统映像已经正确制作。您可以使用以下命令来检查:
```
file /path/to/rootfs.img
```
如果该命令输出类似于以下内容,则表示您的映像已经正确制作:
```
/path/to/rootfs.img: Linux rev 1.0 ext4 filesystem data, UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (needs journal recovery) (extents) (64bit) (large files) (huge files)
```
3. 确保您的内核文件已经正确加载。您可以使用以下命令来检查:
```
file /path/to/vmlinuz
```
如果该命令输出类似于以下内容,则表示您的内核文件已经正确加载:
```
/path/to/vmlinuz: Linux kernel x86 boot executable bzImage, version x.x.x-xx-generic (buildd@hostname) #xxx-Ubuntu SMP Tue xxx xx:xx:xx UTC xxxx, RO-rootFS, swap_dev 0xX, Normal VGA
```
注意,`/path/to/vmlinuz` 应该是您的内核文件的路径。
希望这些解决方法可以帮助您解决此问题。
sudo: unable to execute /bin/qemu-img: Permission denied
这个错误是由于当前用户没有执行 `sudo` 命令所需要的权限,导致无法以管理员身份执行 `/bin/qemu-img` 命令。
你可以尝试使用以下命令,将当前用户添加到 `sudo` 用户组中:
```
sudo usermod -aG sudo <username>
```
其中,`<username>` 是你的用户名。执行完该命令后,重新登录你的用户,然后再次尝试执行 `sudo` 命令。
如果你已经是 `sudo` 用户组的成员,但仍然无法执行 `sudo` 命令,那么你需要检查 `/etc/sudoers` 文件中的配置是否正确。你可以使用以下命令编辑该文件:
```
sudo visudo
```
在编辑器中,找到以下行:
```
%sudo ALL=(ALL:ALL) ALL
```
确认该行存在,并且没有被注释掉。如果该行不存在或被注释掉,请添加或取消注释该行。然后保存并退出编辑器,再次尝试执行 `sudo` 命令。