调整交换分区大小(RHEL 5.x)

调整交换分区大小(RHEL 5.x)

以下是 parted print 的样子:

(parted) print                                                            

Model: VMware Virtual disk (scsi)
Disk /dev/sda: 26.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  271MB   271MB   primary  ext2         boot 
 2      271MB   1349MB  1078MB  primary  linux-swap        
 3      1349MB  26.8GB  25.5GB  primary               lvm  

在 /dev/sda3 上创建的卷组如下所示

  --- Volume group ---
  VG Name               rootvg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  8
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               23.62 GB
  PE Size               128.00 MB
  Total PE              189
  Alloc PE / Size       162 / 20.25 GB
  Free  PE / Size       27 / 3.38 GB
  VG UUID               1Wzcpj-bNMD-cIYr-pOwA-1jdP-f9wE-wiEitV

也就是说有3.38G未使用的空间。

我想调整交换分区 /dev/sda2 的大小,以使用上述空间中的 1GB。我该怎么做?

答案1

Linux 可以使用多个交换分区作为其交换池的一部分,因此通过在 LVM 内部创建交换卷并打开它,可以轻松实现您的要求。以下是概述:

使用 lvcreate 创建逻辑卷:

lvcreate -n swap2 -L 1G rootvg

将空间格式化为交换空间:

mkswap /dev/rootvg/swap2

激活交换空间:

swapon /dev/rootvg/swap2

不要忘记更新 fstab 以在启动时挂载新的交换空间。这应该很简单,只需复制将 /dev/sda2 挂载为交换空间的现有行并将其更改为 /dev/rootvg/swap2 即可。

答案2

您不能直接扩展现有的交换分区,因为它是物理 dos 分区,而不是 lvm 分区。

您可以创建一个新的 1G lvm 卷,然后mkswapswapon。内核将无缝地使用这两个交换区域。

相关内容