如何在linux中挂载.bin映像文件

前端之家收集整理的这篇文章主要介绍了如何在linux中挂载.bin映像文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用AWS导入服务导入大型(2TB)驱动器,并在我的S3帐户中删除了两个.bin文件.他们的指示说要将EBS卷一起条带化以使驱动器足够大以容纳图像然后使用它.

好吧,我有条纹和诸如此类的东西,但我不知道如何处理这个.bin图像.似乎不适用于mount,或者至少,没有任何选项,我不知道要放什么选项.

>file -k image-NPX7P-0000.bin
image-NPX7P-0000.bin: x86 boot sector; partition 1: ID=0xb,starthead 1,startsector 63,3907024821 sectors,extended partition table (last)\011,code offset 0x0

>file -k image-NPX7P-0001.bin
image-NPX7P-0001.bin: data

编辑:我附加了文件信息,从它的外观,我假设我无法安装0000的原因是因为0001是它的扩展(跟踪我如何假设他们这样做).但是我如何将两者合并并安装呢?

编辑2:使用osgx的答案,我能够将两个bin文件放在一起,并使用kpartx读取分区表.

> file-sk: /dev/dm-2: x86 boot sector,code offset 0x58,OEM-ID "BSD 4.4",sectors/cluster 64,heads 255,sectors 3907024821 (volumes > 32 MB),FAT (32 bit),sectors/FAT 476816,reserved3 0x1000000,reserved 0x1,serial number 0x5cb415f7,label: "SOURCE-PSE " DOS executable (COM),boot code –

然而,这仍然不会安装.它说它需要一个文件系统类型,我用过的任何东西都没有帮助.也发布到pastebin因为它的长度是相关(可能)值的我的内核配置:

http://pastebin.com/j7iS7RF3

解决方法

根据文件-k,你有一个磁盘映像(可能是分成两个卷);磁盘映像具有一个2TB(39个扇区,512 = 2TB)和FAT32(0x0b)类型的分区表.

做一只猫将两个图像连成一个

cat image*bin > image.iso

或者(小心!这将修改第一个文件)

cat image*0001* >> image*0000*

运行kpartx通过loop1设备读取image.iso上的分区表(现在你将需要一个root;如果你采用第二种方法,则将image.iso替换为image * 0000 *)

losetup /dev/loop1 image.iso; kpartx -av /dev/loop1;

输出将像添加地图loop1p1 …

然后在/ dev / mapper中找到loop1p1

ls -l /dev/mapper
file -sk /dev/mapper/*   # finally check that it is a FAT32

装载它:

mount -o ro -t auto /dev/mapper/loop1p1 /where/to/mount

使用fs;卸下它;运行kpartx -d -v / dev / loop1; ;使用losetup取消映射loop1

(使用手册http://nfolamp.wordpress.com/2010/08/16/mounting-raw-image-files-and-kpartx/)

猜你在找的Linux相关文章