mount

安装文件系统


语法格式

mount [-fnrsvw] [-t fstype] [-o opts] device dir
mount [-a] [-fFlnrsvw] [-t fstype] [-O opts]
mount [-fnrsvw] [-o opts] device | dir
mount [-h|--help] [-V|--version]

命令简介

Linux文件系统是一个以根目录为起始节点,按层次组织的树形结构,中间节点为目录或子目录,叶子节点为文件。在未安装之前,任何一个文件系统分区或设备均可看作一个单独的子树,利用mount命令,可以安装到Linux文件系统树形结构中的任何一个目录位置(称作安装点),从而形成一个更大的树形结构。当不需要使用时,可以利用umount命令卸载任何一个已安装的文件系统(根目录所在文件系统除外)。

在上述语法格式中,device通常是文件系统分区的块设备文件名,如/dev/sda6,在NFS网络文件系统的情况下,device也可以是远程共享目录或文件系统的资源名,如server:/sharersrc,其中server是NFS服务器的主机名、规范域名或IP地址,sharersrc是远程系统的共享目录或文件系统。此外,device也可以是块设备的卷标(LABEL=label)或UUID(UUID=uuid),参见“-L”与“-U”选项。dir是本地系统的安装点。

如果未指定任何选项与参数,mount命令将会查询/etc/mtab或/proc/mounts文件,列出系统中当前已安装的所有文件系统。

实际上,由于mount命令的主要功能是把指定设备中的文件系统安装到指定的目录中,故最基本、也是最常用的安装命令的标准形式如下:

mount -t fstype  device dir

上述安装命令相当于告诉Linux系统内核,把指定的设备(device)、指定类型(fstype)的文件系统安装到指定的目录(dir)中。

如果省略了“-t”选项,即没有指定文件系统的类型,mount命令需要读取指定文件系统分区中的超级块、/etc/filesystems或/proc/filesystems文件,最终确定文件系统的类型。在不知道存储设备中的文件系统类型时,可以使用这种方法尝试安装。

安装文件系统之后,在作为安装点的目录中,不管原先存在什么文件和子目录,此时均不可见。安装目录的属主与访问权限也将随之发生变化。从安装文件系统开始,凡是引用安装目录,即相当于引用存储设备中文件系统的根目录。

在Linux操作系统中,/etc/fstab是一个重要的系统文件,其主要功能是维护系统中安装的文件系统。如果需要在系统引导过程中自动安装某些文件系统,必须把相应的文件系统加到fstab文件中,说明把哪一个设备安装到哪一个目录位置,安装时使用什么安装选项等。

在系统启动脚本中,通常会存在下列命令,用于安装fstab文件中列举的所有文件系统(安装选项字段含有noauto选项的文件系统除外)。

# mount -a [-t fstype] [-O optlist]

在系统运行过程中,当需要安装/etc/fstab或/etc/mtab文件中列举的文件系统时,只需指定设备名或安装点即可。

如果需要取代/etc/fstab文件中的安装选项,必须使用下列命令,把命令行指定的安装选项附加到/etc/fstab文件中的选项后面。按照常规的处理方式,如果存在重复的选项,最后一个选项有效。

# mount device | dir -o optlist

新的Linux内核增加了若干文件系统安装特性,分节叙述如下。

1. 普通用户安装

通常,只有超级用户才能安装文件系统。但是,当/etc/fstab文件的安装选项字段含有user或users选项时,任何人都可以安装相应的文件系统。例如,假定fstab文件中含有下列安装定义:

/dev/cdrom  /cd  iso9660  ro,user,noauto,unhide

表示任何人均可使用下列命令,把自己的CD-ROM(iso9660)文件系统安装到/cd目录中。

$ mount /dev/cdrom

$ mount /cd

注意,按照上述设置,只有安装CD-ROM的用户才能卸载相应的文件系统。如果希望任何用户均可卸载文件系统,可在上述fstab文件中使用“users”取代“user”。

owner选项类似于user选项,表示用户必须是设备的特殊文件的属主,才能安装、卸载相应的文件系统。group选项也是如此,表示用户必须是特殊文件所属用户组的成员,才能安装、卸载相应的文件系统。

2. 捆绑安装

从Linux 2.4.0开始,可以把已安装的文件系统、其中的一个子目录,甚至单个文件重新安装到一个新的安装点。例如,执行下列命令:

# mount -B /olddir /newdir

或在/etc/fstab文件中增加下列安装定义:

/olddir  /newdir  none  bind

可以把同一个文件系统安装到两个不同的安装点/olddir与/newdir,从而能够通过两个安装点访问同一个文件系统。

使用“-B”选项只能把单个文件系统安装到新的目录位置。如果在安装点下面的某个子目录中又安装了一个文件系统(简称子安装),则“-B”选项不能把子安装也递归地安装到新的目录位置。如果想把整个安装层次(包括子安装)全部递归地安装到新的目录位置,可以使用“-R”选项。例如,假定第一个文件系统已安装到/olddir目录,第二个文件系统又安装到/olddir/subdir目录。使用下列命令可以将两个文件系统同时安装到/newdir与/newdir/subdir目录。

# mount -R /olddir /newdir

注意,使用“-B”或“-R”选项实现文件系统的捆绑安装时,新目录的安装选项与初始目录的安装选项应保持相同。不能通过增加“-o”选项的方式改变安装选项。但是,如果确实需要修改新目录的安装选项,可以使用单独的安装命令重新安装(增加remount安装选项)。例如:

# mount --bind /olddir /newdir
# mount -o remount,ro /newdir

3. 移动安装位置

从Linux 2.5.1开始,可以利用“-M”选项,把已安装的文件系统从原先的一个安装点移至新的目录位置。例如,利用下列mount命令,可以把安装在/olddir目录位置的文件系统移至新的安装点/newdir。

# mount -M /olddir /newdir

此后,先前通过/olddir目录能够访问的内容现在只能通过/newdir目录访问。这相当于连续运行了两个命令,一是使用umount命令卸载文件系统,二是使用mount命令重新安装文件系统,只是安装位置不同,但文件系统本身的层次结构不变。

4. 共享子树操作

从Linux 2.6.15开始,可以把一个已安装及其子安装的文件系统标记为共享的、专用的、隶属的或非捆绑的。共享安装能够创建安装与卸载的镜像,把安装镜像传播到其他镜像。隶属安装能够接收来自其主安装的传播,但反之却不允许。专用安装没有传播能力。非捆绑安装也是一个专用安装,只是不能通过捆绑安装克隆而已。

利用下列命令可以把一个已安装的文件系统分别标记为共享安装、隶属安装、专用安装与非捆绑安装:

# mount --make-shared mountpoint
# mount --make-slave mountpoint
# mount --make-private mountpoint
# mount --make-unbindable mountpoint

利用下列命令,可以从指定的安装点开始,把已安装的文件系统递归地分别标记为共享安装、隶属安装、专用安装与非捆绑安装:

# mount --make-rshared mountpoint
# mount --make-rslave mountpoint
# mount --make-rprivate mountpoint
# mount --make-runbindable mountpoint

命令选项

-a, --all  根据/etc/fstab文件的设置,安装所有或给定类型的文件系统。

-f, --fake  “假装”安装文件系统,即除了实际安装之外,执行所有的安装动作。与“-v”选项一起使用时,可用于确定命令行究竟都会执行哪些动作。也可用于补加先前使用“-n”选项安装文件系统时未在/etc/mtab文件中增加的安装记录。此外,“-f”选项还会检测/etc/mtab文件中的现有记录,如果安装记录已经存在,则返回出错信息(常规安装时,这一检测由内核执行)。

-F, --fork  与“-a”选项一起使用,对于需要安装的每个设备或NFS远程共享资源,创建一个mount命令子进程,并行地安装文件系统。从而加速文件系统的安装。但缺点是无法控制安装的顺序,因此不能使用这个安装的诸如/usr与/usr/spool这样相互关联的文件系统。

-i, --internal-only  禁止调用/sbin/mount.fstype,即使其存在。

-l  显示已安装的文件系统时,在显示的内容中增加文件系统分区的卷标。对于ext2、ext3或ext4文件系统,可以使用e2label等命令设置文件系统分区的卷标。

-L label  安装具有指定卷标的文件系统分区。

-n, --no-mtab  安装文件系统但不修改/etc/mtab文件。仅当/etc目录位于只读文件系统时,这个选项才有用。

-o opts, --options opts  指定一个或多个安装选项,多个选项之间需加逗号“,”分隔符。如“-o noatime,nouser”选项,详见“独立于文件系统的安装选项”与“文件系统特定的安装选项”节。

-O opts, --test-opts opts  与“-a”选项一起使用时,排除“-a”选项涵盖的部分文件系统。例如,“mount -a -O no_netdev”命令将会安装所有的文件系统,但排除/etc/fstab文件中其选项字段含有_netdev选项的文件系统。注意,“-t”与“-O”选项一起使用时具有逻辑与的效果。例如,“mount -a -t ext3 -O _netdev”命令表示安装文件系统类型为ext3,且设置了“_netdev”安装选项的所有文件系统,然而排除或者是ext3,或者设置了“_netdev”安装选项,但两者不是同时为真的任何文件系统。

-p num, --pass-fd num  在安装加密的虚拟存储设备时,从指定文件描述符的文件而非终端中读取密码短语。

-r, --read-only  以只读方式安装文件系统。等同于“-o ro”选项。注意,根据文件系统的类型、状态与系统内核的处理方式,系统仍有可能会写文件系统分区。例如,当ext3或ext4文件系统未能适当卸载,需要根据其日志修复文件系统时,就可能会写文件系统。为防止此类写访问,也许需要使用“ro,noload”选项安装ext3或ext4文件系统,或者把块设备设置成只读模式,参见blockdev命令。

-s  容忍不当的安装选项,如忽略文件系统类型不支持的安装选项等,而不是一遇到问题就终止执行。注意,并非所有的文件系统都支持这个选项。提供这个选项主要是对基于autofs文件系统的自动安装守护进程automounter提供支持。

-t fstype, --types fstype  安装指定类型的文件系统。当前支持的文件系统类型包括adfs、autofs、cifs、cramfs、devpts、efs、ext2、ext3、ext4、hpfs、iso9660、jfs、msdos、nfs、nfs4、ntfs、proc、ramfs、reiserfs、romfs、squashfs、smbfs、sysv、tmpfs、udf、ufs、usbfs、vfat和xfs等。注意,具体都支持哪些文件系统,取决于当前的系统内核。如果未指定“-t”选项,也未指定auto类型,mount命令将会采用探索法尝试猜测设备的类型,这种方法并不能确保猜测的准确性。如果文件系统中的数据比较重要,最好在命令行中指定文件系统的类型。在指定文件系统的类型时,可以同时指定多个,中间加逗号“,”分隔符。文件系统类型前面可以加“no”,表示排除指定的文件系统,这种做法主要用于“-a”选项。例如,“mount -a -t novfat,nfs”命令表示除了vfat与nfs,安装所有的文件系统。

-U uuid  安装具有指定UUID的文件系统分区。

-v, --verbose  详细显示模式。

-w, --rw  以读写方式安装文件系统,这是默认的做法。等同于“-o rw”选项。

-B, --bind  把已安装的文件系统重新安装到一个新的目录位置,以便能够从两个或多个目录位置访问同一文件系统。参见“捆绑安装”一节的说明。

-M, --move  把已安装的文件系统从原先的安装点移至新的目录位置。参见“移动安装位置”一节的说明。

-R, --rbind  把已安装的文件系统,包括其中的子安装,递归地重新安装到一个新的目录位置,以便能够从两个或多个目录位置访问同一文件系统。参见“捆绑安装”一节的说明。

文件系统通用安装选项

通用安装选项分为3部分:一部分只能用于/etc/fstab文件,如group、owner、user和users等;一部分由系统内核决定通常是否启用或禁用(若想检测安装选项的当前设置,可以查阅/proc/mounts文件);另外一部分可用于命令行,如ro、rw和sync等。注意,sync选项当前仅适用于ext2、ext3、fat、vfat和ufs等文件系统。

当使用mount命令安装文件系统时,完整的安装选项由/etc/fstab文件(如果指定的文件系统匹配其中列举的文件系统)中定义的安装选项、“-o”选项指定的安装选项以及“-r”或“-w”选项组成。

async  采用异步方式处理文件系统的I/O操作。

atime, noatime  每次访问文件时,更新信息节点的访问时间。noatime表示禁止更新文件信息节点的访问时间(用于提高文件的访问速度,加快服务器的响应时间)。

auto, noauto  auto表示可用“-a”选项安装相应的文件系统。noauto表示只能采用完整的mount命令,不能使用“-a”选项安装相应的文件系统。

context=context, fscontext=context, defcontext=context, rootcontext=context  当安装的文件系统(如vfat文件系统)不支持扩充的属性时,或文件系统本身虽支持(如ext3文件系统),但其先前所在的系统并未启用SELinux时,context选项是非常有用的。对于移动介质,常用的选项是“context=system_u:object_r:removable_t”。fscontext和defcontext选项与context选项是相互排斥的,这意味着前两个选项可以同时选用,但其中任何一个都不能与context选项一起使用。fscontext选项适用于所有的文件系统,不管其是否支持扩充的属性。fscontext选项用于直接设置文件系统的安全属性。对于文件未标记SELinux属性的文件系统,可以使用defcontext选项设置默认的安全属性。rootcontext选项用于标记文件系统根目录信息节点的SELinux安全属性。

defaults  采用默认的安装选项rw、suid、dev、exec、auto、nouser和async等,安装文件系统。

dev,  nodev  允许或禁止解释文件系统中的字符或块特殊设备。

diratime, nodiratime  更新(默认)或禁止更新相应文件系统中目录信息节点的访问时间。

dirsync  文件系统中所有目录的更新都应同步进行。这将影响creat()、link()、unlink()、symlink()、mkdir()、rmdir()、mknod()与rename()等系统调用。

exec, noexec  允许或禁止直接执行位于已安装远程文件系统中的二进制程序文件。当安装的远程资源并非Linux文件系统,且其中含有不兼容的二进制程序文件时,这个选项是非常有用的。

group  如果用户的用户组匹配设备文件的用户组,允许普通用户安装相应的文件系统。这个安装选项蕴含着同时指定了nosuid与nodev两个选项,除非随后又附加了其他抑制选项,如“group,dev,suid”。

iversion,  noiversion  每次修改信息节点时,i_version字段都需要加1。noiversion表示禁止增加i_version inode字段。

mand, nomand  启用或禁用相应文件系统的强制加锁机制,参见fcntl(2)系统调用。

_netdev  表示文件系统驻留在一个要求网络访问的设备上。用于防止系统在启用网络之前安装相应的文件系统。

nofail  即使相应的文件系统分区不存在,也无须报告设备不存在的错误信息。

relatime, norelatime  根据文件的修改时间与信息节点的改变时间更新信息节点的访问时间。通常,仅当先前的文件访问时间早于文件的修改时间与信息节点的改变时间时才更新文件的访问时间。norelatime选项表示禁用relatime特性。

strictatime, nostrictatime  前者表示允许用户直接更新信息节点的访问时间,后者表示采用系统内核的默认处理方式更新信息节点的访问时间。

suid, nosuid  允许或禁止文件的suid或sgid标志位发生作用。禁止文件的特权标志位发生作用可以防止用户通过运行setuid程序获取访问特权。

owner  允许设备文件的属主(即使是普通用户)安装相应的文件系统。这个安装选项蕴含着同时指定了nosuid与nodev两个选项,除非随后又附加了其他抑制选项,如“owner,dev,suid”。

remount  重新安装已经安装的文件系统。这个选项的主要目的或常见用法是改变已安装文件系统的安装选项,特别是把以只读方式安装的文件系统重新安装为可读写的文件系统。注意,使用这个选项时既不能更换设备文件,也不能改变安装点。

ro  以只读方式安装文件系统。

rw  以读写方式安装文件系统。

sync  采用同步方式处理文件系统的I/O操作。

user, nouser  允许或禁止(默认)普通用户安装文件系统。安装时,安装用户的名字将会写入/etc/mtab文件,以便同一用户能够卸载文件系统。这个安装选项蕴含着同时指定了noexec、nosuid与nodev 3个选项,除非随后又附加了其他抑制选项,如“user,exec,dev,suid”。

users  允许每个普通用户安装与卸载文件系统。这个安装选项蕴含着同时指定了noexec、nosuid与nodev 3个选项,除非随后又附加了其他抑制选项,如“users,exec,dev,suid”。

文件系统特定的安装选项

每一个文件系统都具有自己特定的安装选项,为简化起见,这里仅提供ext系列与nfs文件系统的部分安装选项(省略了vfat、iso9600、ntfs与udf等文件系统特定的选项)。

1. ext系列文件系统的安装选项

ext2、ext3和ext4文件系统是标准的Linux文件系统。从Linux 2.5.46开始,大多数安装选项的默认值都是由文件系统的超级块确定的。必要时可以使用tune2fs命令进行调整。

acl, noacl  启用或禁用POSIX访问控制表(ACL)。

bsddf, minixdf  设置statfs系统调用的处理方式。minixdf表示返回f_blocks字段中文件系统数据块的总和,而bsddf(默认)是减去ext2文件系统本身使用的不能用于存储用户数据的数据块之后的结果。

check={none|nocheck}  安装时无须检测文件系统。这是默认的、安装速度比较快的做法。

debug  每次安装或重新安装时都输出调试信息。

errors={continue|remount-ro|panic}  定义遇到文件系统错误时的处理方式。continue表示忽略错误,仅把文件系统标记为有误,然后继续。remount-ro表示以只读方式重新安装文件系统,panic表示瘫痪并停止系统的运行。默认的处理方式以文件系统超级块的设置为准,必要时可使用tune2fs命令修改。

nouid32  禁止使用32位的UID与GID。这主要是为了能够与早期的系统内核(仅支持16位的UID与GID)互操作而增加的选项。

resuid=uid与resgid=gid  ext2/3/4文件系统保留一定百分比的可用空间。默认值是5%,参见mke2fs与tune2fs命令。指定的uidgid确定了谁能够使用保留的数据块。也就是说,只要具有指定的uid或从属于指定的gid,即可使用保留的数据块。

sb=n  使用指定的数据块取代数据块1,作为超级块。当主超级块受损时,可以使用这个选项指定备用的超级块。

user_xattr, nouser_xattr  启用或禁用扩展的用户属性。

journal=inum  如果日志已经存在,忽略此选项。否则,指定用作文件系统日志文件的信息节点号。在创建ext3或ext4文件系统时会自动创建新的日志,覆盖其信息节点号是inum的文件中原有的内容。这个选项仅适用于ext3与ext4文件系统。

noload  禁止在安装时加载文件系统的日志。这个选项仅适用于ext3与ext4文件系统。

commit=secs  以指定的时间secs为间隔(单位秒),同步所有的数据与元数据。默认值是每5秒同步一次。0意味着默认值5。这个选项仅适用于ext3与ext4文件系统。

journal_checksum  启用日志交易的校验和检测功能,使得e2fsck命令与系统内核能够检测文件系统是否损坏。这个选项仅适用于ext4文件系统。

journal_async_commit  提交的数据块可以不必等待描述符数据块而直接写入磁盘。这个选项仅适用于ext4文件系统。

inode_readahead=n  用于控制信息节点表的最大数据块数量,以便ext4文件系统的信息节点预读算法能够把一定数量的信息节点预读到系统缓存区。默认值是32个数据块。这个选项仅适用于ext4文件系统。

delalloc, nodelalloc  延迟至写磁盘时再分配数据块。后者表示禁止延迟分配数据块(当数据从用户空间复制至页面缓存时即开始分配数据块)。这个选项仅适用于ext4文件系统。

max_batch_time=usec  指定ext4文件系统应当等待附加文件系统操作的最大提交时间量,以便同步地集中完成批量的写操作。提交时间的默认值是15 000微妙,即15毫秒。如果把max_batch_time设置为0,表示完全禁用此优化操作。这个选项仅适用于ext4文件系统。

min_batch_time=usec  设置最小交易提交时间量。默认值是0微妙。在具有一定潜在风险的情况下,增加这个参数能够改善快速磁盘上多线程同步负载的流通量。这个选项仅适用于ext4文件系统。

2. NFS文件系统的安装选项

soft, hard  当NFS客户系统的访问请求在规定的超时范围内没有得到NFS服务器的响应时,确定NFS客户系统的恢复处理动作。如果两者均未指定,或指定了hard安装选项,当NFS访问失败时,NFS客户系统将会继续不断地尝试,直至服务器响应访问请求为止,因而能够确保数据的完整性和一致性。如果指定了soft安装选项,当NFS访问失败时,NFS客户系统将会在指定的重传次数(参见retrans安装选项)之后放弃继续处理,返回一个错误信息。由此可见,采用soft选项安装的远程目录或文件系统无法保证数据的完整性和一致性。选择TCP底层传输协议,或增加retrans安装选项的值,可以缓解使用soft安装选项的风险。注意,当以读写形式访问NFS远程资源,或安装一个包含可执行文件的远程目录或文件系统时,应当总是使用hard选项。

timeo=n  指定重新尝试发送请求之前,NFS客户系统等待服务器响应的时间(以1/10秒为单位)。如果未指定timeo安装选项,且底层传输协议是TCP,重新发送请求的时间间隔是60秒。如果底层传输协议是UDP,NFS客户系统针对每一种频繁使用的请求(如读与写请求)采用一种自适应的算法估算适当的超时值。对于使用不频繁的请求(如文件系统信息查询请求),使用timeo安装选项指定的超时值。如果未指定timeo安装选项,重新发送不频繁使用的请求的时间间隔是1.1秒。从每次重发请求之后,NFS客户系统将会依次加倍设置新的超时值,直至达到最大的超时值60秒,或者达到retrans安装选项规定的重传次数。

retrans=n  指定在采取进一步的恢复动作之前,NFS客户系统因访问超时重发访问请求的次数。如果未指定retrans安装选项,每个请求的默认重发次数为3次。在连续尝试retrans选项指定次数的访问请求之后,NFS客户系统将会在控制终端上输出一条“server not responding”错误信息,然后尝试其他的恢复动作(取决于是否指定了hard选项),或放弃继续处理。

rsize=n  设置从NFS服务器中读取文件时所用缓冲区的最大字节数(也是读文件数据时每个NFS客户系统读请求能够接收的最大字节数)。其中n是1024的倍数,Linux NFS客户系统支持的最大值是10242(1MB)。如果n小于1024,自动替换为4096。如果n大于10242,自动替换为10242。如果指定的数值位于双方支持的有效范围,但并非1024的倍数,自动调节为一个最接近1024的倍数。如果未指定wsize安装选项,或n大于NFS客户系统或服务器能够支持的最大限度,实际的数值将是NFS服务器与客户系统经过协商后双方能够支持的最大值。

wsize=n  设置向NFS服务器写文件时所用缓冲区的最大字节数(也是写文件数据时每个NFS客户系统写请求能够发送的最大字节数)。其中n是1024的倍数,Linux NFS客户系统支持的最大值是10242(1MB)。如果n小于1024,自动替换为4096。如果n大于10242,自动替换为10242。如果指定的数值位于双方支持的有效范围,但并非1024的倍数,自动调节为一个最接近1024的倍数。如果未指定wsize安装选项,或n大于NFS客户系统或服务器能够支持的最大限度,实际的数值将是NFS服务器与客户系统经过协商后双方能够支持的最大值。

ac, noac  指定NFS客户系统是否能够缓存文件属性信息。如果ac与noac选项均未指定,或指定了ac选项,NFS客户系统将会缓存文件的属性信息。为了改善性能,NFS客户系统通常都会缓存文件属性信息。每隔一定时间,NFS客户系统都会定时查询服务器,更新文件的属性信息。noac选项表示禁用文件属性缓冲处理机制,防止NFS客户系统缓存文件属性信息,使得应用程序能够更快检测到NFS服务器中文件属性的变化,同时也强制应用程序采用同步方式实现文件的写操作,确保服务器总是能够维护最新的文件数据与属性信息,其他客户系统在检查文件属性时也能够及时了解文件的最新变动。由此可见,采用noac选项能够确保数据的一致性,使同时访问同一服务器资源的不同NFS客户系统能够得到相互一致的准确结果,但以降低NFS服务器的性能为代价。因此,究竟选用ac还是noac选项,取决于具体的应用场合与需求。

acregmin=n  在请求NFS服务器刷新普通文件属性信息之前,NFS客户系统缓存文件属性信息的最少时间(单位秒)。如果未指定此选项,默认值是3秒。

acregmax=n  在请求NFS服务器刷新普通文件属性信息之前,NFS客户系统缓存文件属性信息的最大时间(单位秒)。如果未指定此选项,默认值是60秒。

acdirmin=n  在请求NFS服务器刷新目录的属性信息之前,NFS客户系统缓存目录属性信息的最少时间(单位秒),如果未指定此选项,默认值是30秒。

acdirmax=n  在请求NFS服务器刷新目录的属性信息之前,NFS客户系统缓存目录属性信息的最大时间(单位秒)。如果未指定此选项,默认值是60秒。

actimeo=n  使用actimeo选项可以把acregmin、acregmax、acdirmin和acdirmax设置成相同的值。如果未指定此选项,NFS将会维持每个选项的默认值。

bg, fg  指定在安装远程目录或文件系统时,如果第一次安装因超时而失败,mount命令应当采取的处理动作。如果两者均未指定,或指定的安装选项为fg(前台方式),mount将会在安装请求超时或失败时终止命令的执行,返回一个错误状态代码。如果指定的安装选项为bg(后台方式),mount将会以后台方式尝试重新安装远程目录或文件系统,直至安装成功,或因超过retry安装选项指定的尝试安装时间(默认值为2分钟)而放弃。

retry=n  指定安装远程目录或文件系统失败时,在放弃安装前尝试以前台方式或后台方式重新安装的持续时间,其中n的时间单位为分钟。如果未指定retry安装选项,前台安装方式的默认值为2分钟,后台安装方式的默认值为10 000分钟(约为1周)。如果指定的数值为0,第一次安装失败时,mount命令立即终止执行。

proto=netid  指定NFS网络文件系统的底层传输协议。其中,netid是/etc/netconfig文件中列举的有效网络ID,否则netid只能是仅支持IPv4的tcp或udp之一。对于NFS V4而言,tcp是默认的选项,否则默认的选项是udp。

udp  此选项是“proto=udp”选项的简化形式(仅限于NFS V2/V3),表示采用UDP作为底层传输协议实现NFS网络文件系统。

tcp  此选项是“proto=tcp”选项的简化形式(仅限于NFS V2/V3),表示采用TCP作为底层传输协议实现NFS网络文件系统。

port=n  指定NFS服务器中的nfs服务端口号。如果指定端口的nfs服务是不可用的,安装请求将会失败。如果未指定端口号或指定的端口号是0,NFS客户系统采用NFS服务器中rpcbind服务宣布的端口号。对于NFS V4而言,如果未指定这个选项,NFS客户系统使用标准的NFS端口2049,而不是首先检测NFS服务器的rpcbind服务。如果服务器中的rpcbind是不可用的,NFS服务器的nfs服务尚未注册到rpcbind服务,或宣布的nfs服务端口号也是不可用的,安装请求也会失败。

应用实例

1. 通常,只需利用mount命令,直接把指定文件系统分区(如/dev/sdb1)中的文件系统(如ext4)安装到指定的目录(如/docs)中,无须指定各种安装选项,采用默认设置即可。

# mount –t ext4 /dev/sdb1 /docs
#

2. 利用loop选项(前面未介绍),可以把CD/DVD安装介质的镜像文件安装到适当的目录。

# mount -o loop rhel-server-6.0-i386-dvd.iso /iso
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z