【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区

简介: 【Linux系统KVM虚拟机实战】LVM逻辑卷之扩展Swap交换分区

一、Swap分区介绍

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。

二、检查本地系统环境

1.检查系统版本

[root@server001 ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查系统内核

[root@server001 ~]# uname -r 
3.10.0-957.el7.x86_64

三、检查本地磁盘状态

1.检查swap大小

[root@server001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1837        1340          97           2         399         291
Swap:          2047        1046        1001

2.检查物理磁盘分区

使用lsblk命令检查磁盘分区情况
[root@server001 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  4.3G  0 rom  
vda             252:0    0  150G  0 disk 
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0  149G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
  └─centos-home 253:2    0   97G  0 lvm  /home

3.查看PV状态

[root@server001 ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               centos
  PV Size               <149.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              38143
  Free PE               1
  Allocated PE          38142
  PV UUID               kZK4n1-OQbf-7uSQ-f0QI-PwfF-W8bh-zDQPNY

4.查看VG卷组状态

[root@server001 ~]# vgdisplay
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <149.00 GiB
  PE Size               4.00 MiB
  Total PE              38143
  Alloc PE / Size       38142 / 148.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               nxeB2C-4fW1-HijW-n2Bi-P1pN-p2Cv-rvjYZ4

5.查看LVM逻辑卷状态

[root@server001 ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                71m8Iu-dxW6-dGiV-jnkC-ZCQn-BEAA-Yqnf3O
  LV Write Access        read/write
  LV Creation host, time kvm01, 2022-11-15 00:58:26 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1
   
  --- Logical volume ---
  LV Path                /dev/centos/home
  LV Name                home
  VG Name                centos
  LV UUID                Of3kcY-tc4y-tyx5-VuBh-d7F7-10Zk-qZFHOE
  LV Write Access        read/write
  LV Creation host, time kvm01, 2022-11-15 00:58:26 +0800
  LV Status              available
  # open                 1
  LV Size                96.99 GiB
  Current LE             24830
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2
   
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                hawN56-mPFc-5dPA-NB72-sHYR-hwyF-okC1DL
  LV Write Access        read/write
  LV Creation host, time kvm01, 2022-11-15 00:58:27 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

四、给KVM虚拟机新增硬盘

1.查看虚拟机列表

给KVM虚拟机新增硬盘操作,都在宿主机上进行操作。
[root@server ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 7     kvm01                          running
 -     ikuai                          shut off
 -     KVM-qunhui                     shut off

2.关闭KVM虚拟机

[root@server ~]# virsh shutdown kvm01
Domain kvm01 is being shutdown

3.查看KVM虚拟机磁盘位置

[root@server ~]#  virsh dumpxml kvm01 |grep file
    <disk type='file' device='disk'>
      <source file='/nas/kvm/centos7.img'/>
    <disk type='file' device='cdrom'>
      <source file='/storage/kvm/CentOS-7-x86_64-DVD-1810.iso'/>

4.创建磁盘文件

[root@server ~]# qemu-img create -f qcow2 /nas/kvm/swap.qcow2 20G
Formatting '/nas/kvm/swap.qcow2', fmt=qcow2 size=21474836480 encryption=off cluster_size=65536 lazy_refcounts=off 

5.给虚拟机新增硬盘

给虚拟机新增硬盘,配置永久生效。
[root@server ~]# virsh attach-disk kvm01 /nas/kvm/swap.qcow2  vdb --subdriver=qcow2  --config
Disk attached successfully

6.再次查看虚拟机磁盘信息


[root@server ~]#  virsh dumpxml kvm01 |grep file
    <disk type='file' device='disk'>
      <source file='/nas/kvm/centos7.img'/>
    <disk type='file' device='disk'>
      <source file='/nas/kvm/swap.qcow2'/>
    <disk type='file' device='cdrom'>
      <source file='/storage/kvm/CentOS-7-x86_64-DVD-1810.iso'/>

7.KVM虚拟机开机

[root@server ~]# virsh start kvm01
Domain kvm01 started

五、关闭当前swap分区

1.清理系统内存占用程序

关闭交换分区swapoff,要保证剩余内存>=swap的used,自我感觉swap会释放到内存中。
否则会报错swapoff failed: Cannot allocate memory
保证物理剩余内存充足后,查看内存状态
[root@server001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1837         156        1113           1         567        1493
Swap:          2047          46        2001

2.关闭swap

[root@server001 ~]# swapoff /dev/mapper/centos-swap 
[root@server001 ~]# swapon -s

3.再次查看内存状态

[root@server001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1837         177        1081           8         578        1465
Swap:             0           0           0

六、扩展swap分区大小

1.查看系统硬盘情况

[root@server001 ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1  4.3G  0 rom  
vda             252:0    0  150G  0 disk 
├─vda1          252:1    0    1G  0 part /boot
└─vda2          252:2    0  149G  0 part 
  ├─centos-root 253:0    0   50G  0 lvm  /
  ├─centos-swap 253:1    0    2G  0 lvm  
  └─centos-home 253:2    0   97G  0 lvm  /home
vdb             252:16   0   20G  0 disk 

2.扩展卷组

[root@server001 ~]# pvcreate /dev/vdb
  Physical volume "/dev/vdb" successfully created.
[root@server001 ~]# vgextend centos /dev/vdb
  Volume group "centos" successfully extended

3.扩展swap逻辑卷

扩展逻辑卷,增加6G大小空间。
[root@server001 ~]#  lvextend -L +6G /dev/centos/swap 
  Size of logical volume centos/swap changed from 2.00 GiB (512 extents) to 8.00 GiB (2048 extents).
  Logical volume centos/swap successfully resized.

4.格式化分区

[root@server001 ~]# mkswap /dev/centos/swap 
mkswap: /dev/centos/swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 8388604 KiB
no label, UUID=82c55c8a-0b9c-4b57-82dc-570354fb90d3

5.启动swap分区

 swapon /dev/mapper/centos-swap

6.查看swap状态

[root@server001 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1837        1509          62          10         265         122
Swap:          8191           1        8190
相关文章
|
4月前
|
存储 监控 安全
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
在Linux中,⼀个EXT3的文件分区,当使用touch test.file命令创建⼀个新文件时报错,报错的信息是提示磁盘已满,但是采用df -h命令查看磁盘大小时,只使用了,60%的磁盘空间,为什么会出现这个情况?
|
3月前
|
监控 Linux Shell
30 个实用的 Linux 命令贴与技巧,提升你的效率(附实战案例)
本文介绍了30个实用的Linux命令及其应用场景,帮助你提升命令行操作效率。涵盖返回目录、重新执行命令、查看磁盘使用情况、查找文件、进程管理、网络状态监控、定时任务设置等功能,适合各水平的Linux用户学习和参考。
|
4月前
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
364 4
|
4月前
|
存储 Linux 5G
linux操作系统初始化后,再也不用手动分区了
linux操作系统初始化后,再也不用手动分区了
37 0
|
4月前
|
Linux
在Linux中,如何创建一个分区?
在Linux中,如何创建一个分区?
|
4月前
|
Linux 开发工具
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
在Linux中,如何创建一个新的分区并格式化为EXT4文件系统?
|
1月前
|
Ubuntu 网络安全 虚拟化
VMware虚拟机ping不通原因排查及分析
下面以 VMware 虚拟机为例进行介绍。
505 3
|
1月前
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
107 50
|
2月前
|
安全 虚拟化 数据中心
Xshell 连接 VMware虚拟机操作 截图和使用
Xshell 连接 VMware虚拟机操作 截图和使用
67 4
|
2月前
|
Linux 虚拟化
vmware虚拟机安装2024(超详细)
vmware虚拟机安装2024(超详细)
369 6
下一篇
DataWorks