除了常见的软、硬盘挂载之外,我们还可以挂载特殊装置喔!举例来说,利用我们的硬盘内的档案仿真出来的装置! 也就是说,当我的硬盘内有一个 2GB 的档案时,我可以将这个档案『模拟』成为一个独立的装置, 然后用这个装置来挂载使用喔!当然啦,这个 2GB 的大档案要能够被挂载时, 他必须是一个『被格式化过的档案』才行!底下我们就来玩一玩这个咚咚。 建立大型档案 首先,我们得先有一个大的档案吧!怎么建立这个大档案呢?在 Linux 底下我们有一支很好用的程序 dd 可以用来建立空的档案喔!详细的说明请先翻到后面一章 压缩指令的运用 来查阅,这里鸟哥仅作一个简单的范例而已。 假设我要建立一个空的档案在 /tmp/loopdev ,那可以这样做:
[root@linux ~]# dd if=/dev/zero of=/tmp/loopdev bs=1024k count=2048
2048+0 records in
2048+0 records out
# 那个 if 是 input file,
# of 是 output file ,
#至于 bs 是每个 block 大小,
# count 则是总共几个 bs 的意思。不过,测试时,注意 /tmp那个 partition 的大小啊!格式化 很简单就建立起一个 2GB 的档案了。
[root@linux ~]# mke2fs -j /tmp/loopdev
mke2fs 1.35 (28-Feb-2004)
loopdev is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
262144 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
....以下省略.....
挂载 那要如何挂载啊?利用 mount 的特殊参数,那个 -o loop 的参数来处理!
[root@linux ~]# mount -t ext3 -o loop /tmp/loopdev /media/cdrom/
[root@linux ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/tmp/loopdev 2064208 35880 1923472 2% /media/cdrom
多了个独立的装置给您使用喔!其实就是那个 2GB 的档案内容啦! 这东西看起来似乎没有什么用途的样子,不过,如果您未来想要玩 Linux 上面的『虚拟主机』的话, 也就是以一部 Linux 主机再切割成为数个独立的主机系统时,类似 VMware 这类的软件, 在 Linux 上使用 xen 这个软件,他就可以配合这种 loop device 的档案类型来进行根目录的挂载, 真的非常有用的喔! ^_^
阅读(1845) | 评论(0) | 转发(0) |