mount
mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件
语法
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
参数说明:
- -V:显示程序版本
- -h:显示辅助讯息
- -v:显示较讯息,通常和 -f 用来除错。
- -a:将 /etc/fstab 中定义的所有档案系统挂上。
- -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
- -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
- -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
- -s-r:等于 -o ro
- -w:等于 -o rw
- -L:将含有特定标签的硬盘分割挂上。
- -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
- -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
- -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
- -o sync:在同步模式下执行。
- -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
- -o auto、-o noauto:打开/关闭自动挂上模式。
- -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
- -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
- -o suid、-o nosuid:
- 允许执行档在 root 权限下执行。
- -o user、-o nouser:使用者可以执行 mount/umount 的动作。
- -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
- -o ro:用唯读模式挂上。
- -o rw:用可读写模式挂上。
- -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
有用的技巧,重新挂载
mount -o remount,rw /dev/SD
显示当前所有的挂载信息
cat /etc/mtab
# Centos7中该文件会实时更新,Centos6中只是普通文件
# 已经作为软链接指向内存中去了
-
一个设备可以有多个挂载点
-
一个挂载点只能有一个设备
blkid命令
直接执行blkid命令,不加任何选项的话,将会显示出所有已经挂载的分区信息,主要有UUID和TYPE文件系统类型信息
[root@centos7 ~]# blkid
/dev/mapper/centos-root: UUID="65fd55af-7d47-47ca-a100-59465177a260" TYPE="xfs"
/dev/sda2: UUID="QvQvn2-J5uo-qqXw-OVhy-skHx-bAJ9-aXIYF4" TYPE="LVM2_member"
/dev/sr0: UUID="2018-06-29-11-20-20-00" LABEL="CentOS_6.10_Final" TYPE="iso9660" PTTYPE="dos"
/dev/sr1: UUID="2019-09-09-19-08-41-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sda1: UUID="7a9a967b-c136-4f8c-93b0-6360df0c8e3a" TYPE="xfs"
blkid常用选项:
-s:加上该选项后,可以过滤出指定的信息,如-s TYPE、-s UUID将只显示TYPE信息或者UUID信息
[root@centos7 ~]# blkid -s UUID
/dev/mapper/centos-root: UUID="65fd55af-7d47-47ca-a100-59465177a260"
/dev/sda2: UUID="QvQvn2-J5uo-qqXw-OVhy-skHx-bAJ9-aXIYF4"
/dev/sr0: UUID="2018-06-29-11-20-20-00"
/dev/sr1: UUID="2019-09-09-19-08-41-00"
-o:使用指定的格式显示blkid的输出。常用格式类型有device(仅显示所有设备名称)、list(以友好方式显示出设备信息,比df -h更易读)等
[root@centos7 ~]# blkid -o list
device fs_type label mount point UUID
--------------------------------------------------------------------------------------------
/dev/mapper/centos-root
xfs / 65fd55af-7d47-47ca-a100-59465177a260
/dev/sda2 LVM2_member (in use) QvQvn2-J5uo-qqXw-OVhy-skHx-bAJ9-aXIYF4
############
[root@centos7 ~]# blkid -o device
/dev/mapper/centos-root
/dev/sda2
/dev/sr0
/dev/sr1
/dev/sda1
df命令
显示目前在Linux系统上的文件系统的磁盘使用情况统计
显示文件系统的磁盘使用情况统计:
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 29640780 4320704 23814388 16% /
udev 1536756 4 1536752 1% /dev
tmpfs 617620 888 616732 1% /run
用一个-i选项的df命令的输出显示inode信息而非块使用量。
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 1884160 261964 1622196 14% /
udev 212748 560 212188 1% /dev
tmpfs 216392 477 215915 1% /run
显示所有的信息:
# df --total
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 29640780 4320720 23814372 16% /
udev 1536756 4 1536752 1% /dev
...
total 33344320 4321772 27516860 14%
-h选项,通过它可以产生可读的格式df命令的输出:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 29G 4.2G 23G 16% /
udev 1.5G 4.0K 1.5G 1% /dev
e2label命令来设定分区的label
e2label /dev/sda2 /mnt/sda2
#
/etc/fstab持久挂载
该文件是系统安装时自动生成
[root@centos7 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Jun 7 02:37:38 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=7a9a967b-c136-4f8c-93b0-6360df0c8e3a /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
扫描新文件系统
echo '- - -' > /sys/class/scsi_host/host2/scan
设置开机自动挂载光盘
# 打开/etc/fstab文件
# 在末尾加入一行
[root@localhost ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jul 4 21:05:00 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=cbfff355-6204-4b4e-a8a9-ad4d00fb0bfa /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/cdrom /mnt iso9660 defaults 0 0
# 保存退出即可
本文详细介绍了Linux中mount命令的使用,包括语法、参数解释、实用技巧,以及如何查看和管理挂载点。通过blkid和df命令,了解设备的UUID和文件系统类型,并讨论了如何在/etc/fstab中实现持久挂载和开机自动挂载。
276

被折叠的 条评论
为什么被折叠?



