Jak zamontować folder z innej partycji?


68

Czy istnieje polecenie zamontowania folderu z jednej partycji na głównej partycji?

Przykład tego, co chciałbym zrobić, co oczywiście nie działa:

mount /media/tc1/folder /home/dvad/home

Jeśli nie, używając polecenia, czy jest inny sposób, aby to zrobić?

Odpowiedzi:


112

Tak, ale zanim przejdę tak daleko, nie możesz po prostu dowiązać symbolicznie?

ln -s /media/tc1/folder ~/home

Ten link jest tylko plikiem, który jest interpretowany. Jest automatycznie trwały (do momentu usunięcia pliku).

Niepowodzenie, którego można użyć mountzgodnie z opisem, ale jego składnia jest nieco inna:

mount --bind /media/tc1/folder /home/dvad/home

Nie jest to wcale trwałe i zostanie zrestartowane przez ponowne uruchomienie. Jeśli chcesz, aby się utrzymywał, potrzebujesz czegoś /etc/fstabtakiego:

/media/tc1/folder    /home/dvad/home    none    bind

Jeśli próbujesz zamontować, ale to nie działa, upewnij się, że urządzenie na poziomie bloku jest zamontowane. Nie można bezpośrednio zamontować podkatalogu partycji bez uprzedniego zamontowania partycji.


1
Dzięki za sztuczkę fstab. Używam mount --binddo „łączenia” folderów z folderem domowym użytkownika, który udostępniam znajomym (symlink nie działa dobrze z chrootem) i teraz nie muszę tego robić ponownie ani uruchamiać skryptu, który robi to po każdym ponownym uruchomieniu . Nie jestem pewien, dlaczego wcześniej nie myślałem o użyciu fstab, ponieważ używam go do wszystkich moich napędów multimedialnych. Dzięki jeszcze raz!
JoshStrange

2
mount --bind źródło przeznaczenia
Michel Samia

4
mount --bindjest przydatny w środowisku chroot - ponieważ dowiązania symboliczne tam nie działają.
otchłań. 7

Próbuję zamontować i nie działa, i upewniłem się, że partycja jest zamontowana. Co może się dziać?
Marc.2377,

1
@GabrielStaples Nope. man fstabpowie ci dwa ostatnie pola Defaults to zero (don't {dump,fsck}) if not present.
Oli

7

Alternatywa dla mount:

bindfs -n /media/tc1/folder /home/dvad/home

Wymaga sudo apt-install bindfs.

Podobnie jak w przypadku mount, będzie to (niestały) rzeczywisty punkt montowania, tzn. Na przykład nie będzie śledzony tylko jako odniesienie, ale systemy kontroli wersji. Ale tak jak ln -sto nie wymaga uprawnień administratora mount.

Odmontuj za pomocą fusermount -u /home/dvad/home(lub poprzez ponowne uruchomienie).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.