所谓的『挂载』就是利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下;也就是说,进入该目录就可以读取该分割槽(partition)的意思。这个动作我们称为『挂载』,那个进入点的目录我们称为『挂载点』。由於整个Linux系统最重要的是根目录,因此根目录一定需要挂载到某个分割槽的。至於其他的目录则可依使用者自己的需求来给予挂载到不同的分割槽。
现在,所有的 Linux 文件系统相关的命令就都可以在上面创建的这个文件系统中使用了。例如,你可以输入 df -h来确认其 “disk usage”,或者输入 tune2fs -l /dev/loop0 来输出它的文件系统设置,等等。例如下面的例子中,我们在其中创建了一个文件夹tmp_dir,然后用ls来列出这个磁盘中的内容。请注意 lost+found 是一个由 mkfs 自动建立的文件夹一旦文件系统被破坏,部分数据被回复但没有与任何文件关联起来,将被放置在这个文件夹中。
注意,输入sudo echo 'hello world!'>test.txt是不可以的,这会导致Permission denied。因为The redirection(>) is done by the shell before sudo is even started. 所以你要使用上面图中所示的指令。另外,使用nano来创建或编辑文件,也要使用超级用户权限,即sudo nano test.txt,否则就可能无法保存。
【Step6】 最后在结束使用后,需要卸载这个文件系统。事实上,你可以删除文件,或者之后再次挂载并使用其中的文件。你甚至可以将这个文件复制到远程主机并在那里挂载、使用——文件系统的内容完全不会受到影响。
前面我们提过,losetup被用来创建和控制loop文件,把常规文件或块设备关联到一个loop文件上。但是当使用 -d 时就表示删除关联到loop设备的文件文件或设备。所以我们首先输入
$sudo losetup -d /dev/loop0
然后再使用下面的命令
$sudo umount /mnt/vfs
便可以将已经挂载的回环文件系统卸载了。