mount命令挂载案例
1、查看是否格式化文件系统
[root@WALKER ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs e7079a82-b3e5-460a-b14c-f7f1893ba0b8 /boot
└─sda2 LVM2_member ifp8oe-aibY-2R0x-OXX5-nxsx-5arK-ofVn4N
├─centos_walker-root xfs 67259b70-f702-47b4-97ac-34d696b74606 /
└─centos_walker-swap swap f06310bf-bd56-4ffa-9dd3-fc9cd78133da [SWAP]
sdb
├─sdb1 ext4 a7f5fd94-9c91-43a8-9cb2-55402c24fad9
└─sdb2 xfs f3c83467-7a33-44f3-8414-680e66117ec7
sr0 iso9660 CentOS 7 x86_64 2020-04-22-00-54-00-00
[root@WALKER ~]#
2、挂载
[root@WALKER ~]# mount /dev/sdb2 /mnt (把/dev/sdb2挂载到/mnt下面)
[root@WALKER ~]#
3、查看挂载情况
[root@WALKER ~]# mount -l |grep sdb2
/dev/sdb2 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@WALKER ~]#
4、进入/mnt目录下面,查看磁盘sdb2的情况
[root@WALKER ~]# cd /mnt/
[root@WALKER mnt]# ls
[root@WALKER mnt]# df -hT(显示所有已挂载的设备的磁盘使用量)
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos_walker-root xfs 26G 1.7G 25G 7% /
/dev/sda1 xfs 1014M 194M 821M 20% /boot
tmpfs tmpfs 283M 0 283M 0% /run/user/0
/dev/sdb2 xfs 8.9G 33M 8.9G 1% /mnt
[root@WALKER mnt]#
5、测试
[root@WALKER mnt]# echo {1..9200000} > test.txt
[root@WALKER mnt]# du -h *
70M test.txt
[root@WALKER mnt]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos_walker-root xfs 26G 1.8G 25G 7% /
/dev/sda1 xfs 1014M 194M 821M 20% /boot
tmpfs tmpfs 283M 0 283M 0% /run/user/0
/dev/sdb2 xfs 8.9G 102M 8.8G 2% /mnt
[root@WALKER mnt]#
6、取消挂载
[root@WALKER mnt]# umount /mnt(此时/dev/sdb2设备必须没有人使用才可以取消挂载)
umount: /mnt:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@WALKER mnt]# cd /
[root@WALKER /]# umount /mnt(取消挂载成功!)
[root@WALKER /]#
理解:
/dev/sdb2是磁盘分区设备,数据都在这里!
/mnt只是一个不同文件夹,只是相当于一个访问磁盘分区入口!
7、以只读的形式挂载设备
[root@WALKER /]# mount -o ro /dev/sdb2 /mnt
[root@WALKER /]# cd /mnt/
[root@WALKER mnt]# ls
test.txt
[root@WALKER mnt]# mount -l|grep sdb2
/dev/sdb2 on /mnt type xfs (ro,relatime,seclabel,attr2,inode64,noquota)
[root@WALKER mnt]# touch love.txt
touch: 无法创建"love.txt": 只读文件系统(因为是以只读形式挂载的文件夹!)
[root@WALKER mnt]#
8、禁止挂载的设备,执行二进制文件
[root@WALKER /]# mount -o noexec /dev/sdb2 /mnt
[root@WALKER /]# cd /mnt
[root@WALKER mnt]# vim love.sh
[root@WALKER mnt]# ll
总用量 70796
-rw-r--r--. 1 root root 21 5月 18 20:22 love.sh
-rw-r--r--. 1 root root 72488896 5月 18 19:55 test.txt
[root@WALKER mnt]# chmod 777 love.sh
[root@WALKER mnt]# ./love.sh
-bash: ./love.sh: 权限不够
[root@WALKER mnt]#
重新挂载一下,不加任何参数!
[root@WALKER mnt]# cd /
[root@WALKER /]# umount /dev/sdb2
[root@WALKER /]# mount /dev/sdb2 /mnt
[root@WALKER /]# cd /mnt/
[root@WALKER mnt]# ./love.sh
I love linux!
[root@WALKER mnt]#
理解:
挂载的时候,添加了noexec参数,是无法执行脚本文件的!
只有是挂载的时候,允许exec才行!