Rhel

mount + mount: 特殊設備 /dev/sdX 不存在

  • March 13, 2021

我們有 rhel 伺服器版本 7.5

從 lsblk 我們只能看到以下磁碟,並且所有磁碟都帶有ext4文件系統

lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                8:0    0 278.9G  0 disk
├─sda1             8:1    0   500M  0 part /boot
└─sda2             8:2    0 278.4G  0 part
 ├─vgN-lv_root 253:0    0    50G  0 lvm  /
 ├─vgN-lv_swap 253:1    0    16G  0 lvm  [SWAP]
 └─vgN-lv_var  253:2    0   100G  0 lvm  /var
sdb                8:16   0   1.7T  0 disk /gr/sdb
sdc                8:32   0   1.7T  0 disk /gr/sdc
sdd                8:48   0   1.7T  0 disk /gr/sdd
sde                8:64   0   1.7T  0 disk /gr/sde

但有趣的是:

當我們表演時,mount -a我們得到

mount -a
mount: special device /dev/sdf does not exist
mount: special device /dev/sdg does not exist

我們不明白從哪裡mount -a給出這個磁碟,因為它們不是從哪裡出現的,lsblk也不是從哪裡出現的,/etc/fstab也不 是從哪裡出現的/etc/mtab

那麼為什麼mount -a會抱怨這個磁碟,我們如何解決這個問題?

也許您通過或/etc/fstab指定了一些掛載(導致循環通過它找到的所有塊設備)並且您有一些垃圾文件作為並且不是實際的設備節點?UUID=``LABEL=``mount``/dev/sdf``/dev/sdg

執行ls -l /dev/sdf /dev/sdg。如果它顯示任何內容,並且權限字元串的第一列中的字母不是b,則這些不是真正的塊設備。它們可能是由一個或兩個之前意外輸入錯誤的命令創建的。

(不是答案,只是一些建議……)

可能是在您的系統上,掛載命令包含在某個腳本中嗎?

能否請您發布這些輸出…

mount --version
type mount
file -L $(which mount)
ls -la $(which -a mount)
cat /etc/fstab

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