Ubuntu 17.10下如何设置外接USB硬盘的自动挂载参数?
解决Ubuntu 17.10下BTRFS外接USB盘自动挂载添加压缩参数的问题
嘿,我来帮你搞定这个BTRFS压缩的自动挂载需求!在Ubuntu 17.10里,外接USB盘的自动挂载是由udisks2服务负责的,我们有两种可靠的方法来给它加上compress参数:
方法一:通过/etc/fstab配置(推荐,更稳定)
这种方法适合你经常使用这块磁盘的情况,通过fstab强制指定挂载参数:
第一步:找到磁盘的UUID
打开终端,运行blkid命令,找到你的BTRFS分区的UUID(通常是类似xxxxxx-xxxx-xxxx-xxxx-xxxxxx的字符串)。你可以指定分区名缩小范围:blkid /dev/sdx1(把
/dev/sdx1替换成你的实际磁盘分区,比如/dev/sdb1)第二步:编辑
/etc/fstab文件
用管理员权限打开fstab:sudo nano /etc/fstab在文件末尾添加一行,替换成你的UUID和挂载点:
UUID=你的实际UUID /media/user/disklabel btrfs defaults,compress=zstd 0 0这里的
compress=zstd可以换成你偏好的压缩算法:zstd:推荐,压缩比与速度平衡,综合性能最优lz4:速度极快,压缩比稍低zlib:压缩比高,但速度较慢
第三步:测试配置
先卸载当前挂载的磁盘:umount /media/user/disklabel然后重新挂载:
mount /media/user/disklabel最后运行下面的命令检查参数是否生效:
mount | grep disklabel如果输出里包含
compress=zstd(或你选的算法),就说明配置成功了。
方法二:通过udisks2配置文件(适合动态插拔场景)
如果你不想修改fstab,可以直接给udisks2添加自定义挂载参数:
第一步:同样先通过
blkid命令找到磁盘的UUID第二步:创建udisks2的配置文件
先创建配置目录(如果不存在):sudo mkdir -p /etc/udisks2然后创建对应UUID的配置文件:
sudo nano /etc/udisks2/你的实际UUID.conf在文件里写入以下内容:
[Mount] Options=compress=zstd第三步:重新插拔磁盘
把USB盘拔掉再插上,然后用mount | grep disklabel检查挂载参数,确认compress已经生效。
注意事项
- 务必替换命令和配置里的
UUID、挂载点/media/user/disklabel为你实际的信息 - 如果磁盘正在被使用(比如有文件管理器打开),卸载前要先关闭相关程序
- Ubuntu 17.10的内核版本是4.13,已经支持zstd压缩算法,可放心使用
内容的提问来源于stack exchange,提问作者Hugo Lia
相关产品推荐
相关产品推荐

