我安装了 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。