目前的情况是需要删除逻辑卷,然后再重新来弄一遍。
数据已经备份好了,所以不用担心数据会丢失。
查看服务器的具体情况
使用 vgdisplay
操作查看服务器的卷组情况:
--- Volume group ---
VG Name vg01
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 14
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 20.01 TiB
PE Size 4.00 MiB
Total PE 5245828
Alloc PE / Size 5245701 / 20.01 TiB
Free PE / Size 127 / 508.00 MiB
VG UUID kP33x6-sCfk-X2Dx-2Yio-mRrZ-vEkW-1ARdWj
使用 pvdisplay
查看服务器物理卷是怎么合并的:
--- Physical volume ---
PV Name /dev/sdd
VG Name vg01
PV Size 14.55 TiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 3814911
Free PE 0
Allocated PE 3814911
PV UUID xfxchC-KWpI-1FoE-8OK9-SckL-iB3F-ol5Lys
--- Physical volume ---
PV Name /dev/sdb1
VG Name vg01
PV Size <5.46 TiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1430790
Free PE 0
Allocated PE 1430790
PV UUID ijuvhr-fBoR-cmmf-51vE-bpAm-H9RD-AnJPHo
--- Physical volume ---
PV Name /dev/sda1
VG Name vg01
PV Size 512.00 MiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 127
Free PE 127
Allocated PE 0
PV UUID PiCBvF-wL0i-R2CT-q61C-2bPG-ooGD-NtNQDB
使用lvdisplay
查看逻辑卷的情况:
--- Logical volume ---
LV Path /dev/vg01/vg01-lv01
LV Name vg01-lv01
VG Name vg01
LV UUID c2GNRZ-LJ7g-Dx1g-e9fF-IdEr-Mvzj-qlaVmH
LV Write Access read/write
LV Creation host, time server-3090-3, 2025-04-11 07:55:11 +0000
LV Status available
# open 1
LV Size 20.01 TiB
Current LE 5245701
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
实操过程
(1)在删除卷之前应该要使用umount卸载硬盘
但是奇怪的是,一直显示busy。。。
看起来第二个进程不知道为啥没删掉
手动把他删掉
ps -t pts/7 # 使用 ps 命令结合 pts/7 的 TTY 信息,找到 Guanjq 的进程
然后kill -9把他杀了
但是删完了之后还是busy。。。。
没办法,那就继续寻找占用了home的进程:
root@server-3090-3:/# lsof /home
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
screen 3913312 Linzy cwd DIR 253,0 4096 292945921 /home/Linzy
bash 3913313 Linzy cwd DIR 253,0 4096 292945921 /home/Linzy
sftp-serv 4168012 Guanjq cwd DIR 253,0 4096 352845825 /home/Guanjq
sftp-serv 4168806 Guanjq cwd DIR 253,0 4096 352845825 /home/Guanjq
然后删除了之后就可以成功地卸载了。
如果不umount直接选择lvremove,就会出现下面的提示
(2)删除逻辑卷
使用下面的命令删除逻辑卷:
lvremove /dev/vg01/vg01-lv01
输入y进一步操作。
然后再次 lvdisplay
已经看不到了
(3)删除卷组
使用下面命令删除卷组
vgremove vg01
(4)删除物理卷【本次先尝试不删物理卷】
删除完卷组之后,我们再看物理卷,可以发现:
root@server-3090-3:/# pvdisplay
"/dev/sda1" is a new physical volume of "512.00 MiB"
--- NEW Physical volume ---
PV Name /dev/sda1
VG Name
PV Size 512.00 MiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID PiCBvF-wL0i-R2CT-q61C-2bPG-ooGD-NtNQDB
"/dev/sdb1" is a new physical volume of "<5.46 TiB"
--- NEW Physical volume ---
PV Name /dev/sdb1
VG Name
PV Size <5.46 TiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID ijuvhr-fBoR-cmmf-51vE-bpAm-H9RD-AnJPHo
"/dev/sdd" is a new physical volume of "14.55 TiB"
--- NEW Physical volume ---
PV Name /dev/sdd
VG Name
PV Size 14.55 TiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID xfxchC-KWpI-1FoE-8OK9-SckL-iB3F-ol5Lys
- 为什么 Allocatable: NO?
- pvcreate 命令仅初始化物理卷,但不会将其分配给卷组。要使物理卷可用,必须通过 vgcreate 将其加入卷组
- 输出中的 VG Name 为空,说明这些 PV 未被分配到任何卷组。
(5)新建卷组以及逻辑卷
我们现在重新创建卷组,然后把需要加入这个新卷组的物理卷加入进来。
sudo vgcreate vg01 [这里输入新的机械硬盘名字,比如/dev/sdX1] # 其中vg01是卷组名字
sudo lvcreate -l 100%FREE -n vg01-lv01 vg01 # 分配卷组所有空间
但是因为是重新创建卷组,所以现在会有这样的问题:
WARNING: ext4 signature detected on /dev/vg01/vg01-lv01 at offset 1080. Wipe it? [y/n]:
选择 y(Yes)不会覆盖整个逻辑卷的数据,但它会清除 ext4 文件系统的签名(即文件系统的标识信息)
(6)已经创建逻辑卷成功,但是无法挂载home
报错如下:
root@server-3090-3:/# mount /dev/vg01/vg01-lv01 /home
NTFS signature is missing.
Failed to mount '/dev/mapper/vg01-vg01--lv01': Invalid argument
The device '/dev/mapper/vg01-vg01--lv01' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
没办法,只能重新格式化。