目标是/dev/sda
从此 LVM 设置(在 16.04 服务器上运行)中删除物理卷:
# pvdisplay
--- Physical volume ---
PV Name /dev/sdb3
VG Name box-vg
PV Size 3.64 TiB / not usable 2.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 953611
Free PE 0
Allocated PE 953611
--- Physical volume ---
PV Name /dev/sda
VG Name box-vg
PV Size 465.76 GiB / not usable 32.02 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 119227
Free PE 0
Allocated PE 119227
# vgdisplay
--- Volume group ---
VG Name box-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 4.09 TiB
PE Size 4.00 MiB
Total PE 1072838
Alloc PE / Size 1072838 / 4.09 TiB
Free PE / Size 0 / 0
# lvdisplay
--- Logical volume ---
LV Path /dev/box-vg/root
LV Name root
VG Name box-vg
LV Write Access read/write
LV Status available
# open 1
LV Size 4.09 TiB
Current LE 1071844
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
--- Logical volume ---
LV Path /dev/box-vg/swap_1
LV Name swap_1
VG Name box-vg
LV Write Access read/write
LV Status available
# open 2
LV Size 3.88 GiB
Current LE 994
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1
简单来说,有 2 个 PV,1 个 LV 和 1 个 VG。
尝试# pvmove /dev/sda
错误“没有可用于分配的范围”,如果我理解正确的话,这是有道理的,因为在可移动它的唯一其他物理卷上没有可用的物理范围。
尝试释放使用 fsadm 的范围(如lvresize
或lvreduce
)不喜欢在已安装的驱动器上工作 - 说它无法继续安装 fs,或者如果它尝试自行卸载则目标正忙。
虽然物理机器本身不是在一个上锁的文件柜的底部(卡在一个废弃的厕所里,门上有一块牌子,上面写着“小心豹子”),很难进入,我希望找到一个不需要 Live USB 来卸载/(和额外的停机时间)的解决方案。
我是不是陷入了困境并且无法缩小在线卷了?
答案1
不幸的是,您试图让可怜的实验室服务器执行以下操作:
- 对自己进行外科手术
- 在客厅里
- 没有消毒手术刀
因此,将患者带出实验室,放入 IT 室,从 USB 启动,并在干净的手术室中执行操作:
- 物理卷已安装
- 包含启动分区(因此无法卸载)
- 将 LVM 拆分成:
- 交换
- 根
- 家
最低限度!
阅读Linux 文件系统层次标准提供更加灵活、面向未来的选择
还有,请始终保留至少 10% 的磁盘未分区,以便您可以快速将这 10% 的(部分)添加到任何文件系统无需停机在紧急情况下。