Mam system z systemem RHEL 5.5 i próbuję zamontować udział Windows na serwerze za pomocą autofs
. (Ponieważ sieć nie jest gotowa przy uruchomieniu, nie chcę z niej korzystać fstab
.) Jestem w stanie zamontować udziały ręcznie, ale autofs
po prostu ich nie instaluję.
Oto pliki, z którymi pracuję:
Na koniec /etc/auto.master
mam:
## Mount this test share:
/test /etc/auto.test --timeout=60
W /etc/auto.test
mam:
test -fstype=cifs,username=testuser,domain=domain.com,password=password ://server/test
Następnie ponownie uruchamiam autofs
usługę.
To jednak nie działa. ls
-ing katalog nie zwraca żadnych wyników. Postępowałem zgodnie z tymi wszystkimi przewodnikami w Internecie i albo ich nie rozumiem, albo oni po prostu pracują.
Dziękuję Ci
/var/log/messages
bezskutecznie i nie ma pliku syslog./proc/fs/cifs/
katalogu, więc nie mogę uruchomić polecenia. Ja też nie mogęmkdir cifs
, nawet jako root. Usługa jest uruchomiona, ale poważnie nie wiem, dlaczego po prostu nie działa. Być może będę musiał skontaktować się z obsługą RH.uname -r
/ kernel / fs / cifs powinieneś zobaczyć cifs.koOdpowiedzi:
Powinien już istnieć plik /etc/auto.smb, użyj go i dodaj następujący wiersz do /etc/auto.master:
Teraz wszystkie akcje cifs pojawią się w / cifs:
pokaże wszystkie dostępne akcje. Możesz chcieć umieścić niektóre opcje w /etc/auto.smb, aby montować w określonych trybach. Mam plik auto.smb, który gdzieś tam znalazłem i zmodyfikowałem, aby zrobić dokładnie to:
To zrobi, co chcesz. Sam tego użyłem.
źródło
auto.misc
z dowolnego powodu. To zabawne, ponieważ nie musimy już tego robić.Ponieważ spędziłem cały ranek na debugowaniu tego samego problemu. Pozwól mi wyjaśnić, co się stało powyżej.
/etc/auto.master
Oznacza to, że chcę zamontować coś
/test
i przeczytać szczegółowe informacje/etc/auto.test
/etc/auto.test
Oznacza to, że jako podfolder tego, co zostało określone w auto.master, zainstaluj test z następującymi informacjami. (tzn . mount będzie tak
/test/test
jak slm poprawnie zaznaczono).Oznacza to, że
ls /test/test
wyświetli zawartość//server/test
Aby osiągnąć pierwotny cel / test -> // serwer / test, potrzebujesz:
/etc/auto.master
Kilka innych notatek. Przydatne są następujące opcje montowania.
rw
- zamontuj go do odczytu / zapisunoserverino
- usuwa komunikat o błędzie dotyczący obsługi numeru i-węzłacredentials=[credential file]
- pozwala to utworzyć osobny plik z poświadczeniami w nich. Ma następujący format:EDYCJA - 17.06.2013 13:28 GMT-8
slm w komentarzach wskazał, że montowanie do katalogu głównego systemu plików może być niebezpieczne. lsd w komentarzach sugeruje obejście, które polega na utworzeniu dowiązania symbolicznego z katalogu głównego systemu plików do innego miejsca, w którym chcesz zamontować, które nie nakładałoby się na coś powszechnego. Na przykład, jeśli chciałbyś mieć / test być podłączeniem, wtedy faktycznie zamontowałbyś rzeczy do / net / the_test_mount, a następnie stworzyłeś dowiązanie symboliczne / test, który wskazuje na / net / the_test_mount
źródło
Właśnie to zrobiłem na polu CentOS 5.6 i myślę, że część problemu może wynikać z pliku auto.test. W obecnej formie utworzysz punkt testowy / test, a następnie pod nim pojedynczy test, czyli / test / test. Możesz także dodać przełącznik --ghost do linii auto.master w następujący sposób:
Przełącznik --ghost tworzy odcinki punktów montowania, nawet jeśli dany udział nie jest aktywnie montowany.
Zajrzyj na stronę CentOS wiki Porady i wskazówki, w jaki sposób montować udziały SMB / CIFS.
Wskazówki dotyczące montażu
pomysł nr 1
pomysł nr 2
źródło
cd "sharename"
i magicznie wszedł do folderu, któryls
mówi, że nie istnieje ... arrghJeśli używasz cifs, zalecane jest również użycie
_netdev
parametru._netdev
Dzieje się tak, ponieważ system plików znajduje się na urządzeniu wymagającym dostępu do sieci. Służy to temu, aby system nie próbował zamontować tych systemów plików, dopóki sieć nie zostanie włączona w systemie hosta.źródło