SWAP交换分区扩容

第一章 扩容当前swap 交换分区

注:这种需要停止当前业务,否则会产生影响

[17:09:31 root@libin3 ~]# free -h

total used free shared buff/cache available

Mem: 3.7G 945M 1.9G 69M 885M 2.5G

Swap: 2.0G 0B 2.0G

[17:09:35 root@libin3 ~]# cat /etc/fstab

/etc/fstab

Created by anaconda on Thu Sep 30 01:20:00 2021

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

/dev/mapper/cl-root / xfs defaults 0 0

UUID=95ea2cb4-3558-4cf6-b0d3-68afc5ee1f28 /boot xfs defaults 0 0

/dev/mapper/cl-swap swap swap defaults 0 0

/dev/datevg/date_lv /date/ xfs defaults 0 0

UUID=52402663-ca47-4de3-8088-ed175cfc3687 /RAID-LIBIN/ xfs defaults 0 0

/dev/vg_libin/lv_libin /mnt/rhce ext4 defaults 0 0

[17:10:27 root@libin3 ~]# fdisk -l /dev/mapper/cl-swap

磁盘 /dev/mapper/cl-swap :2147 MB, 2147483648 字节,4194304 个扇区

Units =扇区of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节/ 512 字节

I/O 大小(最小/最佳):512 字节/ 512 字节

[17:16:16 root@libin3 ~]# lvdisplay /dev/mapper/cl-swap

connect() failed on local socket:没有那个文件或目录

Internal cluster locking initialisation failed.

WARNING: Falling back to local file-based locking.

Volume Groups with the clustered attribute will be inaccessible.

VG Name cl

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 12.00 GiB

PE Size 4.00 MiB

Total PE 3073

Alloc PE / Size 3072 / 12.00 GiB

Free PE / Size 1 / 4.00 MiB

VG UUID Qa4iMJ-dW4g-2h0R-ckhW-OM7f-6wJm-QftlK2

[17:16:53 root@libin3 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 12G 0 part

│ ├─cl-root 253:0 0 10G 0 lvm /

│ └─cl-swap 253:1 0 2G 0 lvm [SWAP]

└─sda3 8:3 0 1G 0 part

sdb 8:16 0 8G 0 disk

├─sdb1 8:17 0 4G 0 part

└─sdb2 8:18 0 2G 0 part

└─vg_libin-lv_libin 253:2 0 2G 0 lvm /mnt/rhce

sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

[17:22:54 root@libin3 ~]# fdisk /dev/sda3

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

Device does not contain a recognized partition table

使用磁盘标识符 0x3b66a00d 创建新的DOS 磁盘标签。

命令(输入m 获取帮助):n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

分区号 (1-4 ,默认1):

起始 扇区 (2048-2097151 ,默认为2048):

将使用默认值 2048

Last 扇区, +扇区or +size{K,M,G} (2048-2097151 ,默认为2097151):

将使用默认值 2097151

分区 1 已设置为Linux 类型,大小设为1023 MiB

命令(输入m 获取帮助):t

已选择分区 1

Hex 代码(输入L 列出所有代码):8e

已将分区”Linux”的类型更改为”Linux LVM”

命令(输入m 获取帮助):w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 22: 无效的参数.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

正在同步磁盘。

[17:30:55 root@libin3 ~]# partprobe

[17:33:28 root@libin3 ~]# pvcreate /dev/sda3 创建物理卷

[17:34:45 root@libin3 ~]# vgextend cl /dev/sda3 扩容卷组

[17:35:51 root@libin3 ~]# lvextend -L +1G /dev/cl/swap 扩容swap 逻辑卷

connect() failed on local socket:没有那个文件或目录

Internal cluster locking initialisation failed.

WARNING: Falling back to local file-based locking.

Volume Groups with the clustered attribute will be inaccessible.

Size of logical volume cl/swap changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents).

Logical volume cl/swap successfully resized.

[17:37:36 root@libin3 ~]# fdisk -l /dev/mapper/cl-swap

磁盘/dev/mapper/cl-swap :3221 MB, 3221225472 字节,6291456 个扇区

Units =扇区of 1 * 512 = 512 bytes

扇区大小 (逻辑/物理):512 字节/ 512 字节

I/O 大小(最小/最佳):512 字节/ 512 字节

[17:18:06 root@libin3 ~]# swapoff /dev/mapper/cl-swap

注:我们从(1 )可以看到已经没有多余的逻辑卷组空间了,否则可以直接用下面这条命令

Alloc PE / Size 3072 / 12.00 GiB

Free PE / Size 1 / 4.00 MiB

[17:18:06 root@libin3 ~]# lvextend -L +1GB /dev/mapper/cl-swap 这条命令无法使用

[17:41:10 root@libin3 ~]# mkswap /dev/mapper/cl-swap

mkswap: /dev/mapper/cl-swap: warning: wiping old swap signature.

正在设置交换空间版本 1 ,大小= 3145724 KiB

无标签,UUID=0c5c95af-0922-43d8-a02a-5bca3174d0bb

[17:42:13 root@libin3 ~]# swapon /dev/mapper/cl-swap

[17:43:14 root@libin3 ~]# free -h

total used free shared buff/cache available

Mem: 3.7G 1.0G 1.8G 69M 938M 2.4G

Swap: 3.0G 0B 3.0G

[17:43:54 root@libin3 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 12G 0 part

│ ├─cl-root 253:0 0 10G 0 lvm /

│ └─cl-swap 253:1 0 3G 0 lvm [SWAP]

└─sda3 8:3 0 1G 0 part

└─cl-swap 253:1 0 3G 0 lvm [SWAP]

sdb 8:16 0 8G 0 disk

├─sdb1 8:17 0 4G 0 part

└─sdb2 8:18 0 2G 0 part

└─vg_libin-lv_libin 253:2 0 2G 0 lvm /mnt/rhce

sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

[17:44:48 root@libin3 ~]# swapoff /dev/mapper/cl-swap 卸载交换分区

[18:02:15 root@libin3 ~]# lvreduce -L -1G /dev/cl/swap 缩减逻辑卷

[18:05:08 root@libin3 ~]# vgreduce cl /dev/sda3 缩小卷组

[18:05:30 root@libin3 ~]# pvremove /dev/sda3 移除物理卷

[18:03:32 root@libin3 ~]# mkswap /dev/mapper/cl-swap 重新格式化交换分区

[18:05:56 root@libin3 ~]# swapon /dev/mapper/cl-swap 重新挂载交换分区

[18:05:56 root@libin3 ~]# swapon /dev/mapper/cl-swap

[18:06:06 root@libin3 ~]# free -h

total used free shared buff/cache available

Mem: 3.7G 1.0G 1.8G 69M 940M 2.4G

Swap: 2.0G 0B 2.0G

[18:08:02 root@libin3 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 12G 0 part

│ ├─cl-root 253:0 0 10G 0 lvm /

│ └─cl-swap 253:1 0 2G 0 lvm [SWAP]

└─sda3 8:3 0 1G 0 part

sdb 8:16 0 8G 0 disk

├─sdb1 8:17 0 4G 0 part

└─sdb2 8:18 0 2G 0 part

└─vg_libin-lv_libin 253:2 0 2G 0 lvm /mnt/rhce

sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

第二章D D 扩容 swap 交换分区

可以在线扩容

[18:08:02 root@libin3 ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

├─sda1 8:1 0 200M 0 part /boot

├─sda2 8:2 0 12G 0 part

│ ├─cl-root 253:0 0 10G 0 lvm /

│ └─cl-swap 253:1 0 2G 0 lvm [SWAP]

└─sda3 8:3 0 1G 0 part

sdb 8:16 0 8G 0 disk

├─sdb1 8:17 0 4G 0 part

└─sdb2 8:18 0 2G 0 part

└─vg_libin-lv_libin 253:2 0 2G 0 lvm /mnt/rhce

sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

记录了1024+0 的读入

记录了1024+0 的写出

1073741824 字节(1.1 GB)已复制,11.2764 秒,95.2 MB/秒

[18:12:56 root@libin3 ~]# mkswap /opt/swap_tmp.swap

正在设置交换空间版本 1 ,大小= 1048572 KiB

无标签,UUID=5e25b023-0139-4fb3-b562-15f64b08d266

[18:19:46 root@libin3 ~]# chmod 0600 /opt/swap_tmp.swap

[18:19:52 root@libin3 ~]# swapon /opt/swap_tmp.swap

[18:20:21 root@libin3 ~]# free -h

total used free shared buff/cache available

Mem: 3.7G 1.0G 1.1G 69M 1.6G 2.4G

Swap: 3.0G 0B 3.0G

[18:21:03 root@libin3 ~]# swapoff /opt/swap_tmp.swap

[18:22:00 root@libin3 ~]# rm -fr /opt/swap_tmp.swap

Original: https://www.cnblogs.com/libin-linux/p/16684537.html
Author: LB_运维技术
Title: SWAP交换分区扩容

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/607046/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 运算符重载和深浅拷贝

    对于某些运算符号(+,-,,/….),我们不满足与它原有的操作方式,而是要在对 特有对象(如负数的加减)进行使用,但是编译器会不允许这样做,因为会与操作符 原本的类型不…

    Linux 2023年6月7日
    099
  • 使用并发 ssh 连接来提升捞日志脚本执行效率

    问题背景 公司有简单粗略的日志服务,部署在多台机器实例上,采集的日志记录在每台机器的本地硬盘上,写一小时后日志文件自动切换,硬盘空间自动回滚。大约可以保存两三天的历史数据。为什么会…

    Linux 2023年5月27日
    073
  • 如何验收安卓PCBA主板的质量和性能

    .版本:v0.1作者:河东西望日期:2022-7-15. 对很多安卓智能设备厂商来说,他们的通用开发模式一般是:ODM/OEM设计开发主板PCBA(包括BSP驱动、原生AOSP系统…

    Linux 2023年6月7日
    0110
  • JVM核心之JVM运行和类加载全过程

    为什么研究类加载全过程? 有助于连接JVM 运行过程 更深入了解java 动态性(解热部署,动态加载),提高程序的灵活性 类加载机制 JVM 把class 文件加载到内存,并对数据…

    Linux 2023年6月13日
    086
  • Rprop 与 RMSprop 优化器

    https://www.cnblogs.com/setdong/p/16508415.html 1. Rprop 在 full-batch optimization 中, 一些梯度…

    Linux 2023年6月7日
    086
  • redis

    常用操作 LLEN KEY_NAME # 返回列表的&#x95…

    Linux 2023年5月28日
    0103
  • docker安装mysql

    -p 3306:3306 –name mysql -v /root/apply/docker/apply/mysql5.7/log:/var/log/mysql(日志文…

    Linux 2023年6月7日
    0125
  • Postman 正确使用姿势

    前言: 请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 简介: Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的…

    Linux 2023年6月14日
    084
  • Redis 常见面试题(2020最新版)

    https://www.cnblogs.com/javazhiyin/p/13839357.html 概述 什么是Redis Redis(Remote Dictionary Ser…

    Linux 2023年5月28日
    0109
  • Identity Server 4客户端认证控制访问API(一)

    一、说明 我们将定义一个api和要访问它的客户端,客户端将在identityser上请求访问令牌,并使用访问令牌调用api 二、项目结构与准备 1、创建项目QuickStartId…

    Linux 2023年6月13日
    0100
  • Markdown基本使用

    元素 Markdown 语法 [标题(Heading)] [粗体(Bold)] [斜体(Italic)] [引用块(Blockquote)] [有序列表(Ordered List)…

    Linux 2023年6月13日
    092
  • 误操作使用fdisk删除了/root所在分区,该如何把文件拷贝出来

    误操作 fdisk命令误操作,将 /root 所在分区删除后新建了…… 恢复尝试1 起初以为是改一下 /etf/fstab 就好了,于是进入急救模式,尝试 …

    Linux 2023年6月8日
    0129
  • Linux运行Jar包方式

    1 运行Jar包 第一种方式 java -jar xxx.jar 最基本的方式,程序运行的信息会一直输出在控制台,ctrl+c中断或者关闭窗口时,程序中断执行。 第二种方式 jav…

    Linux 2023年6月7日
    0106
  • postgre中类似oracle的sql%rowcount用法

    get diagnostics cnt := row_count; 现在有两个表tab1和tab2,两个表的格式相同,tab1中有1000条数据,tab2中0条数据 创建测试功能函…

    Linux 2023年6月6日
    095
  • shell脚本

    一、shell脚本基本介绍 格式要求 脚本要以 #!/bin/bash 开头,debain需要改成#!/bin/dash 脚本需要有可执行权限 shell常用执行方式 输入脚本的绝…

    Linux 2023年6月6日
    093
  • Centos7最小化安装报错There are no enabled repos. Run “yum repolist all” to see the repos you have.解决办法

    原因是缺少CentOS-Base.repo文件,因为我这台机器wget也不能用,所以我是下载到本地sftp上去的,传输的时候一定要在root用户下,否则会无法启动传输 这是报错的完…

    Linux 2023年6月7日
    0107
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球