分类: LINUX
2012-08-15 14:00:48
在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过映射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.下面是一个示例:
第一步:用dd命令创建一个文件:
dd if=/dev/zero of=FS_on_file bs=1k count=10000
这样就在当前目录下创建了一个10MB的文件"FS_on_file"
第二步:使用losetup命令创建一个loop device
losetup /dev/loop0 FS_on_file
第三步:创建一个文件系统
mkfs -t ext3 /dev/loop0
第四步:挂载这个文件系统
(the mount point '/mnt/FS_file0' has been created before by 'mkdir'):
mount /dev/loop0 /mnt/FS_file0
最后:如果要删除刚才创建的这些对象,依次执行如下步骤:
$ umount /dev/loop0
$ losetup -d /dev/loop0
$ rm FS_on_file
说明:1)详细的losetup命令如下
[root@vm11g ~]# losetup
usage:
losetup loop_device # give info
losetup -d loop_device # delete
losetup [ -e encryption ] [ -o offset ] loop_device file # setup
=========================================================================
mount /tmp/fdimage /mnt -t vfat -o loop=/dev/loop3
The command will set up the loop device /dev/loop3 to correspond to the file /tmp/fdimage, and then mount this device on /mnt.