gpt4 book ai didi

linux - KVM 运行 Windows XP 的虚拟机 : How to get files from guest to host?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:41 24 4
gpt4 key购买 nike

我正在运行 Ubuntu 10.04,并在其上运行 kvm/qemu。我创建了一个“原始”格式的存储设备并在上面安装了 XP,所以我假设该文件是 ntfs 格式。我在XP虚拟机上有一个我想要在主机上的文件。它有 2gigs,所以我不能只使用 zip 驱动器或将其刻录到 CD。

我尝试使用 losetup 挂载文件 (winxp.img):

$ sudo losetup /dev/loop1 winxp.img
$ sudo losetup -a
/dev/loop1: [0801]:40637460 (/home/robert/kvm/images/winxp.img)
$ sudo mount -t ntfs /dev/loop1 /home/robert/kvm/images/tmp
NTFS signature is missing.
Failed to mount '/dev/loop1': Invalid argument
The device '/dev/loop1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

我认为这会奏效。它没有。有人有其他想法吗?

最佳答案

winxp.img和loop1不是一个单独的分区(可以挂载),它是一个全硬盘镜像,有自己的分区表。

您应该使用 fdisk 从 loop1 读取分区表;计算第一个分区的偏移量并执行:

sudo mount -o offset=N -t ntfs /dev/loop1 /home/robert/kvm/images/tmp

其中 N 是以字节为单位的偏移量。

开启心灵感应模式N为32256关闭心灵感应模式

最后,打开谷歌模式(我将用谷歌搜索“offset 32​​256”):

http://en.wikibooks.org/wiki/QEMU/Images#Mounting_an_image_on_the_host

Linux and other Unix-like hosts can mount images created with the raw format type using a loopback device. From a root login (or using sudo), mount a loopback with an offset of 32,256.

mount -o loop,offset=32256 /path/to/image.img /mnt/mountpoint

关于linux - KVM 运行 Windows XP 的虚拟机 : How to get files from guest to host?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com