背景信息: 我的系统不稳定,很长时间以来都无法确定问题所在。现在我已完成全新安装,并逐个添加软件包,中间留出足够的时间来注意何时会首次出现不稳定情况。
为了更轻松地恢复到以前的状态,我时不时地创建根分区的快照。根分区大约 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 分钟都没有改变)。