我如何知道 lvm 快照到底有多完整?

我如何知道 lvm 快照到底有多完整?

背景信息: 我的系统不稳定,很长时间以来都无法确定问题所在。现在我已完成全新安装,并逐个添加软件包,中间留出足够的时间来注意何时会首次出现不稳定情况。

为了更轻松地恢复到以前的状态,我时不时地创建根分区的快照。根分区大约 115 GB,快照通常大小为 10 GB。

我的问题: 为了防止快照无效,我希望能够检查其是否完整。但是当我尝试使用df -h系统监视器或系统监视器时,始终显示源分区的大小和完整度。我如何才能看到它的真实状态?

举个例子我刚刚创建了一个 15 GB 大小的快照。尚未对根系统进行任何更改,但检查其容量大小后df -h我发现:

大小 104G
已用 20G
可用 79G
使用率 20%

这显然是错误的,但这是根分区本身的状态。我想知道快照何时接近 15G(其实际大小),以便我可以及时扩展它。我如何获取该信息?

答案1

您可以使用以下任一方式获取 LVM 快照中数据使用情况的信息

sudo lvs 

我得到了

LV       VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
home     ubuntu owi-aos---  80,00g                                                    
homesnap ubuntu swi-a-s--- 500,00m      home   66,09                                  
root     ubuntu -wi-ao----  20,00g                                                    
swap     ubuntu -wi-ao----   8,50g                                                    

我也可以将输出限制为快照

sudo lvs /dev/ubuntu/homesnap

或者

sudo lvdisplay /dev/ubuntu/homesnap | grep "Allocated to snapshot"
Allocated to snapshot  66.09%

请记住,更改可能不会立即反映(在我的系统上,结果最多 1 分钟都没有改变)。

相关内容