在学习文件系统命令的过程中,往往不能拿实际的硬盘做练习,因为代价太大,本文介绍一种利用文件来模拟文件系统的方法.
1.创造一个空映象文件
root@debian:/home/fs:0#
dd if=/dev/zero of=test.img bs=1024 count=10000
10000+0 records in
10000+0 records out
10240000 bytes (10 MB) copied, 0.126087 seconds, 81.2 MB/s2.创建文件系统
root@debian:/home/fs:1#
losetup /dev/loop0 test.img
root@debian:/home/fs:0# mkfs.ext3 /dev/loop0
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
OS type:
Block size=1024 (log=0)
Fragment size=1024 (log=0)
2512 inodes, 10000 blocks
500 blocks ( 5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=10485760
2 block groups
8192 blocks per group, 8192 fragments per group
1256 inodes per group
Superblock backups stored on blocks:
8193
Writing inode tables: done
Creating journal (1400 blocks): done
Writing superblocks and filesystem accounting information: done
这里用到一个命令losetup,该命令能够将系统中空闲的loop 设备和文件联系起来。
这时候该文件就不是普通的ASCII文件,而是块设备了。