Dlaczego musisz utworzyć katalog, aby móc zamontować w nim udział?
Np .: Nigdy nie zrozumiałem, dlaczego mkdir jest tutaj potrzebny:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
Dlaczego musisz utworzyć katalog, aby móc zamontować w nim udział?
Np .: Nigdy nie zrozumiałem, dlaczego mkdir jest tutaj potrzebny:
mkdir /Volumes/foo
mount -t afp afp://username:[email protected]/foo /Volumes/foo
W systemach uniksowych i uniksopodobnych, które obejmują Mac OS X, systemy plików są logicznie bardzo różne od tego, jak działają w systemie Windows. Nie ma czegoś takiego jak dysk C lub D itp. Istnieje tylko jeden system plików, który jest ułożony jako hierarchia (struktura drzewa). Ten system plików może składać się z jednego dysku fizycznego lub kilku dysków fizycznych w maszynie. Może również składać się z pamięci i udziałów z innego komputera za pośrednictwem protokołów takich jak NFS, CIFS itp. Ponieważ nie ma żadnych napędów jako takich, musisz mieć gdzieś w systemie plików, do którego możesz podłączyć lub zamontować tę dodatkową pamięć, aby utworzyć katalog, a następnie podłącz tam inny system plików.
Na przykład systemy Linux mają katalog / mnt lub hierarchię / mnt z katalogami takimi jak cdrom itp. W takim przypadku nie musisz najpierw tworzyć katalogu, możesz użyć jednego z nich, ale nie jest to wymagane, ponieważ punkt podłączenia może znajdować się w dowolnym miejscu w systemie plików. Ta korzyść może być naprawdę użyteczna, jeśli potrzebujesz więcej miejsca, ponieważ możesz dodać kolejny dysk, przenieść dane na niego, a następnie zamontować go w miejscu, w którym znajdował się stary katalog, a wszystko będzie działać bez żadnych zmian.
Ponieważ nikt nie przesłał łaty, aby dodać opcję --create-dir do zamontowania? :)
źródło
Dzieje się tak, ponieważ podczas montowania katalogu mówisz do swojego systemu: „Zachowuj się tak, jakby pliki w <udział sieciowy> znajdowały się naprawdę w <folderze lokalnym>”. Jeśli system nie ma tego folderu lokalnego, nie może tam umieścić tych plików sieciowych.
źródło
najbardziej niepokojące jest to, że IMHO tworzy gdzieś link NIE potrzebuje
touch
/mkdir
, a mount (nawet jeśli-bind
lokalnie) potrzebuje.Ale prawdopodobnie znajduje się w tej samej sekcji, co „dlaczego twarde linki są domyślne, gdy wszyscy potrzebują tylko dowiązań symbolicznych i muszą
ln -s
.źródło
Wpis katalogu musi zostać utworzony w / volume (w tym konkretnym przykładzie), zanim jądro będzie mogło podłączyć się do ścieżki katalogu.
źródło