从 LVM 回收 HDD

从 LVM 回收 HDD

我安装了 CentOS 7。它决定在安装过程中几乎不给我任何选项,并且继续将几乎整个磁盘用于 LVM 块(它不允许我留空空间)。

问题是我知道我想稍后在另一个分区上安装 Windows。

然而,愚蠢的 LVM 块占据了整个驱动器 - 即使我从 LVM 中删除了愚蠢的分区。

我的 GUID SSD 如下所示:

  • 210MB – 一些 FAT 文件系统
  • 1.1GB - 一些 XFS 文件系统
  • 499GB——LVM2 PV

我在那个 LVM 块中有一个 200GB 的卷,该卷原本要专用于 Windows,但我刚刚将其删除了...但 LVM 自然不会放弃该空间。

我如何让那个愚蠢的 LVM 块变得更小,以便我可以在顶层磁盘分区本身上放置另一个分区(即让 GPT 知道那里还有另一个分区)?

编辑:来自我不知道的命令的更多信息:

[root@localhost]/home/chris# pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/nvme0n1p3
  VG Name               cl
  PV Size               464.57 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              118928
  Free PE               38144
  Allocated PE          80784
  PV UUID               CdXGC7-4tTX-BWRD-gOMX-dZcz-bEE2-W11sPy

  --- Physical Segments ---
  Physical extent 0 to 12799:
    Logical volume  /dev/cl/root
    Logical extents 0 to 12799
  Physical extent 12800 to 76799:
    Logical volume  /dev/cl/home
    Logical extents 0 to 63999
  Physical extent 76800 to 80783:
    Logical volume  /dev/cl/swap
    Logical extents 0 to 3983
  Physical extent 80784 to 118927:
    FREE

看来 pvresize 是正确的答案。它的手册页说,如果新大小太小,它将拒绝调整大小,因此看起来很安全……这是正确的命令吗?如果是这样,如何确切知道稍后将分区更改为多大?有gparted合适的工具吗?

答案1

基本上,您要做的就是从其卷组中删除 PV,使其使用的磁盘空间可用于其他用途。

有几个“如果s”在这里

  • 如果此 PV 中有一个 LV,则需要将其删除(如果需要数据,显然需要先备份数据)。稍后您可以在另一个 PV 上重新创建它。

  • 如果这是 VG 中唯一的 PV,并且想要删除整个 VG,可以通过以下方式完成vgremove vgname

  • 如果该 VG 中还有其他 PV 想要保留,请使用vgreduce vgname pvpath

最后使用pvremove pvpath删除孤立的 PV(最有可能的是 pvpath /dev/sda2,您应该先检查pvdisplay

我建议您wipefs -a pvpath在发布 PV 后使用它,但请确保使用正确的 pvpath(pvdisplay发布前请检查)

之后,您可以使用您选择的分区工具来根据您的喜好调整分区,这可能包括创建或不创建较小的 PV。

相关内容