Mac-Osx

為什麼在掛載共享之前必須創建目錄?

  • May 21, 2009

為什麼在掛載共享之前必須創建一個目錄?

例如:我從來不明白為什麼這裡需要 mkdir:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo

在包含 Mac OS X 文件系統的 unix 和類似 unix 的系統上,它們在邏輯上的佈局與它們在 Windows 上的佈局非常不同。沒有像 C 或 D 之類的驅動器之類的東西。只有一個文件系統,它被佈置為層次結構(樹結構)。該文件系統可以由一個物理驅動器或一台機器中的多個物理驅動器組成。它也可以通過 NFS、CIFS 等協議由另一台機器的記憶體和共享組成。因為本身沒有驅動器,所以您需要在文件系統上的某個位置附加或掛載這個額外的儲存,這樣您就可以創建一個目錄,然後在那裡掛載另一個文件系統。

例如,Linux 系統具有 /mnt 目錄或 /mnt 層次結構,其中包含 cdrom 等目錄。在這種情況下,您不需要首先創建目錄,您可以使用其中之一,但您不需要這樣做,因為掛載點可以位於文件系統上的任何位置。如果您需要更多空間,則此好處非常有用,因為您可以添加另一個驅動器,將數據移動到其上,然後將其掛載到舊目錄所在的位置,並且一切都將繼續工作而無需任何更改。

引用自:https://serverfault.com/questions/10465