Usiłuję olddir
udostępnić newdir
za pomocą polecenia mount:
mount olddir newdir
Dlaczego pojawia się następujący błąd?
mount: olddir nie jest urządzeniem blokowym
mount dołącza blokowe urządzenia pamięci masowej zawierające system plików do katalogu, co nie jest tym, co próbujesz zrobić, stąd komunikat o błędzie. To, czego chcesz, to utworzyć łącze z nowej nazwy katalogu do starej istniejącej nazwy. W tym celu musisz użyć ln
polecenia, aby utworzyć dowiązanie symboliczne.
ln -s olddir newdir
ln -s /olddir /newdir
kończę na / newdir / olddir @, który prowadzi do / olddir. Jak sprawić, by robiło to, co powiedziałeś?/olddir
istnieje i/newdir
nie istnieje. Następnie, po uruchomieniuln -s /olddir /newdir
, tworzy/newdir/olddir
linki do których/olddir
. Nie chcę tego tworzyć/newdir/olddir
. Chcę, żeby to tworzyło/newdir
tylko to, co powinno zawierać link/olddir
, ale nie tak się dzieje. Zamiast tworzyć/newddir
, robi/newdir/olddir
. To takie dziwne!!! Rozumiesz co mam na myśli?W systemie Linux można wykonać podłączenie wiązania , które podzieli istniejący katalog na nowy punkt podłączenia.
Solaris obsługuje alternatywną składnię:
*
mount_null
Zamiast tego używa BSD (chociaż nie jest dostarczane z OS X).źródło
Jeśli próbujesz zamontować logiczny dysk twardy / SDD
Podjęte kroki
/dev/sda2
Co nie działało?
mount
argumenty polecenia, aby uzyskać skargę „nie jest urządzeniem blokowym”Co zrobił pracę 🤦♂️️
mount
działa jak szef, gdy podajesz argumenty w odpowiedniej kolejności!źródło
Kiedy używam
mount shareddir newdir
, otrzymuję to samo, a następnie wyznaczam hosta serwera nfs do zamontowania, wszystko się zgadza. Polecenie takie jak:źródło