我的 VPS 最初设置时没有分配全部 80g 磁盘空间。我成功运行 fdisk /dev/sda,分配空间 (sda3),写入分区表,重新启动,然后运行 pvcreate /dev/sda3。
我现在的问题是如何安装这个新卷?创建小组后,我迷失在文档中。
==>vgcreate vg3 /dev/sda3
我只想将 /backup 挂载到 /dev/sda3 上。
==>lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 19.8G 0 part
│ ├─vg0-lv_swap 253:0 0 2G 0 lvm [SWAP]
│ └─vg0-lv_root 253:1 0 17.8G 0 lvm /
└─sda3 8:3 0 60G 0 part
sr0 11:0 1 1024M 0 rom
答案1
首先,您需要删除逻辑卷并/dev/sda3
从 中删除vg3
。
lvremove /dev/mapper/vg3-lv_bkup
vgreduce vg3 /dev/sda3
然后,将其添加到卷组中,并再次创建和挂载逻辑卷,然后创建文件系统。
vgextend vg3 /dev/sda3
lvcreate -l 100%VG -n lv_bkup vg3
mkfs.ext4 /dev/mapper/vg3-lv_bkup
在/etc/fstab
/dev/mapper/vg3-lv_bkup /backup ext4 defaults 0 0
mount -a
df -h
将显示它已安装。
答案2
/dev/sda3
不,如果您计划将文件系统与 LVM 一起使用,则不应创建文件系统。
另外,由于您的系统在该磁盘上还有其他 LV vg0
,因此最好扩展该卷组而不是创建新卷组。这样,如果您有一天需要扩展您的根 LV,/dev/sda3
如果新 LV 尚未完全占用,您可以使用部分容量(或者您可以先缩小或删除新 LV)。但也许您还有其他未描述的 VG,您可以使用这个新空间来扩展其中一个。
你/dev/mapper/vg3-lv_bkup
失败了,因为你没有创建文件系统在LV上。您之前创建的文件系统可能vgcreate
已vgextend
被 LVM PV 标头覆盖。
在首次安装新 LV 之前,您需要根据您希望使用的文件系统类型执行mkfs.xfs /dev/mapper/vg3-lv_backup
或操作。mkfs.ext4 /dev/mapper/vg3-lv_bkup