我使用AWS导入服务导入一个大的(2TB)驱动器,并在我的S3帐户中丢弃了两个.bin文件。 他们的指示说,一起条纹到EBS卷,使一个足够大的驱动器来保存图像,然后才使用它。
那么我已经得到了一切条纹和什么,但我不知道如何处理这个.bin图像。 似乎没有与mount ,或者至less,没有任何选项,我不知道要放什么select。
>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 –
这仍然不会挂载。 它说它需要一个文件系统types,我没有用过的帮助。 还发布到一个pastebin,因为它很长是我的相关(可能)值的内核configuration:
http://pastebin.com/j7iS7RF3
根据file -k ,你有一个磁盘映像(可能是分成两个卷); 该磁盘映像具有一个2TB(39G扇区,512 = 2TB)和FAT32(0x0b)扇区的分区表。
做一个猫来连接两个图像成一个
cat image*bin > image.iso
或者 (小心!这将修改第一个文件)
cat image*0001* >> image*0000*
运行一个kpartx ,通过loop1设备通过image.iso读取分区表(现在你需要一个根目录;如果你做了第二个目录,用image * 0000replaceimage.iso)
losetup /dev/loop1 image.iso; kpartx -av /dev/loop1;
输出将像add map loop1p1 ...
然后在/ dev / mapper中findloop1p1
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; ; 取消映射loop1与losetup
(手动使用http://nfolamp.wordpress.com/2010/08/16/mounting-raw-image-files-and-kpartx/ )
尝试使用-o loop选项安装它。
使用bchunk并转换成iso,那么你可以很容易地挂载http://goinggnu.wordpress.com/2007/05/08/howto-mount-bincue-files-in-linux/
将文件转换为ISO,并从那里使用它。 我已经使用iat(Iso9660分析仪工具)成功。
安装它(在我住的Ubuntu – YMMV下):
sudo apt-get install iat
用它:
iat inputFile.bin > newShiny.iso