Linux挂载命令
Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并此时的光盘还不能正常的读取。需要先进行挂载而后才能进行正常的读取。需要指定挂载点并执行挂载命令。(不同的光盘之间需要重新挂载并指定挂载点才能正常使用)
1.mount 查询系统中已经挂载的设备
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/sr0 光盘
常用挂载点见目录
挂载格式:
mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660等文件系统。
-o 特殊选项:可以指定挂载的额外选项,如读写权限,同步异步等,如果不指定则默认值生效。
下列特殊项
参数 | 说明 |
atime/noatime | 更新访问时间/不更新访问时间。访问分区文件时,是否更新文件的访问时间,默认为更新。 |
async/sync | 异步/同步,默认为异步。 |
auto/noauto | 自动/手动,mount -a 命令执行时, 是否会自动安装/etc/fstab文件内容挂载默认自动。 |
defaults | 定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项。 |
exec/noexec | 执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许。 |
rw/ro | 读写/只读,文件系统挂载时,是否具有读写权限,默认是rw。指文件所在分区有无权限 |
remount | 重新挂载已经挂载的文件系统,一般用于指定修改特殊权限。 |
suid/nosuid | 具有/不具有SUID权限,设定文件系统是有具有SUID和SGID的权限,默认有。(改密码权限,取消改不了) |
user/nouser | 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区。 |
usrquota | 写入代表文件系统支持用户磁盘配额,默认不支持。 |
grpquota | 写入代表文件系统支持组磁盘配额,默认不支持。 |
分区有rw权限,文件(用户身份)有rw权限,可修改rw
分区无rw权限,文件(用户身份)有rw权限,不行
例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(空目录)
挂载 .iso文件 #mount -o loop ./LAMP-64.iso /disk1(空目录)
挂载光盘的目录文件是只读的,要再创建一个目录 cp -a /disk1/lamp/* ./lamp 再去解压里面文件
例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
永久挂载配置文件 /etc/fstab
载注意事项:
同一个文件系统不应该重复挂载在不同的挂载点。
同一个目录不应该重复挂载多个文件系统。
作为挂载点,一定要是空白目录。
如果目录非空,挂载后,原有文件会被临时覆盖,不能被访问。当umount卸载后,文件恢复
什么情况会挂载只读或者读写文件分区
①文件误删除后,想找会数据,应该避免后续新文件的创建
从根源上避免用户创建和写入
②系统在出现某些故障,系统会自动挂载成只读状态
想修复需要执行mount -o remount, rv
df -i和df -h 是对block和inode(分区资源使用)查询
mount(直接执行)看的是挂载情况和挂载特殊选项
可以mount | grep sda1查找