Linux系统交换空间介绍

2019-10-09 15:37:44王冬梅

swapon -a

您的新交换分区现在与以前存在的交换分区一起联机。您可以使用free或top验证这一点的命令。

将交换添加到lvm磁盘环境中。

如果您的磁盘安装程序使用LVM,则更改交换空间将相当容易。同样,这假设当前交换卷所在的卷组中有可用的空间。默认情况下,LVM环境中FedoraLinux的安装过程会将交换分区创建为逻辑卷。这很容易,因为您可以简单地增加交换卷的大小。

以下是在LVM环境中增加交换空间所需的步骤:

    关掉所有交换。 增加指定用于交换的逻辑卷的大小。 将调整大小的卷配置为交换空间。 打开交换。

首先,让我们使用lvs命令(列出逻辑卷)。

[root@studentvm1 ~]# lvs
 LV   VG        Attr    LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
 home  fedora_studentvm1 -wi-ao---- 2.00g                           
 pool00 fedora_studentvm1 twi-aotz-- 2.00g        8.17  2.93              
 root  fedora_studentvm1 Vwi-aotz-- 2.00g pool00    8.17                  
 swap  fedora_studentvm1 -wi-ao---- 8.00g                           
 tmp  fedora_studentvm1 -wi-ao---- 5.00g                           
 usr  fedora_studentvm1 -wi-ao---- 15.00g                           
 var  fedora_studentvm1 -wi-ao---- 10.00g                           
[root@studentvm1 ~]#

您可以看到当前交换大小为8GB。在本例中,我们希望将2GB添加到此交换卷中。首先,停止现有的交换。如果正在使用交换空间,则可能必须终止正在运行的程序。

swapoff -a

现在增加逻辑卷的大小。

[root@studentvm1 ~]# lvextend -L +2G /dev/mapper/fedora_studentvm1-swap
 Size of logical volume fedora_studentvm1/swap changed from 8.00 GiB (2048 extents) to 10.00 GiB (2560 extents).
 Logical volume fedora_studentvm1/swap successfully resized.
[root@studentvm1 ~]#

运行mkswap命令将整个10 GB分区放入交换空间。

[root@studentvm1 ~]# mkswap /dev/mapper/fedora_studentvm1-swap
mkswap: /dev/mapper/fedora_studentvm1-swap: warning: wiping old swap signature.
Setting up swapspace version 1, size = 10 GiB (10737414144 bytes)
no label, UUID=3cc2bee0-e746-4b66-aa2d-1ea15ef1574a
[root@studentvm1 ~]#

打开掉包。

[root@studentvm1 ~]# swapon -a
[root@studentvm1 ~]#

现在,使用List块设备命令验证新的交换空间是否存在。同样,不需要重新启动。

[root@studentvm1 ~]# lsblk 
NAME                 MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda                  8:0  0  60G 0 disk 
|-sda1                 8:1  0  1G 0 part /boot
`-sda2                 8:2  0  59G 0 part 
 |-fedora_studentvm1-pool00_tmeta  253:0  0  4M 0 lvm 
 | `-fedora_studentvm1-pool00-tpool 253:2  0  2G 0 lvm 
 |  |-fedora_studentvm1-root    253:3  0  2G 0 lvm /
 |  `-fedora_studentvm1-pool00   253:6  0  2G 0 lvm 
 |-fedora_studentvm1-pool00_tdata  253:1  0  2G 0 lvm 
 | `-fedora_studentvm1-pool00-tpool 253:2  0  2G 0 lvm 
 |  |-fedora_studentvm1-root    253:3  0  2G 0 lvm /
 |  `-fedora_studentvm1-pool00   253:6  0  2G 0 lvm 
 |-fedora_studentvm1-swap      253:4  0  10G 0 lvm [SWAP]
 |-fedora_studentvm1-usr      253:5  0  15G 0 lvm /usr
 |-fedora_studentvm1-home      253:7  0  2G 0 lvm /home
 |-fedora_studentvm1-var      253:8  0  10G 0 lvm /var
 `-fedora_studentvm1-tmp      253:9  0  5G 0 lvm /tmp
sr0                  11:0  1 1024M 0 rom 
[root@studentvm1 ~]#