如何使用 btrfs 文件系统减少已挂载的 lvm 卷的大小

如何使用 btrfs 文件系统减少已挂载的 lvm 卷的大小

我的州:

$: lvs
LV        VG    Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
home      myvg -wi-ao---- 100.00g 

$: btrfs filesystem resize -20g /home
$: lvreduce -L-20G /dev/myvg/home
WARNING: Reducing active and open logical volume to 80.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce m2ssd/home? [y/n]:

问题:

  • 这会破坏我的文件系统吗
  • 如果它不会破坏我的文件系统,那怎么会呢?
  • lvreduce/是否lvresize知道移动文件系统或者文件系统是否知道往哪个方向收缩?
  • 在哪里可以找到相关文档?
  • 其他文件系统是否能更好地与 lvm 配合使用以实现实时调整大小

答案1

首先,验证您的备份并在测试环境中运行类似的命令。对您的数据负责。

文档是每个命令的手册页。

lvreduce / lvresize 是否知道移动文件系统或者文件系统是否知道往哪个方向收缩?

LVM 仅提供块设备,无法确定卷上的内容。它会从卷末尾删除空间,但不知道该空间是否仍在使用。

lvreduce --resizefs只需一个命令即可完成,但仅限于 所支持的功能fsadm,而不是 btrfs。您可以自行决定安全性和便利性是否值得放弃 btrfs 功能。

相关内容