由于 ext4-fs/“只读文件系统”错误,QEMU/KVM 来宾中的 Debian 8 安装失败

由于 ext4-fs/“只读文件系统”错误,QEMU/KVM 来宾中的 Debian 8 安装失败

我使用的是 Debian 8.2,并尝试安装 Debian 8.2 QEMU/KVM guest 虚拟机。我创建了一个虚拟磁盘映像文件,并使用以下命令启动到 Debian 安装程序 ISO:

jesse@deb:~/vms$ qemu-img create deb-unstable.img 20G
Formatting 'deb-unstable.img', fmt=raw size=21474836480 

jesse@deb:~/vms$ qemu-system-x86_64 -enable-kvm -k en-us -cdrom debian-8.2.0-amd64-netinst.iso -hda deb-unstable.img -boot d

当我进入 Debian 安装程序的“安装基本系统”步骤时,它失败并出现以下错误:

在此输入图像描述

控制台 4 错误消息 - ext4s 重新挂载只读文件系统

似乎由于某种原因,EXT4-fs 模块中的错误导致虚拟磁盘文件以只读方式安装。但即使在阅读了各种似乎可能相关的错误报告之后,例如:

我不太明白该怎么做。我是否做错了一些简单的事情,或者这是我应该向错误报告列表发送消息的事情?

答案1

我解决了问题,并希望分享解决方案,以防其他人遇到同样的问题。

ALT+F4在控制台 4(在来宾中)中更仔细地观察安装程序输出,我注意到在ext4-fs出现错误之前,在分区/安装阶段发生了“内存不足”错误,这是根本原因:

分区阶段内存不足错误

默认情况下,QEMU 仅向虚拟机提供 128MB,这就是导致内存不足错误的原因。

为了解决这个问题,我必须为虚拟机分配更多内存(qemu -m 900对我有用)。

答案2

通常,如果文件系统存在问题(不一定是问题),则文件系统会挂载为只读。

我发现运行 fsck 可以修复此问题,并确保您具有 root 访问权限。

查看可以用 fsck 扫描只读分区吗?寻求更多帮助。

相关内容