![为什么我可以更改只读挂载的 ext4 文件系统上的保留块?](https://linux22.com/image/770378/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%8F%AF%E4%BB%A5%E6%9B%B4%E6%94%B9%E5%8F%AA%E8%AF%BB%E6%8C%82%E8%BD%BD%E7%9A%84%20ext4%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%84%E4%BF%9D%E7%95%99%E5%9D%97%EF%BC%9F.png)
我本以为会出现错误,抱歉 FS 是只读的,但这是可能的。这是意料之外且违反直觉的,有什么原因吗?
Linux files 5.11.0-27-generic #29~20.04.1-Ubuntu SMP Wed Aug 11 15:58:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
files@files:/mnt/disk$ mount | grep /mnt/disk/005
/dev/sdh on /mnt/disk/005 type ext4 (ro,nosuid,nodev,noexec,relatime,user)
files@files:/mnt/disk$ df /mnt/disk/005/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdh 7751367424 7332824836 27824876 100% /mnt/disk/005
files@files:/mnt/disk$ sudo tune2fs -r 0 /dev/sdh
tune2fs 1.45.5 (07-Jan-2020)
Setting reserved blocks count to 0
files@files:/mnt/disk$ df /mnt/disk/005/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdh 7751367424 7332824836 418526204 95% /mnt/disk/005
files@files:/mnt/disk$
答案1
tune2fs
无需挂载文件系统即可运行。正如您在命令中看到的,您将块设备节点 ( /dev/sdh
) 作为参数传递给它,而不是挂载点 ( /mnt/disk/005
)。它类似于resize2fs
和e2label
。