autofs/automount 不挂载外部硬盘

autofs/automount 不挂载外部硬盘

我有一台带有额外内部硬盘和通过 USB 的外部硬盘的笔记本电脑,我想使用 autofs 自动挂载。这是我的 auto.master:

/mnt/ /etc/auto.ext-int
/run/media/ /etc/auto.ext-usb

Auto.ext-int,用于内部硬盘,包含:

external        -fstype=auto    :dev/sda1

Auto.ext-usb,用于外部硬盘,包含:

8E7633617633496B        -fstype=auto    :/dev/sdb

内部 HDD 现在似乎可以正确自动挂载,尽管当我多次停止服务以使用 automount -f -v 手动使用自动挂载时,它似乎很容易损坏。后者拒绝安装。这是 automount -f -v 显示的内容:

Starting automounter version 5.1.7-17.fc34, master map auto.master
using kernel protocol version 5.05
can't connect to sssd, retry for 10 seconds
can't connect to sssd, retry for 10 seconds
can't connect to sssd, retry for 10 seconds
mounted indirect on /misc with timeout 300, freq 75 seconds
mounted indirect on /net with timeout 300, freq 75 seconds
mounted indirect on /mnt with timeout 300, freq 75 seconds
mounted indirect on /run/media with timeout 300, freq 75 seconds
attempting to mount entry /mnt/external
mounted /mnt/external

fdisk -l 显示有关两个驱动器的信息:

Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: TOSHIBA MQ01ACF0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 7AF52ADD-7356-4437-B499-31359675DAC1

Device     Start       End   Sectors   Size Type
/dev/sda1   2048 976773119 976771072 465.8G Linux filesystem

Disk /dev/sdb: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: 2115
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6233580c

Device     Boot  Start        End    Sectors   Size Id Type
/dev/sdb1  *      2048     206847     204800   100M  7 HPFS/NTFS/exFAT
/dev/sdb2       206848 1953521663 1953314816 931.4G  7 HPFS/NTFS/exFAT

我不知道为什么sdb不能以这种方式挂载。我可以使用 Gigolo 之类的 GUI 将其安装到 /run/media/$USER/8E7633617633496B/ 或通过命令行,但前提是 autofs 服务尚未运行。即使停止服务后,我也无法在没有错误的情况下安装硬盘:

mount: /home: /dev/sdb already mounted or mount point busy.

虽然df显示它显然没有安装:

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs         8046936       0   8046936   0% /dev
tmpfs            8066544   20500   8046044   1% /dev/shm
tmpfs            3226620    1780   3224840   1% /run
/dev/nvme0n1p3 242534400 3548988 238084340   2% /
tmpfs            8066544     544   8066000   1% /tmp
/dev/nvme0n1p3 242534400 3548988 238084340   2% /home
/dev/nvme0n1p2    999320  242532    687976  27% /boot
/dev/nvme0n1p1    613184   16524    596660   3% /boot/efi
tmpfs            1613308      56   1613252   1% /run/user/1000

此时这一切都非常令人困惑,任何帮助将不胜感激。

编辑:当尝试从自动挂载 cd 到外部 HDD 时,我收到此错误:

attempting to mount entry /run/media/8E7633617633496B
>> mount: /run/media/8E7633617633496B: wrong fs type, bad option, bad superblock on /dev/sdb, missing codepage or helper program, or other error.
mount(generic): failed to mount /dev/sdb (type auto) on /run/media/8E7633617633496B
failed to mount /run/media/8E7633617633496B

看来我错了,我的内部硬盘也没有自动安装,如果我将 cd 插入它,它只会显示在 Ranger 中。否则它显示为空。用外部硬盘尝试这个根本不起作用。

答案1

问题是您/dev/sdb在自动挂载定义中使用的是整个驱动器的设备名称,而不是单个分区的设备名称。选择/dev/sdb1/dev/sdb2,它将安装。

此外,您使用 /run/media 作为安装点,该udisks2服务也使用该安装点。它将根据服务启动的顺序在 autofs 挂载之上创建自己的挂载点。选择 /mnt 或 /run/media 以外的其他内容。

答案2

尽管您的问题显然已经解决,但我遇到的问题并没有那么不同。在我的特定实例中,外部设备突然停止自动安装。我确定可能需要一些高级格式化。在我的情况下,我最终使用了 mkfs 命令 /dev/sdb。之后,我重新启动,外部 USB 设备仍然插入。当桌面打开时,我注意到的第一件事就是任务栏中立即重新出现弹出按钮。自从自动挂载停止工作以来我还没有看到这一点。当然,驱动器按预期重新出现在文件管理器中。与往常一样,在使用任何此类命令之前,请确保备份仍然需要的所有数据。语法; sudo mkfs.ext4 /dev/sdb。最后一部分可能是 sdb、sdb1 或您在运行 lsusb 或 sudo fdisk -l 时确定的任何内容

相关内容