目前的情況是需要刪除邏輯卷,然后再重新來弄一遍。
數據已經備份好了,所以不用擔心數據會丟失。
查看服務器的具體情況
使用 vgdisplay
操作查看服務器的卷組情況:
--- Volume group ---VG Name vg01System IDFormat lvm2Metadata Areas 3Metadata Sequence No 14VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 3Act PV 3VG Size 20.01 TiBPE Size 4.00 MiBTotal PE 5245828Alloc PE / Size 5245701 / 20.01 TiBFree PE / Size 127 / 508.00 MiBVG UUID kP33x6-sCfk-X2Dx-2Yio-mRrZ-vEkW-1ARdWj
使用 pvdisplay
查看服務器物理卷是怎么合并的:
--- Physical volume ---PV Name /dev/sddVG Name vg01PV Size 14.55 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 3814911Free PE 0Allocated PE 3814911PV UUID xfxchC-KWpI-1FoE-8OK9-SckL-iB3F-ol5Lys--- Physical volume ---PV Name /dev/sdb1VG Name vg01PV Size <5.46 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 1430790Free PE 0Allocated PE 1430790PV UUID ijuvhr-fBoR-cmmf-51vE-bpAm-H9RD-AnJPHo--- Physical volume ---PV Name /dev/sda1VG Name vg01PV Size 512.00 MiB / not usable 4.00 MiBAllocatable yesPE Size 4.00 MiBTotal PE 127Free PE 127Allocated PE 0PV UUID PiCBvF-wL0i-R2CT-q61C-2bPG-ooGD-NtNQDB
使用lvdisplay
查看邏輯卷的情況:
--- Logical volume ---LV Path /dev/vg01/vg01-lv01LV Name vg01-lv01VG Name vg01LV UUID c2GNRZ-LJ7g-Dx1g-e9fF-IdEr-Mvzj-qlaVmHLV Write Access read/writeLV Creation host, time server-3090-3, 2025-04-11 07:55:11 +0000LV Status available# open 1LV Size 20.01 TiBCurrent LE 5245701Segments 2Allocation inheritRead ahead sectors auto- currently set to 256Block 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/sda1VG NamePV Size 512.00 MiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV 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/sdb1VG NamePV Size <5.46 TiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV 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/sddVG NamePV Size 14.55 TiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV 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?
沒辦法,只能重新格式化。