以下是 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 卷,然后mkswap
和swapon
。内核将无缝地使用这两个交换区域。