从另一个团队接管了一些 Oracle Linux VM,发现了这个奇怪的情况。根据他们的说法,/scratch 已挂载到逻辑卷上,但似乎系统出现了一些错误,相应的 LV 实际上丢失了。
# df -h | grep scratch
/dev/mapper/vg01-lv_scratch
98G 696M 92G 1% /scratch
但与一些正常状态的主机相比,它lvs
并没有vg01-lv_scratch
在应该显示的时候显示这一点。
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg00 -wi-ao---- 51.00g
lv_swap vg00 -wi-ao---- 8.00g
该文件夹本身现在工作正常,但是当我们尝试重新启动其中一个虚拟机时,它却无法找到/dev/mapper/vg01-lv_scratch
并挂载。
我很好奇为什么会这样?如果 LV 丢失,挂载的文件系统是否也应该停止工作?如果它仍然工作正常,它到底挂载在哪里,我们可以在哪里找到数据?或者修复这种情况?