如何在使用 qemu 开始的 Live CD 会话中访问原始硬盘文件?

Posted

技术标签:

【中文标题】如何在使用 qemu 开始的 Live CD 会话中访问原始硬盘文件?【英文标题】:How to access original harddisk files in live CD session started using qemu? 【发布时间】:2017-07-14 20:27:48 【问题描述】:

我有 32 位 ubuntu 操作系统。我在上面下载了 lubuntu OS iso(64 位)。然后我运行了 qemu 命令

qemu-system-x86_64 -boot d -cdrom image.iso -m 512

选择live CD选项后,我可以访问终端。

我使用什么路径来访问原始硬盘上的文件?

/media/ 下看不到任何内容

在 Live CD 会话中,/ 下也没有显示 /dev/sda 类型的目录。

【问题讨论】:

我没有使用 qemu 的经验,但我认为您应该 1) 为您的硬盘加载相应的内核模块(如果没有自动完成),2) mknod 为其分区(如果没有自动完成), 3) 创建一个挂载点,即 /mnt/your_partition 和 4) 使用mount 命令将所需分区挂载到挂载点。 【参考方案1】:

警告:这可能会不可恢复地破坏您的数据!对磁盘的并发写入访问是危险的。

最好通过nfs or ssh传输文件。 也就是说,可以通过这种方式完成(其中 '/dev/sdX' 是 '/dev/sdb' 或类似的):

qemu-system-x86_64 -boot d -cdrom image.iso -m 512 -hda /dev/sdX

【讨论】:

以上是关于如何在使用 qemu 开始的 Live CD 会话中访问原始硬盘文件?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不运行 QEMU 的情况下将文件复制到 QEMU 映像?

如何在Qemu虚拟机中安装Windows XP系统

Qemu仿真----创建并安装虚拟机

如何从 Windows 系统硬盘启动 ubuntu live-cd 的 ISO 镜像文件

关于linux live cd问题

sh 我用于QEMU的X会话包装器