QEMU启动Ubuntu镜像报ide-cd初始化失败无法获取写锁如何解决
QEMU启动Ubuntu报错排查与解决方案
1 处理镜像写锁报错
- 你的启动命令存在逻辑错误:同时将同一个ISO镜像文件指定为虚拟硬盘(
-hda参数)和虚拟光驱(-cdrom参数),QEMU需要对两个设备分配文件锁,自然会触发访问冲突。-hda参数应该指向专门创建的虚拟磁盘文件,而非系统安装ISO。 - 确认没有其他进程占用该ISO文件,执行命令
lsof /home/pi/Downloads/ubuntu-20.04.3-desktop-amd64.iso,如果返回了占用进程信息,终止对应进程即可。
2 处理镜像格式探测警告
- 给镜像参数明确指定raw格式,避免QEMU自动探测触发警告,将光驱参数替换为
-drive file=/home/pi/Downloads/ubuntu-20.04.3-desktop-amd64.iso,media=cdrom,format=raw即可消除该提示。
3 处理图形服务初始化报错
- 该报错产生的原因是当前运行QEMU的环境没有可用的X11图形服务,两种可选解决方式:
- 若你在本地图形环境运行或SSH开启了X11转发,执行启动命令前先运行
export DISPLAY=:0指定图形输出地址 - 不需要本地图形输出的场景,可在QEMU启动命令末尾添加
-nographic(无图形模式)或者-vnc :0(通过VNC客户端访问输出)参数。
- 若你在本地图形环境运行或SSH开启了X11转发,执行启动命令前先运行
修正后的启动流程示例
首先创建用于安装系统的虚拟磁盘:
qemu-img create -f qcow2 ubuntu_disk.qcow2 30G
调整后的启动命令参考:
qemu-system-x86_64 -hda ubuntu_disk.qcow2 -boot d -drive file=/home/pi/Downloads/ubuntu-20.04.3-desktop-amd64.iso,media=cdrom,format=raw -m 2G
根据你的使用需求可选添加无图形、VNC相关参数,内存分配可根据设备配置调整。
内容的提问来源于stack exchange,提问作者RockZombie
相关产品推荐
相关产品推荐

