为什么使用 fatlabel 重命名已安装的 VeraCrypt 卷时会出现“脏位已设置”的信息?

为什么使用 fatlabel 重命名已安装的 VeraCrypt 卷时会出现“脏位已设置”的信息?

一旦使用 VeraCrypt 安装,我就会运行sudo fatlabel /dev/mapper/tcrypt-**** foo

$ sudo fatlabel /dev/mapper/tcrypt-**** foo
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
 Automatically removing dirty bit.

这危险吗?谢谢!

答案1

因为它已经安装好了。

一旦文件系统被挂载,“脏”位就会被设置,一旦文件系统被卸载,“脏”位就会被清除。

总体而言,这可以有点危险,因为该工具显然假设你只会在卸载文件系统。(幸运的是,更改 FAT 卷的标签只会影响单个专用目录条目,因此不太可能与其他文件系统操作发生冲突或导致损坏,但由于该工具显然不是为此设计的,最好不要以这种方式使用它。)

一些其他 Linux 文件系统驱动程序具有 ioctl,允许工具更改已安装文件系统上的文件系统元数据,例如 btrfs/xfs 具有 FS_IOC_SETFSLABEL。其他驱动程序专门编写为允许在他们眼皮底下更改标签,例如 ext4 允许 e2label 执行此操作。但 vfat 文件系统驱动程序目前没有这些。

相关内容