我的 Ubuntu 22.04.1 LTS 系统上连接了两个外部 ext4 SSD 驱动器。
$ blkid
...
/dev/sda1: LABEL="ext01" UUID="4f384179-5f1d-41b6-9cb0-a9cc1cbc15b4" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="62bb06c9-01"
/dev/sdb1: LABEL="ext02" UUID="11f26526-81e1-4095-9d19-f68a81429c5d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="0ab49ec5-01"
我可以手动安装两个驱动器,但ext02
使用 时会失败mount -a
。
ext01
刚好有效。
两个驱动器的格式相同。
手动:
$ mount UUID=11f26526-81e1-4095-9d19-f68a81429c5d /media/ext02
当我用 替换 UUID 时也能正常工作/dev/sdb1
。手动安装时,
我也能够访问(读/写) 。ext02
但mount -a
失败了:
# /etc/fstab
...
# ext01
UUID=4f384179-5f1d-41b6-9cb0-a9cc1cbc15b4 /media/ext01 ext4 defaults,uid=997,gid=997,umask=0002 0 0
# ext02
UUID=11f26526-81e1-4095-9d19-f68a81429c5d /media/ext02 ext4 defaults,uid=997,gid=997,umask=0002 0 0
结果是:
$ mount -a
mount: /media/ext02: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.
dmesg 输出:
[184455.373774] CIFS: Attempting to mount \\192.168.1.110\video
[184461.506283] CIFS: VFS: Error connecting to socket. Aborting operation.
[184461.513035] CIFS: VFS: cifs_mount failed w/return code = -113
[258435.838017] EXT4-fs (sdb1): Unrecognized mount option "uid=997" or missing value
[258628.679450] EXT4-fs (sdb): VFS: Can't find ext4 filesystem
[258646.809446] EXT4-fs (sdb1): Unrecognized mount option "uid=997" or missing value
[258704.194711] EXT4-fs (sdb1): Unrecognized mount option "uid=997" or missing value
[258842.780459] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[259170.295136] EXT4-fs (sdb1): Unrecognized mount option "uid=997" or missing value
[259327.735905] EXT4-fs (sdb1): Unrecognized mount option "uid=997" or missing value
uid 997 存在,它也可以与 一起工作ext01
。
对如何完成这项工作有什么想法吗?
答案1
我解决了这个问题。
/media/ext*
我手动挂载目标文件夹后,更改了其所有者和组(基于我想要的 uid 和 gid),并从中删除了uid
、gid
和选项。umask
fstab
当驱动器被卸载时,所有权为root
。
当驱动器被安装时,它会显示正确的所有者。