当前位置: > Linux命令 >

linux文件系统挂载命令mount、卸载命令umount的用法

时间:2014-09-24 11:02来源:linux.it.net.cn 作者:it
linux系统中用于文件挂载与卸载的二个命令,mount命令与umount命令的用法

linux下文件系统挂载mount、卸载umount命令的用法。

mount 和 umount 是linux系统中分别用来挂载和卸载文件系统分区。

一,mount命令
如果此时文件系统已经创建成功,您应该挂载分区了。挂载文件系统的命令是 mount,其语法是:
mount [选项] <-t 类型> [-o 挂载选项] <设备> <挂载点>

在本例中,首先会将分区临时挂载在 /mnt (或您选择的任何其它挂载点:请记住,挂载点必须已经存在)。

挂载新创建的分区的命令:
 

复制代码代码示例:
$ mount -t ext3 /dev/hdb1 /mnt
 

-t 选项用于指定分区上文件系统的类型。您最常遇到的文件系统应该是 ext2FS(GNU/Linux 文件系统)或 ext3FS(改进了日志性能的 ext2FS),VFAT(适用于所有 DOS/Windows? 分区:FAT 12, 16 or 32)以及 ISO9660(CD-ROM 文件系统)。如果您不指定任何类型,mount 将会试着读取分区中的超块来猜测文件系统。

-o 选项用于指定一个或多个挂载选项。可供选择的选项视文件系统类型不同而有所不同。请参看 mount(8) 手册页中的细节。

现在,已经挂载了您的新分区,将整个 /usr 目录复制到新分区:
 

复制代码代码示例:
$ (cd /usr && tar cf – .) | (cd /mnt && tar xpvf -)

二,umount命令
文件都已经复制完了,现在可以卸下分区了。
要卸下分区,请使用 umount 命令。

语法很简单:
umount <挂载点|设备>

所以,要卸下新分区,应该输入:
 

复制代码代码示例:
$ umount /mnt
或者:
$ umount /dev/hdb1
 

提示 
有时可能某些设备(通常是 CD-ROM)正忙或无法响应。
此时,大多数用户的解决办法是重新启动计算机。

其实,没必要这样做。

例如,如果 umount /dev/hdc 失败的话,您可以试试“lazy” umount。

语法十分简单:
umount -l <挂载点|设备>
 
此命令将会断开设备并关闭打开该设备的全部句柄。
通常,可以使用 eject <挂载点|设备>命令弹出碟片。
所以,如果 eject 命令失效而您又不想重新启动,请使用 lazy umount。
 
由于分区即将成为 /usr 目录,现在需要通知系统。

要完成这一操作,应该编辑 /etc/fstab 文件。
该文件可使得系统在启动时自动挂载特定的文件系统。
组成该文件的每一行分别描述了一组挂载关系,这其中包括文件系统、挂载点以及其它选项。

例子:
 

复制代码代码示例:
/dev/hda1   /           ext2    defaults        1 1
/dev/hda5   /home       ext2    defaults        1 2
/dev/hda6   swap        swap    defaults        0 0
none        /mnt/cdrom  supermount dev=/dev/scd0,fs=udf:iso9660,ro,– 0 0
none        /mnt/floppy supermount dev=/dev/fd0,fs=ext2:vfat,–,sync,umask=0 0 0
none        /proc       proc    defaults        0 0
none        /dev/pts    devpts  mode=0622       0 0
 

每行都由以下内容组成:
文件系统所在的设备;
挂载点;
文件系统类型;
挂载选项;

dump 工具备份标志;
fsck(文件系统检查(FileSystem ChecK))的检查顺序。

总是有一行说明了根文件系统。swap 分区是一种特殊的分区,因为您无法在树形结构中找到其对应位置,而且这些分区的挂载点域只写着 swap 关键字。
另外一种特殊的文件系统是 /dev/pts。

在这里,需要将整个 /usr 层次移至 /dev/hdb1,并且想要在启动时将此分区挂载为 /usr。

要达到这一目的,应该在 /etc/fstab 文件中添加下面一行:
 

复制代码代码示例:
/dev/hdb1        /usr         ext2    defaults  1 2

现在,分区将会在每次启动时自动挂载,并且必要时检查错误。

现在,介绍两个特殊选项:noauto 和 user。noauto 选项指定了文件系统不应该在启动时挂载,而只应该在您想要挂载的时候才挂载。
而 user 选项指定了任何用户都可以挂载或卸下文件系统。
这两个选项通常用于 CD-ROM 和软盘驱动器。

有关 /etc/fstab 中其它选项的详情,请您查看 fstab(5) 手册页。

使用 /etc/fstab 的好处在于,它将极大简化 mount 命令的语法。要挂载文件中描述的文件系统,您只需要引用挂载点或设备。要挂载软盘,
可以只输入:
 

复制代码代码示例:
$ mount /mnt/floppy
或:
$ mount /dev/fd0
 

在分区转移这个例子的最后,来看看都做了什么。
将 /usr 层次复制到了新分区,然后修改了 /etc/fstab,这样新分区就会在启动时自动挂载。
还有一个问题。老 /usr 中的文件仍然留在驱动器中原来的地方,还需要将它们删除以便腾出空间(这个才是我们最初的目标)。
在执行接下来的命令之前,需要先切换到单用户模式,请在命令行上执行 telinit 1 命令。

接下来,将会删除 /usr 目录中的全部文件。请记住,仍然是指“老”目录,因为新的大目录尚未挂载。rm -Rf /usr/*。

最后,需要挂载新的 /usr 目录:mount /usr/。

这样才是真正完成了最初的目标。

现在,回到多用户模式中(telinit 3 代表标准的文本模式,telinit 5 代表 X Window 系统)。
如果没有后续的管理工作要做的话,就可以从 root 账户注销了。

 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容