主机原为Windows系统,在固态硬盘上,又安装了Ubuntu22.04做双系统,Ubuntu系统在机械硬盘上,然后又用SATA线接了一块硬盘。问题是每次都要点击盘符才能挂载,并且硬盘名字在终端显示与资源管理器不一致的。
目标:开机自动挂载到指定路径下。
设定挂载路径
首先,查看盘的UUID,使用自带的磁盘工具,按下Super键,输入disk,点击硬盘分区,显示UUID和磁盘类型,如NTFS或ext4。或者使用blkid命令,记下要挂载盘的UUID,一串字符。
bash
sudo vim /etc/fstab
添加如下,
txt
# 若是NTFS类型磁盘
UUID=复制的UUID 自行创建的文件夹绝对路径 ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
# 若是ext4类型
UUID=复制的UUID 自行创建的文件夹绝对路径 ext4 defaults,uid=1000,gid=1000,umask=022 0 0
语法解释
| 字段 | 值 | 说明 |
|---|---|---|
| 设备 | UUID=xxx | 用 sudo blkid 查 |
| 挂载点 | /media/数据盘 | 你自定义的名字 |
| 类型 | ntfs-3g | 注意不是写 ntfs |
| 选项 | defaults,uid=1000,gid=1000,umask=022 | 见下方 |
| dump | 0 | 不备份 |
| pass | 0 | 不检查 |
选项的内涵,
defaults # 基础权限(rw,suid,dev,exec,auto,nouser,async)
uid=1000 # 指定你的用户为文件所有者
gid=1000 # 指定你的用户组
umask=022 # 文件权限:目录755,文件644
用命令id查看你的uid是1000或者别的编号。
阻止 udisks2 抢挂载
新建文件,
bash
sudo vim /etc/udev/rules.d/99-no-automount.rules
添加内容,
txt
ENV{ID_FS_UUID}=="你的UUID", ENV{UDISKS_AUTO}="0"
加载规则
bash
sudo udevadm control --reload