挂载概念简述:
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”
1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问
2.挂载点:mount_point,用于作为另一个文件系统的访问入口;
(1) 事先存在;
(2) 应该使用未被或不会被其它进程使用到的目录;
(3) 挂载点下原有的文件将会被隐藏;
挂载与卸载
挂载方法:mount DECE MOUNT_POINT
命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device dir
device:指明要挂载的设备;
(1)
(2)
(3)
(4)
dir:挂载点
常用命令选项:
注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts
………………………………………………………………………………………………………………………
注意:上述选项可多个同时使用,彼此使用逗号分隔;
上述信息可以通过查看超级块信息看到,这里不再对其进行演示。
………………………………………………………………………………………………………………………
命令演示:
1、指定文件系统将块设备挂载至指定空文件夹内:演示内容:1)没有指定文件系统,命令是否能正确执行;2)指定错误文件系统,命令是否能正确执行;3)挂载点有内容的文件夹,查看被挂载后其内容是否消失。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | [root@localhost # ... 设备 /dev/sdb1 2048 /dev/sdb2 2099200 /dev/sdb5 2101248 /dev/sdb6 2308096 /dev/sdb7 2514944 /dev/sdb8 2721792 ...[root@localhost # [root@localhost # 文件系统 devtmpfs /devtmpfs /dev/shmtmpfs /runtmpfs /sys/fs/cgroup/dev/sda1 508588 /boottmpfs /run/user/42tmpfs /run/user/0/dev/sdb8 98988 /device[root@localhost # /dev/sdb8 : "a3c4bf06-3695-45e8-8a07-a063498f0578" TYPE= "xfs" [root@localhost # [root@localhost # mount : /dev/sdb8 上有坏超级块、 缺少代码页或助手程序,或其他错误[root@localhost # [root@localhost # 总用量 [root@localhost # [root@localhost # 总用量 -rw-r--r--. -rw-r--r--. [root@localhost # 总用量 [root@localhost # 总用量 drwxr-xr-x. dr-xr-xr-x. [root@localhost # [root@localhost # [root@localhost # [root@localhost # 总用量 -rw-r--r--. -rw-r--r--. |
通过上述演示,说明了如下事实:1)没有指定文件系统,块设备也可以正常挂载;2)指定与块设备不一致的文件系统类型则命令报错;3)挂载点有内容的文件夹,在挂载后内容消失,卸载后内容重现,也就是说挂载后会将原文件内容掩盖,但并不对其进行其他操作。
………………………………………………………………………………………………………………………
2、演示内容:1)指定卷标并以只读方式挂载;2)对目录进行挂载操作,查看其与硬链接与软链接有何不同。
[root@localhost device]# blkid /dev/sdb6
/dev/sdb6: LABEL="sdb6" UUID="8284450c-8cb9-45d7-a8b8-ed9ed9ef9e52" TYPE="xfs"
[root@localhost device]# mount -L 'sdb6' -r /device/
[root@localhost device]# touch /device/33
touch: 无法创建"/device/33": 只读文件系统
[root@localhost device]# umount /device/
[root@localhost /]# mount -B /etc/ /device/
[root@localhost /]# ll -i /
总用量 64
注:文件夹的挂载在df中并不显示
………………………………………………………………………………………………………………………
卸载命令:umount
命令使用格式:
上面已经演示过umount的使用
fuser:查看正在访问指定文件系统的进程:
命令使用格式:
终止所有在正访问指定的文件系统的进程:慎用
交换分区swap
这里介绍下交换分区,通过实验演示交换分区的创建及挂载
挂载交换分区:
启用:swapon
禁用:swapoff
实验演示:
1、交换分区的创建:1)新创建一分区,2)修改新分区的类型,改为swap号码为82,3)格式化为swap
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
Select (default p): l
添加逻辑分区 9
起始 扇区 (2928640-4196351,默认为 2928640):
将使用默认值 2928640
Last 扇区, +扇区 or +size{K,M,G} (2928640-4196351,默认为 4196351):+100M
分区 9 已设置为 Linux 类型,大小设为 100 MiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd391e822
/dev/sdb1
/dev/sdb2
/dev/sdb5
/dev/sdb6
/dev/sdb7
/dev/sdb8
/dev/sdb9
命令(输入 m 获取帮助):t
分区号 (1,2,5-9,默认 9):9
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:5368 MB, 5368709120 字节,10485760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd391e822
/dev/sdb1
/dev/sdb2
/dev/sdb5
/dev/sdb6
/dev/sdb7
/dev/sdb8
/dev/sdb9
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# mkswap /dev/sdb9
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=74bf2766-a01b-48ea-9082-2fad6b8e06a9
2、挂载交换分区:启用与禁用
[root@localhost ~]# free
Mem:
Swap:
[root@localhost ~]# swapon /dev/sdb9
[root@localhost ~]# free
Mem:
Swap:
[root@localhost ~]# swapoff /dev/sdb9
[root@localhost ~]# free
Mem:
Swap:
实验涉及到的命令小结:
命令总结:mount, umount, free, df, du, swapon, swapoff, fuser
开机自动挂载
如果我们想实现开机自动挂载某设备,只要修改/etc/fstab文件即可。
文件挂载的配置文件:/etc/fstab

查看此文件可知
每行定义一个要挂载的文件系统;
其每行的格式如下
要挂载的设备或伪文件系统
UUID=6efb8a23-bae1-427c-ab10-3caca95250b1
/etc/fstab和/etc/mtab的区别
记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134666.htm