趣味实验:建立一个ext3格式的文件
趣味实验:建立一个ext3格式的文件
无意看到这个,觉得很有趣,遂回来自己动手试了下。
试验环境:2.6.27.5-117.fc10.i686
1.首先用dd命令创建一个数据文件。
[root@lenovo ~]# dd if=/dev/zero of=/tmp/myDisk.bak count=200000
200000+0 records in
200000+0 records out
102400000 bytes (102 MB) copied, 1.85499 s, 55.2 MB/s
200000+0 records in
200000+0 records out
102400000 bytes (102 MB) copied, 1.85499 s, 55.2 MB/s
创建了一个数据文件200000个*512Byte/Block大小.查看文件类型:
[root@lenovo ~]# file /tmp/myDisk.bak
/tmp/myDisk.bak: data
/tmp/myDisk.bak: data
2.用mkfs命令在该数据文件上创建文件系统.
[root@lenovo ~]# mkfs -t ext3 /tmp/myDisk.bak
mke2fs 1.41.3 (12-Oct-2008)
/tmp/myDisk.bak is not a block special device.
Proceed anyway? (y,n) y
mke2fs 1.41.3 (12-Oct-2008)
/tmp/myDisk.bak is not a block special device.
Proceed anyway? (y,n) y
这里会提示你目标文件不是一个块设备,是否继续? 按y继续。查看文件类型发生变化:
[root@lenovo ~]# file /tmp/myDisk.bak
/tmp/myDisk.bak: Linux rev 1.0 ext3 filesystem data
/tmp/myDisk.bak: Linux rev 1.0 ext3 filesystem data
3. 挂载这个已创建文件系统的文件。
[root@lenovo ~]# mount -o loop /tmp/myDisk.bak /mnt
mount: according to mtab /tmp/myDisk.bak is already mounted on /mnt as loop
这里挂载的时候需要加上一个选项 -o loop 。
经查,所谓loop device指的就是拿文件来模拟块设备。
4. 现在进入/mnt可见里面又 lost+found目录。
挂载后可以自己复制文件入内,做成了一个自己的小型备份空间,方便携带。