在我读了一些关于文件系统我发现它有很多我以后会用到的功能,比如快照、压缩、碎片整理、SSD 驱动器增强等等。所以我决定实际尝试一下。
我将我的 Ext4 主目录转换为 Btrfs,如下所示:
btrfs-convert /dev/mapper/system-home
现在,接下来的任务是创建一个适当的条目,/etc/fstab
目前它仍然看起来像这样。
/dev/mapper/system-home /home ext4 nosuid,noexec,usrquota,grpquota 0 2
我不太清楚noexec
和nosuid
选项。Btrfs 能理解这些选项吗?Btrfs 文件系统的正确挂载选项是什么?
答案1
对你的问题的直接回答是:
/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
哪个是:
- 无时间(没有访问时间):每次读取文件时不保留时间戳;仅在文件更改时保留时间戳。(大多数人甚至不知道有文件访问时间戳,大多数人也不需要它,因此当您只读取某些内容时,不要浪费资源写入磁盘。)
- 诺迪拉蒂姆 (没有目录埃托里A访问时间):对于目录来说也是一样。
- compress=lzo :使用 lzo 压缩方法压缩文件。LZO 速度快,压缩效果不明显,因此这对于文本文件来说是一大优势。
答案2
我不太清楚 noexec 和 nosuid 选项。
如果你不确定这些选项是什么意思,它们都是安全或系统保护措施-
- 诺苏伊德阻止从该挂载/文件系统加载的程序(可执行文件)以“设置用户 ID”权限运行。Setuid 程序通常是需要以高权限(可能是 root)运行的实用程序,即使它们是由普通用户启动的。
- 禁止执行阻止从该挂载点执行任何程序(因此它使 nosuid 变得多余)。
让用户从自己的主目录上传或编写自己的程序显然会给系统带来一定的风险。让用户运行 setuid 程序则会带来更大的风险。使用这两种方法都是避免这种风险的双重方法。
答案3
在mount
手册页中,exec
/noexec
和suid
/均nosuid
列在以下部分下独立于文件系统的挂载选项。这意味着它们是在内核的 VFS 层或之上实现的,并且不需要任何文件系统的支持。
简短的回答是,noexec
和都nosuid
将继续以与您的文件系统完全相同的方式工作ext4
。
您可能还想考虑添加nodev
选项。