最近在看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 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 03:22 , Processed in 0.134360 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.