如何使用开关默认值、noatime、commit=300、autodefrag 通过 CLI 挂载 BTRFS 文件系统

如何使用开关默认值、noatime、commit=300、autodefrag 通过 CLI 挂载 BTRFS 文件系统

我随身携带的 32GB USB2 闪存盘上装有 ubuntu,它可以在我有时需要访问的其他机器上正常启动。

最近,我添加了一个包含大量数据(500GB 磁盘)的卷,fstab以便可以在其中一台计算机上访问它。

它使用选项进行安装,defaults,noatime,commit=300,autodefrag因为安装时我需要这些开关。如果我从另一台计算机启动,驱动器会丢失,因此我会进入恢复控制台,必须注释掉该行fstab并重新启动。

我通常通过设置两个用户帐户来解决这个问题,一个用于“家庭”,一个用于“外出”,然后将磁盘安装在一个帐户的自动登录项上,而不安装在另一个帐户的自动登录项上。

我用来挂载“家庭”帐户的命令是:

udisksctl mount --块设备/dev/sda1

然而这缺少我想要的开关。(defaults,noatime,commit=300,autodefrag

有没有办法通过 CLI 将这些开关解析为卷的 mount 命令btrfs

亲切问候 Pete

答案1

如果要使用udisksctl,可以使用--options标志来指定要使用哪些选项进行挂载。对于您的情况,命令将是udisksctl mount --block-device /dev/sda1 --options "defaults,noatime,commit=300,autodefrag"(可能不需要引号,但是为了安全起见,还是加引号)。

请注意,只有安全的选项才会传递给mount命令;诸如suid和之类的选项dev将被拒绝。(另请参阅的手册页udisksctl。)

话虽如此,你可能需要修改文件/etc/fstab,以便 500GB 文件不会被认为“重要”到足以停止启动。使用nofailand/ornobootwait选项可能会有所帮助。

相关内容