Linux基础知识之挂载详解(mount,u…
来源:互联网 发布:淘宝加入购物车没反应 编辑:程序博客网 时间:2024/06/06 05:25
挂载概念简述:
根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”
1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问
2.挂载点:mount_point,用于作为另一个文件系统的访问入口;
(1) 事先存在;
(2) 应该使用未被或不会被其它进程使用到的目录;
(3) 挂载点下原有的文件将会被隐藏;
挂载与卸载
挂载方法:mountDECE MOUNT_POINT
命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] devicedir
device:指明要挂载的设备;
(1)
(2)
(3)
(4)
dir:挂载点
常用命令选项:
注意:查看内核追踪到的已挂载的所有设备:cat/proc/mounts
………………………………………………………………………………………………………………………
注意:上述选项可多个同时使用,彼此使用逗号分隔;
上述信息可以通过查看超级块信息看到,这里不再对其进行演示。
………………………………………………………………………………………………………………………
命令演示:
1、指定文件系统将块设备挂载至指定空文件夹内:演示内容:1)没有指定文件系统,命令是否能正确执行;2)指定错误文件系统,命令是否能正确执行;3)挂载点有内容的文件夹,查看被挂载后其内容是否消失。
[root@localhost /]
# fdisk -l
...
设备 Boot Start End Blocks Id System
/dev/sdb1
2048 2099199 1048576 83 Linux
/dev/sdb2
2099200 4196351 1048576 5 Extended
/dev/sdb5
2101248 2306047 102400 83 Linux
/dev/sdb6
2308096 2512895 102400 83 Linux
/dev/sdb7
2514944 2719743 102400 83 Linux
/dev/sdb8
2721792 2926591 102400 83 Linux
...
[root@localhost /]
# mount /dev/sdb8 /device
[root@localhost /]
# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/CentOS-root
18307072 4724136 13582936 26% /
devtmpfs 485368 0 485368 0%
/dev
tmpfs 500664 84 500580 1%
/dev/shm
tmpfs 500664 7160 493504 2%
/run
tmpfs 500664 0 500664 0%
/sys/fs/cgroup
/dev/sda1
508588 142620 365968 29%
/boot
tmpfs 100136 20 100116 1%
/run/user/42
tmpfs 100136 0 100136 0%
/run/user/0
/dev/sdb8
98988 5280 93708 6%
/device
[root@localhost /]
# blkid /dev/sdb8
/dev/sdb8
: UUID=
"a3c4bf06-3695-45e8-8a07-a063498f0578"
TYPE=
"xfs"
[root@localhost /]
# umount /device
[root@localhost /]
# mount -t ext2 /dev/sdb8 /device
mount
: 文件系统类型错误、选项错误、
/dev/sdb8
上有坏超级块、
缺少代码页或助手程序,或其他错误
[root@localhost /]
# cd /device/
[root@localhost device]
# ll
总用量 0
[root@localhost device]
# touch 11 22
[root@localhost device]
# ll
总用量 0
-rw-r--r--. 1 root root 0 8月 23 10:14 11
-rw-r--r--. 1 root root 0 8月 23 10:14 22
[root@localhost device]
# ll
总用量 0
[root@localhost device]
# ll -a
总用量 4
drwxr-xr-x. 2 root root 6 8月 23 09:27 .
dr-xr-xr-x. 21 root root 4096 8月 23 09:29 ..
[root@localhost device]
# cd ..
[root@localhost /]
# umount /device/
[root@localhost /]
# cd /device/
[root@localhost device]
# ll
总用量 0
-rw-r--r--. 1 root root 0 8月 23 10:14 11
-rw-r--r--. 1 root root 0 8月 23 10:14 22
通过上述演示,说明了如下事实: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
- Linux基础知识之挂载详解(mount,u…
- Linux基础知识之挂载详解(mount,umount及开机自动挂载)
- Linux基础知识之挂载详解(mount,umount及开机自动挂载)
- Linux基础知识之挂载详解(mount,umount及开机自动挂载)
- Linux基础知识之挂载详解(mount,umount及开机自动挂载)
- Linux之mount实现U盘的挂载
- Linux基础知识之挂载详解
- Linux挂载命令mount详解
- Linux挂载命令mount详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- Linux挂载命令mount详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- linux mount (挂载命令)详解
- html5 css 的 水平和垂直居中
- 浏览器文字取消选中效果noselect(…
- stm32 高级定时器
- Jmeter 将 JDBC Request 查询结果作为下一个接口参数方法
- linux磁盘挂载分区以及创建用户指…
- Linux基础知识之挂载详解(mount,u…
- git pull 失败 ,提示:fatal: refusing to merge unrelated histories
- 通过Ajax方式上传文件,使用FormDa…
- HTML5学习之FileReader接口
- 通过上节的块设备驱动分析,本节便通过内存来模拟块设备驱动
- Mybatis3 执行insert语句后获…
- 微信小程序入门——小程序与页面的生命周期
- MySQL表名不区分大小写的设置方法
- Tomcat启动与关闭事件监听