Linux

外部驅動器未顯示為已安裝,但顯示在根文件系統中

  • November 12, 2020

因此,我正在執行 Linux Mint,其中包含以下內容:

  • 一個直接插入 USB 3.0 埠的外部驅動器
  • 帶有兩個 HDD 的外部驅動器托架(每個可用插槽中一個)

我的 fstab 包含以下內容:

# Passport is the external drive connected directly
UUID=7e519cb9-3714-4426-932a-f4fc249037f0 /media/passport   ext4 defaults,nofail  0    0

# Bullet is one of the drives in the external bay
UUID=6f7a7259-ecf1-437e-bf82-afc6f9d055c4 /media/bullet   ext4 defaults,nofail  0    0

如果我做 df,我只會看到已安裝的護照:

$ df -h | egrep "passport|bullet"
/dev/sdb1       1.8T   36G  1.7T   3% /media/passport

但我可以導航/ls /media/bullet

$ ls -ltr /media/bullet | wc -l
8

不知道這是怎麼發生的,因為我的印像是掛載應該與根文件系統“分開”,但是當我執行以下操作時它會出現du

$ du -kx / | sort -n | grep bullet | tail -1
2657956 /media/bullet

關於這是如何發生的以及如何解決它的任何想法?

編輯一些額外的細節:

  • 我的 BIOS 將外部驅動器作為引導順序的主要驅動器
  • 由於上述原因,我在重新啟動時關閉/拔掉了驅動器
  • 我想在通電後把所有東西都插上
  • 跑了sudo mount -a

EDIT2:所以我做了以下事情:

  • 關閉機器
  • 拔下外部驅動器並關閉硬碟托架
  • 啟動
  • 看到兩個驅動器都不存在df
  • 插入外部驅動器
  • 它自動安裝在正確的位置並作為單獨的驅動器
  • 打開硬碟托架
  • 文件作為根文件系統的一部分出現的情況與以前相同
  • 做了一個dfsudo fdisk -l什至沒有如何驅動
  • 就好像伺服器認為驅動器是機器不可或缺的一樣
  • HDD托架中的另一個驅動器顯示為正常驅動器,這更加令人困惑

這種行為不一定是令人驚訝的或嚴重故障的指示。在 Linux 中,掛載點首先是根文件系統上的一個目錄,可以不受限制地使用(當然要遵守通常的訪問權限)。

當您使用mount命令實際將文件系統附加到它時,掛載點的特殊含義就會出現。在成為掛載點之前寫入目錄的任何內容都會被附加到它的外部文件系統的內容所掩蓋,但一旦外部文件系統被解除安裝,就可以再次訪問。

因此,文件在沒有連接外部硬碟的情況下駐留的事實/media/bullet可能是某些程序在您要掛載的文件系統尚未掛載時寫入該目錄的結果。您可以簡單地刪除或移動這些文件,並繼續使用該目錄作為您最初打算的掛載點。

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