我使用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因为它的长度是相关(可能)值的我的内核配置:
解决方法
根据文件-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;
然后在/ 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/)