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ć?

użytkownik100541
źródło

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.

Oli
źródło
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).

po lewej stronie
źródło