挂载详解
Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并不能直接对光盘正常使用,需要先进行挂载而后才能进行正常的安装等步骤【类似windows中影音需要有对应的播放器才能正常观看】,需要指定挂载点并执行挂载命令。(不同的光盘之间需要重新挂载并指定挂载点才能正常使用)
mount(查询系统中已经挂载的设备)
命令所在路径:/bin/mount
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/sr0 光盘
挂载格式:
mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4, ios9660等文件系统。
-o 特殊选项:可以指定挂载的额外选项,比如读写权限,同步异步等,如果 不指定则默认值生效。
常用挂载点见目录:
配额就是对使用空间的一个限制
例1:mount 查看挂载信息
/dev/sda1 on /boot type ext4 (rw)
查看到/boot分区已经被挂载,而且采用的defaults选项,那么重新挂载分区,并采用noexec权限禁止执行文件执行,看看会出现什么情况
##注意不要用/分区做试验,不然系统命令也不能执行了
[root@localhost ~]# mount -o remount,noexec /boot
[root@localhost ~]# cd /boot
[root@localhost ~]# vim hello.sh
#!/bin/bash echo “hello world!”
[root@localhost ~]# chmod 755 hello.sh
[root@localhost ~]# ./hello.sh
[root@localhost ~]# -bash: ./hello.sh: 权限不够
[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/cdrom /mnt/cdrom
#/mnt/cdrom必须是已存在的目录
例4:挂载U盘
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选项让文件以块设备的方式进行挂载,结果与iso9660挂载效果相同,但不以iso9660方式,因为实际上的服务器上不会留有防止光驱的硬件。
例6:卸载
umount 设备名称或挂载点 #所有挂载的设备卸载方式都一样
(同时挂载在几个目录下,输入设备名会卸载失败,直接umount 挂载点 会卸载后挂载的)
例7:挂载NTFS格式
yum -y install epel-release
yum -y install ntfs-3g
mount -t ntfs-3g /dev/sdb1 /media/