Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并此时的光盘还不能正常的读取。需要先进行挂载而后才能进行正常的读取。需要指定挂载点并执行挂载命令。(不同的光盘之间需要重新挂载并指定挂载点才能正常使用)
1.mount 查询系统中已经挂载的设备
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/sr0 光盘
常用挂载点见目录挂载格式:
mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统。
-o 特殊选项:可以指定挂载的额外选项,比如读写权限,同步异步等,如果不指定则默认值
生效。
参数 | 说明 |
atime/noatim e | 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间, 默认为更新。 |
async/sync | 异步/同步,默认为异步。 |
auto/noauto | 自动/手动,mount -a 命令执行时, 是否会自动安装/etc/fstab文件内容挂载默认自动。 |
defaults | 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项。 |
exec/noexec | 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许。 |
remount | 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限。 |
rw/ro | 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw。 |
suid/nosuid | 具有/不具有SUID权限,设定文件系统是有具有SUID和SGID的权限,默认有。 |
user/nouser | 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许, 只有root可以挂载分区。 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持。 |
grpquota | 写入代表文件系统支持组磁盘配额,默认不支持。 |
例1:mount 查看挂载信息
/dev/sda1 on /boot type ext4 (rw)
我们查看到/boot分区已经被挂载,而且采用的defaults选项,那么我 们重新挂载分区,并采用noexec 权限禁止执行文件执行,看看会出现什么 情况(注意不要用/分区做试验,不然系统命令也不能执行了)
[root@localhost ~]# mount -o remount,noexec /boot [root@localhost ~]# cp /usr/bin/ls /boot [root@localhost ~]# /boot/ls
-bash: /boot/ls: 权限不够
[root@localhost ~]# mount -o remount,exec /boot
例2:挂载硬盘分区,移动硬盘[root@localhost ~]# mkdir /mnt/disk1 #创建挂载点
[root@localhost ~]# mount /dev/sdb1 /mnt/disk1 #挂载硬盘分区或者移动硬盘
例3:挂载光盘
[root@localhost ~]# mount -t iso9660 /dev/sr0 /mnt/cdrom
#/mnt/cdrom必须是已存在的目录
例4:挂载U盘
[root@localhost ~]# fdisk -l #查看当前系统下的存储设备,确认U盘的设备名称[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb #fat32格式的U盘挂载方式
-t vfat fat32
-t fat fat16
注:Linux默认情况不识别NTFS格式
例5:挂载.iso文件
mount -o loop /root/CentOS-7-x86_64-DVD-1810.iso /mnt/ 加入loop选项让文件以块设备的方式进行挂载。
例6:卸载
umount 设备名称或挂载点#所有挂载的设备卸载方式都一样
例7:挂载NTFS格式
yum -y install epel-release yum -y install ntfs-3g
mount -t ntfs-3g /dev/sdb1 /media/ ls /media
挂载注意事项:
同一个文件系统不应该重复挂载在不同的挂载点。同一个目录不应该重复挂载多个文件系统。
作为挂载点,一定要是空白目录。