免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5007 | 回复: 2
打印 上一主题 下一主题

linux下mount虚拟磁盘文件raw img [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-05 10:51 |只看该作者 |倒序浏览
mount kvm下raw格式的img

首先我们把这种挂载虚拟磁盘文件得到的真实磁盘成为回环设备,所以要在mount 后面加上-o loop这个参数

然后要加上偏移量,也就是offset

用fdisk -l xxxx.img查看我们要挂载分区的(起始扇区)start sector,并将其乘以(扇区大小)sector size,即得偏移量

比如winxp.img这个分区就为63×512=32256

所以挂载命令就是 mount -o loop,offset=32256 winxp.img /mnt/

这是网上转的,能用,可是为什么要加offset=32256啊?

论坛徽章:
0
2 [报告]
发表于 2012-06-05 14:27 |只看该作者
你平常mount分区,mount的对象是sda1呢还是sda?

论坛徽章:
0
3 [报告]
发表于 2013-04-09 13:20 |只看该作者
非常感谢楼主,回答了我的问题,楼主已经自己回答自己了,raw格式的文件是一个原始的镜像文件,里面包含了分区,像硬盘一样,可以用fdisk -l 查看,比如我刚才的操作
  1. fdisk -l archlinux-hf-2013-02-11.img
复制代码
Disk archlinux-hf-2013-02-11.img: 1939 MB, 1939865600 bytes, 3788800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004f23a

                      Device Boot      Start         End      Blocks   Id  System
archlinux-hf-2013-02-11.img1   *        2048      186367       92160    c  W95 FAT32 (LBA)
archlinux-hf-2013-02-11.img2          186368     3667967     1740800   83  Linux
提示信息表明 一个单元的大小为512bytes,第一个分区从第2048个单元处开始,第二个分区从第186368个单元处开始,不能挂载整个文件,只能挂载这个文件中的一个分区,但是mount不知道你要挂载的分区从那个地方开始,所以你要指定开始位置,这就是offset,第一个就是2048*512 ,第二个就是186368*512, 这是我的理解,不知道我说得对不对。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP