没有合适的资源?快使用搜索试试~ 我知道了~
虚拟机磁盘文件如何在宿主机系统上读取文件的方法
3星 · 超过75%的资源 需积分: 34 35 下载量 162 浏览量
2010-05-24
16:37:37
上传
评论 2
收藏 23KB DOC 举报
温馨提示
试读
1页
虚拟机磁盘文件如何在宿主机系统上读取文件的方法虚拟机磁盘文件如何在宿主机系统上读取文件的方法
资源推荐
资源详情
资源评论
虚拟机磁盘文件如何在宿主机系统上读取文件的方法
一.lomount 方式
在 sles10 系统中有 lomount 命令,格式如下:
lomount -t fs-type -diskimage hda.img -partition 1 /mnt
fs-type 是 hda.img 块文件中的文件系统的类型,有 reiserfs, ext3, ……
hda.img 是磁盘文件 ,虚拟机的磁盘文件一般是 disk0,disk1,……
1 是要挂载的分区号,如果是 2,这里就写 2
/mnt 是本地宿主机的目录。挂载目录
在 sles10 上可以用这个命令挂载虚拟机的磁盘文件,但要注意,这样用时,这个磁盘文件
没有被虚拟机使用。
使用完后用 umount /mnt 即可。
二.kpartx 方式
这种方式对块设备通用,属系统命令。
usage : kpartx [-a|-d|-l] [-v] wholedisk
-a add partition devmappings
-d del partition devmappings
-l list partitions devmappings that would be added by -a
-p set device name-partition number delimiter
-v verbose
利用这个命令先建立块设备文件中的磁盘分区与 loop 设备的对应
kpartx -a disk1
在/dev/mapper/ 会产生各分区对应的设备名,如 loop2p1, 这个名称会依据 loop 设备使用情
况和这个文件中分区的种类和数量变化,loop2 部分是 loop 设备名,p1 是分区。
然后可以用 mount 命令挂载
mount /dev/mapper/loop2p1 /mnt
操作完成后,需要 umount /mnt ,然后用 kpartx -d disk1 删除映射
如何确定 kpartx 执行时会用哪一个 loop 设备呢?
用 kpoartx -l disk1 可以看到用哪一个 loop 设备
上面的命令连起来使用的步骤如下:
1、kpartx -l disk1
显示
loop1p1 : 0 2040192 /dev/loop1 63
loop deleted : /dev/loop1
2、kpartx -a disk1
3、mount /dev/mapper/loop1p1 /mnt
4、进入/mnt 目录进行各种操作。
5、退出 /mnt 目录 然后 umount /mnt
6、kpartx -d disk1 结束。
资源评论
- 承諾2012-12-28不是我想要的啊 。。。不过也可以学习下
- kobesure2011-11-11看了一下发现是在Linux系统下读取,而不是在WIn系统下的。
nlwyk
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功