/etc/fstab 中单独的 btrfs /home 分区的正确挂载选项是什么?

l1z*_*ard 5 linux mount btrfs

在阅读了一些有关Btrfs的内容后,我发现它有很多我将来想使用的功能,例如快照、压缩、碎片整理、SSD 驱动器增强等。所以我决定真正尝试一下。

我将 Ext4 主目录转换为 Btrfs,如下所示:

btrfs-convert /dev/mapper/system-home
Run Code Online (Sandbox Code Playgroud)

现在,下一个任务是为/etc/fstab当前看起来仍然像这样的条目创建一个适当的条目。

/dev/mapper/system-home /home ext4 nosuid,noexec,usrquota,grpquota 0 2
Run Code Online (Sandbox Code Playgroud)

我不太确定noexec和 选项nosuid。Btrfs 理解这些选项吗?Btrfs 文件系统的正确挂载选项是什么?

小智 5

你的问题的直接答案是:

/dev/mapper/system-home /home btrfs defaults 0 2

  • “btrfs”而不是 ext4
  • “defaults”表示使用默认选项。许多人不知道您不必每个文件系统指定安装选项。

我个人对 btrfs 的偏好是这样的:

/dev/mapper/system-home /home btrfs noatime,nodiratime,compress=lzo 0 2

哪个是:

  • noatime(访问时间):每次读取文件时不保留时间戳;仅在文件更改时添加时间戳。(大多数人甚至不知道有文件访问时间戳,而且大多数人也不需要它,所以当您只读取某些内容时,不要浪费资源写入磁盘。)
  • nodiratime无目录访问时间):目录也是如此。
  • compress=lzo :使用 lzo 压缩方法压缩文件。LZO 速度快,而且压缩是不可见的,因此这对于文本文件来说是一个巨大的胜利。

  • fstab 条目的最后一个整数应该是“0”,因为 Btrfs 不会在启动时执行文件系统检查。 (3认同)
  • 我读过一些地方说“noatime”意味着“nodiratime”;有必要两者都指定吗?个人喜好,但我知道它看起来“无关紧要”,但放入 2 只是因为仍然看起来很奇怪。 wiki [说使用零](https://btrfs.wiki.kernel.org/index.php/FAQ#What.27s_the_difference_ Between_btrfsck_and_fsck.btrfs)并且如果“pass”是非的,“fsck.btrfs”将被调用零。也就是说,它看起来没有做任何事情,只是建议您查看“btrfs check”。 (3认同)