External-Hdd

autofs/automount 未安裝外部硬碟

  • August 29, 2021

我有一台筆記型電腦,帶有一個額外的內部硬碟和通過 USB 的外部硬碟,我想使用 autofs 自動掛載。這是我的 auto.master:

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

Auto.ext-int,用於內部 HDD,包含:

external        -fstype=auto    :dev/sda1

Auto.ext-usb,用於外置硬碟,包含:

8E7633617633496B        -fstype=auto    :/dev/sdb

內部硬碟現在似乎可以正確自動掛載,儘管當我多次停止服務以手動使用 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 到外部硬碟驅動器時收到此錯誤:

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 進入它,它只會顯示在遊俠中。否則顯示為空。嘗試使用外部硬碟驅動器根本不起作用。

問題是您/dev/sdb在自動掛載定義中使用的是整個驅動器的設備名稱,而不是單個分區。選擇/dev/sdb1/dev/sdb2,它將安裝。

此外,您使用 /run/media 作為掛載點,該udisks2服務也使用該掛載點。它將根據服務啟動的順序在您的 autofs 掛載之上創建自己的掛載點。選擇 /mnt 或 /run/media 以外的其他內容。

引用自:https://unix.stackexchange.com/questions/666677