我有 CentOS7 和 RAID0。默认情况下,操作系统创建三个分区,因此第三个分区是 LVM。
我的目标是减小第三个分区的大小并创建另一个 VG。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 7.3T 0 disk
├─sda1 8:1 0 200M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 7.3T 0 part
├─cl-root 253:0 0 2T 0 lvm /
├─cl-swap 253:1 0 4G 0 lvm [SWAP]
└─cl-home 253:2 0 150G 0 lvm /home
使用命令pvresize --setphysicalvolumesize 2.7T /dev/sda3
来缩小虚拟分区:
[root@localhost ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 cl lvm2 a-- 2.70t 513.24g
所以cl vg只用了2.7T,/dev/sda3的总空间是7.3T。我需要用 4.5T 创建另一个 vg。
有什么意见吗?谢谢!
答案1
pvresize
可以缩小分区内的PV,但也需要缩小分区。
收缩包含 PV 和其他常见 Linux 分区内容的分区的最简单方法是使用gparted启动盘。
缩小分区后,我将启动回到正常系统。一些(尽管不是全部)工具会警告您,例如,如果您尝试擦除或重新格式化已安装的文件系统,因此这可能很有用。然后只需运行fdisk
,使用n
命令,接受默认大小并将类型设置为 LVM PV。使用命令保存更改w
。它应该要求内核重新扫描分区表并打印成功消息。然后pvcreate /dev/sda4
和vgcreate NewGroupName /dev/sda4
。
如果没有gparted
,您必须非常小心地使用fdisk
来删除分区,然后创建一个具有减小的大小而不是更小的新分区,确保避免舍入问题和 1024/1000 混淆(太字节)。我相信一旦缩小分区,您应该立即重新启动,因为内核不会重新读取当前正在使用的分区的大小。