最近在看linux0.11,看到如何访问磁盘映像文件中的信息,在这里记录一下。linux能够访问多种文件系统,包括利用loop设备访问存储在文件中的文件系统。对于软盘Image文件,我们可以直接使用mount命令来加在Image中的文件系统进行读写访问。例如我们需要访问rootimage.img中的文件,可以执行如下命令:
$mount -t minix rootimage.img /mnt -o loop
$cd /mnt
但是,如果想访问硬盘Image文件,那么操作过程与上述不同。由于软盘Image文件一般包含一个完整文件系统的映像,因此可以直接使用mount命令加载软盘Image中的文件系统,但是硬盘Image文件中通常含有分区信息,并且文件系统是在各个分区中建立的。因此,为了访问一个硬盘Image文件某个分区的信息,我们需要首先了解这个硬盘Image文件中分区信息,以确定要访问的分区在Image文件中的起始偏移位置。可以用一下办法来查看:
$losetup /dev/loop0 hdc.img
$fdisk /dev/loop0
查看第一个分区的起始偏移位置是1*512字节。在把第一个分区与loop0重新关联后,我们就可以使用mount命令来访问其中的文件了。
$losetup -d /dev/loop0
$losetup -o 512 /dev/loop0 hdc.img
$mount -t minix /dev/loop0 /mnt
$cd /mnt
阅读(1676) | 评论(0) | 转发(0) |