首页天道酬勤linux命令速查手册,mount命令使用

linux命令速查手册,mount命令使用

张世龙 05-12 20:59 47次浏览

mount命令完全使用手册

介绍

要想把工作做好,就必须先做那个器皿。 mount是UNIX/Linux系统管理员无法执行的命令。 在Linux、UNIX等操作系统上,可以在目录树的挂载点连接和卸载不同分区和可移动设备(如CD、DVD或USB闪存驱动器)的文件系统mount和umount命令适用于挂载和卸载文件系统。 本文以Red Hat版本为例,从基本用法和注意事项开始,介绍命令的高级用法。 熟练使用mount命令,让你轻松一点,胜过别人。

其他信息

列出当前挂载的文件系统:

要列出当前挂载的文件系统,请运行mount命令(不带参数)。

挂载

此命令列出已知的装载点。 每行将以以下格式输出重要信息,如设备名称、文件系统类型、装载目录和相关的装载选项:

deviceondirectorytypetype (选项) )。

从redhatenterpriseLinux版本6.1开始,使用findmnt工具的用户可以以树格式列出挂载的文件系统。 要列出当前装载的所有文件系统,请运行不带参数的findmnt命令。

findmnt

指定文件系统类型:

缺省情况下,mount命令输出各种虚拟文件系统,如sysfs和tmpfs。 要查看特定文件系统类型的设备,请在命令中添加-t选项。

mount类型

同样,使用findmnt命令和type仅显示特定类型的文件系统的设备。

find mntttype

示例1 :列出当前装载的ext4文件系统

/分区和/boot分区通常被格式化为ext4。 仅显示使用此文件系统的挂载点,并提示在shell上输入以下命令:

~]$ mount -t ext4

/dev/sda2on/typeext4(rw ) )。

/dev/sda1on/boottypeext4(rw ) )

使用findmnt命令列出装载点:

~]$ findmnt -t ext4

目标源类型选项

//dev/sda2 ext4 rw,实时,seclabel,barrier=1,data=ordered

/boot /dev/sda1 ext4 rw,实时,seclabel,barrier=1,data=ordered

挂载文件系统:

装载指定的文件系统,并使用以下格式的mount命令:

mount [ option…]设备目录

设备可以是块设备的路径,例如“/dev/sda3”、UUID; 例如,“uuid=34795 a28-ca6d-4fd8- a347-73671 d0c 19 CB”)或卷徽标(例如,“LABEL=home”)。 装载文件系统后,将无法访问目录的原始内容。

重要信息:请确保目录未被使用

在Linux上,不能在已经安装文件系统的目录中挂载文件系统。 要确定目录是否用作装载点,请使用directory参数运行findmnt命令并检查输出代码。

查找mnt目录; echo $?

如果目录中没有挂载文件系统,则上述命令返回1。

如果运行mount命令,并且不包含所需的所有信息,即没有设备名称、目标目录或文件系统类型,则读取/etc/fstab配置文件并注册指定的文件系统此文件包含设备名称、装载特定文件系统的目录以及文件系统类型和装载选项。 因此,在装载此文件中指定的文件系统时,可以使用以下命令之一:

mount [ option…]目录

mount [选项…]设备

使用此命令装载文件系统需要root权限。

注:确定特定设备的UUID和标签

要检查设备的UUID和标签,请按如下方式使用blkid命令:

bl kid设备

显示示例/dev/sda3信息,然后输入:

() blkid/dev/sda3

/dev/sda : label=' home ' uuid=' 34795 a28-ca6d-4fd8- a347-73671 d0c 19cb ' type=' ext3 '

指定文件系统类型:

在大多数情况下,装载会自动检测文件系统。 但是,有些文件系统是NFS或CIFS无法识别的,必须手动指定。 指定文件系统类型,并以以下格式使用mount命令:

装载类型设备目录

下表列出了可以在mount命令中使用的常见文件系统。 类型描述

ext2ext

2文件系统。

ext3ext3文件系统。

ext4ext4文件系统。

iso9660ISO 9660文件系统,常用于光盘,CD为代表。

jfsIBM创建的JFS文件系统。

nfsNFS文件系统,常用于访问网络文件。

nfs4NFSv4文件系统,常用于访问网络文件。

ntfsNTFS文件系统,常用于运行Windows操作系统的设备。

udfUDF文件系统,常用于光盘,DVD为代表。

vfatFAT文件系统,常用于运行Windows操作系统的设备,某些数字媒体如USB闪存驱动器或软盘。

举例3:挂载USB闪存设备:

旧的USB闪存驱动器通常使用FAT文件系统。假设有设备/dev/sdc1和目录 /media/flashdisk/,在root权限下输入以下命令将其挂载在此目录下:

~]# mount -t vfat /dev/sdc1 /media/flashdisk

指定挂载选项:

使用以下命令形式指定附加挂载选项:

mount -o options device directory

当提供多重选项时,不要在逗号后插入空格。

常用mount选项                        OptionDescription

async允许在文件系统中的异步输入/输出操作

auto允许使用mount –a命令自动挂载文件系统

defaults等同于async, auto,   dev, exec, nouser, rw, suid

exec允许在特定文件系统执行二进制文件

loop将一个镜像挂载为loop设备

noauto默认禁止使用mount –a命令自动挂载文件系统

noexec禁止在指定文件系统执行二进制文件

nouser禁止普通用户(非root)挂载和卸载文件系统

remount如果文件系统已挂载则重新挂载

ro将文件系统挂载为已读

rw将文件系统挂载为读写

user允许普通用户(非root)挂载和卸载文件系统

举例4:挂载ISO镜像:

ISO镜像(或通常的磁盘镜像)可使用loop设备挂载。假设当前工作目录下有 Fedora 14 安装磁盘镜像,目录为/media/cdrom/ ,在root权限下使用以下命令挂载此镜像:

~]# mount -o ro,loop Fedora-14-x86_64-Live-Desktop.iso /media/cdrom

共享挂载:

有时候,某些系统管理任务需要从目录树中的多个地方(例如,当准备chroot环境)访问同一个文件系统。这是可以实现的,Linux系统允许用户在需要时将同一个文件系统挂载到多个目录下。此外,mount命令附加--bind选项可复制指定的挂载。

使用方法如下:

mount --bindold_directory new_directory

虽然此命令允许用户从多个地方访问文件系统,它并不适用于挂载在原来目录之内的文件系统。要包括这些挂载,输入:

mount --rbind old_directory new_directory

共享的挂载允许创建给定挂载点的精确副本。当一个挂载点标记为共享,源挂载点的所有挂载都将被复制。将挂载点类型改为共享挂载,输入以下命令:

mount --make-shared mount_point

另外,要改变选定挂载点及其下所有挂载点的类型,输入以下命令:

mount --make-rshared mount_point

举例5:创建共享挂载点:

其他的文件系统通常挂载在两个地方:可移动媒体在/media目录,暂时挂载的文件系统在/mnt目录。使用共享挂载用户可使这两个目录共享同样的内容。要做到这一点,在root权限下将/media目录标记成“shared”。

~]# mount --bind /media /media

~]# mount --make-shared /media

使用以下命令在/mnt创建它的副本:

~]# mount --bind /media /mnt

现在可验证/media目录下的挂在内容同样出现在/mnt目录。运行以下命令:

~]# mount /dev/cdrom /media/cdrom

~]# ls /media/cdrom

EFI  GPL  isolinux  LiveOS

~]# ls /mnt/cdrom

EFI  GPL  isolinux  LiveOS

类似的,可验证/mnt目录下挂载的所有文件系统都复制到/media目录。例如,如果插入一个非空的USB闪存驱动器,使用/dev/sdc1设备,/mnt/flashdisk/目录,输入:

~]# mount /dev/sdc1 /mnt/flashdisk

~]# ls /media/flashdisk

en-US  publican.cfg

~]# ls /mnt/flashdisk

en-US  publican.cfg

移动挂载点:

使用以下命令更改文件系统的挂载目录:

mount --move old_directory new_directory

举例6:移动当前NFS挂载点:

一个NFS存储包含用户目录并已挂载在 /mnt/userdirs/。在root权限下,输入以下命令将此挂载点移动至/home:

~]#mount --move /mnt/userdirs /home

要验证此挂载点已被移动,列出两个目录的内容:

~]#ls /mnt/userdirs

~]#ls /home

jill  joe

卸载文件系统:

卸载之前挂载的文件系统,使用以下命令:

umount directory

umount device

注意,只有作为root用户登录时才能执行此操作。

重要提示:确保该目录不在使用中:

当一个文件系统正在被使用,执行umount命令将会返回错误。确认哪一个进程正在访问文件系统,使用fuser命令:

fuser –m directory

例如,列出访问/media/cdrom/目录下文件系统的进程,输入:

~]$ fuser -m /media/cdrom

/media/cdrom:         1793  2013  2022 2435 10532c 10672c

举例7:卸载CD:

卸载之前挂载在/media/cdrom/目录下的CD,输入以下命令:

~]$umount /media/cdrom

参考

Red Hat Linux Administration Guide

应用于

Red Hat Enterprise Linux 6

mount命令的作用,mount命令使用 挂载mount命令,linux exec命令