如何缩小/使用逻辑卷并将其用作交换

如何缩小/使用逻辑卷并将其用作交换

如何减少 /var/lib/vz 逻辑卷 (/dev/vg/data) 并使用它/增加当前交换大小?

/etc/fstab

UUID=c4408a1c-aa5b-4ce2-a9e8-1673660331e9       /       ext4    defaults        0       1
LABEL=EFI_SYSPART       /boot/efi       vfat    defaults        0       1
UUID=c90b3083-1b43-427c-8016-1d2406c36417       /var/lib/vz     ext4    defaults        0       0
UUID=e585755c-9908-4c01-a89b-d7fb1880b8f8       swap    swap    defaults        0       0
UUID=aea8f278-23a8-4ce0-97ca-4354720ca602       swap    swap    defaults        0       0

图形显示

  --- Volume group ---
  VG Name               vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               386.97 GiB
  PE Size               4.00 MiB
  Total PE              99065
  Alloc PE / Size       99065 / 386.97 GiB
  Free  PE / Size       0 / 0
  VG UUID               e2YzU3-HzQe-DIqH-HGNr-tFqc-cWO1-K92uOR

lv显示| grep "LV 路径|LV 大小"

  LV Path                /dev/vg/data
  LV Size                386.97 GiB

答案1

简单:lvresize比如说 350 GB(我假设df -h /var/lib/vz给你 340GB 之类的东西;如果少得多,你当然可以这样缩小更多!):

由于您需要收缩文件系统,因此首先必须卸载它:

umount /var/lib/vz

然后,调整逻辑卷的大小;我们可以要求 LVM 工具正确调整底层文件系统的大小:

lvresize -L 350G -r /dev/vg/data
          |  |   |  |
new size in  |   |  |
      bytes  |   |  |
             |   |  |
       350GB-/   |  |
                 |  |
 resize the under-  |
 lying  file  sys-  |
 tem automatically  |
                    |
   which LV to resize

当然,这只有在 /var/lib/vz 中有足够的可用空间时才有效,这样 ext4 文件系统就可以成功收缩。

如果没有:运气不好!无法凭空变出空间:(

现在你mount /var/lib/vz 又可以了。

然后,创建交换区以耗尽所有可用空间:

        lvcreate -l 100%FREE -n swaplv vg
                 |   |        |  |     |
 size in extents-/   |        |  |     |
                     |        |  |     |
 100% of the available        |  |     |
 space  in the  volume        |  |     |
                 group        |  |     |
                              |  |     |
          name of the new LV -/--/     |
                                       |
                volume group in which to
                create  the  new  volume

当然请注意,-l 100%FREE您当然也可以指定尺寸(例如-L 16G)。注意-l和之间的区别-L

将其“格式化”为交换设备:

mkswap /dev/vg/swaplv

最后,您想要将新的交换添加到 /etc/fstab 中:

/dev/vg/swaplv       swap    swap    defaults        0       0

并立即启用它:

swapon -a

相关内容