• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

磁盘两种挂载方式以及swap分区相关知识【显哥出品,必为精品】

运维基础 lixian 2年前 (2020-01-04) 631次浏览 0个评论 扫描二维码
文章目录[隐藏]

一、磁盘挂载方式

临时挂载:

①、mount 选项 设备名 挂载点

选项:
-a #重新加载配置文件,没有挂载的进行挂载
-o #指定挂载的参数
mount -o ro /dev/sdb1 /mnt #只读
-t #指定挂载的文件系统
mount -t xfs /dev/sdb1 /mnt
②、mount UUID=”9b63-c1a9-4dc4-a292-e3a2″ /mnt

永久挂载:

编写 /etc/fstab 文件
/dev/sdb1 /mbr xfs defaults 0 0
/dev/sdc1 /gpt xfs defaults 0 0

第一列: 挂载的设备 device 设备地址,UUID,网络地址
第二列: 挂载点 目录,设备的一个入口
第三列: 文件系统的类型
第四列: 挂载的参数 defaults
aysnc/sync 异步/同步 默认async
user/nouser 普通用户是否允许使用这个命令挂载,默认 nouser
suid/nosuid 表示是否允许存在id的属性 suid
exec/noexec 是否运行目录中的文件由执行权限, 默认 exec
auto/noauto 是否允许mount -a这个选项自动挂载配置文件中的列表 auto
rw/ro 读写 只读 默认读写
defaults 默认
_netdev 当主机挂载时出现报错时跳过这个报错,不影响系统的启动
第五列: 是否使用dump进行磁盘备份
0 表示不备份
1 表示每天都备份
2 表示不定期的备份
第六列: 是否使用fsck检查磁盘
0 不检查
1 检查,检查的顺序,检查的级别,优先给根分区
2 检查
两种挂载方式写法:
①、使用UUID进行挂载
blkid #获得所有设备的UUID信息,文件系统信息
UUID=4657-c1a9-4dc4-abdf73 /mbr xfs defaults 0 0
②、使用设备名进行挂载
/dev/sdb1 /mbr xfs defaults 0 0

二、Swap分区

虚拟内存 ,当物理内存不足时,系统会将swap临时充当内存。
出现 OOM #报错
Out of memory #内存的不足报错

当系统内存不足时,大量占用swap
解决方法:
1、加物理内存
2、杀掉占用内存多的进程
3、重启对应占用过多内存的进程
4、临时添加swap

临时添加swap

1. 添加一个1G的磁盘空间

├─sdb2 8:18 0 1G 0 part
fdisk /dev/sdb #分1个G大小

2. 格式化,将其创建swap文件系统

mkswap /dev/sdb2

3. 将其应用到swap上面

[root@lixian ~]# free -m
total used free shared buff/cache available
Mem: 972 123 746 7 102 707
Swap: 2047 0 2047
[root@lixian ~]# swapon /dev/sdb2
[root@lixian ~]# free -m
total used free shared buff/cache available
Mem: 972 123 745 7 102 706
Swap: 3071 0 3071

4. 永久添加

写入到/etc/fstab文件中

#显示当前哪些设备属于swap
[root@lixian ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
/dev/sdb2 partition 1048572 0 -3

#怎么取消swap的添加
[root@lixian ~]# swapoff /dev/sdb2
[root@lixian ~]# free -m
total used free shared buff/cache available
Mem: 972 125 744 7 102 705
Swap: 2047 0 2047
[root@lixian ~]# swapoff -a #禁用swap
[root@lixian ~]# swapon -a #启用
[root@lixian ~]# free -m
total used free shared buff/cache available
Mem: 972 123 746 7 102 707
Swap: 2047 0 2047

#生成一个大文件,不是数据文件,让这个大文件临时充当swap

1. 生成一个1G的文件
[root@lixian ~]# dd if=/dev/zero of=/root/swap.log bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 9.16512 s, 114 MB/s
[root@lixian ~]# ll -h
total 1001M
-rw——-. 1 root root 1.4K Nov 26 20:28 anaconda-ks.cfg
-rw-r–r–. 1 root root 1000M Jan 2 19:00 swap.log

2. 让这个文件变成swap文件
[root@lixian ~]# file swap.log
swap.log: data
[root@lixian ~]# mkswap -f swap.log
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=e83276bf-8b8b-4093-8acd-4da9db2a362e
[root@lixian ~]# file swap.log
swap.log: Linux/i386 swap file (new style), version 1 (4K pages), size 255999 pages, no label, UUID=e83276bf-8b8b-4093-8acd-4da9db2a362e

3. 修改swap文件的权限为600
[root@lixian ~]# chmod 600 swap.log

4. 添加swap空间
[root@lixian ~]# swapon /root/swap.log
[root@lixian ~]# free -m
total used free shared buff/cache available
Mem: 972 124 159 7 688 664
Swap: 3047 0 3047

事后总结:
永久解决问题。
业务需要 添加配置,添加节点
[root@lixian ~]# partprobe #通知内核,磁盘分区表发生不变化了。


本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:磁盘两种挂载方式以及swap分区相关知识【显哥出品,必为精品】
喜欢 (6)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到