挂载详解

Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并不能直接对光盘正常使用,需要先进行挂载而后才能进行正常的安装等步骤【类似windows中影音需要有对应的播放器才能正常观看】,需要指定挂载点并执行挂载命令。(不同的光盘之间需要重新挂载并指定挂载点才能正常使用)
mount(查询系统中已经挂载的设备)
命令所在路径:/bin/mount
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一个分区
/dev/cdrom 光盘
/dev/sr0 光盘
挂载格式:
mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4, ios9660等文件系统。
-o 特殊选项:可以指定挂载的额外选项,比如读写权限,同步异步等,如果 不指定则默认值生效。
常用挂载点见目录:

deployment掛載時間 dev sr0 挂载_移动硬盘

配额就是对使用空间的一个限制
例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/