linux命令速查手册,mount命令使用
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