我随身携带的 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 文件不会被认为“重要”到足以停止启动。使用nofail
and/ornobootwait
选项可能会有所帮助。