服务器硬盘虚拟卷的处理
目前的情况是需要删除逻辑卷,然后再重新来弄一遍。
数据已经备份好了,所以不用担心数据会丢失。
查看服务器的具体情况
使用 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?
没办法,只能重新格式化。