- - Jak korzystać z Bind-mountów i dowiązań symbolicznych w systemie Linux

Jak korzystać z Bind-mountów i dowiązań symbolicznych w systemie Linux

W Linuksie jest wiele przyziemnych rzeczy, które:wielu użytkowników nie uważa, że ​​wiele z nich jest niezwykle przydatnych. Kiedy nowi użytkownicy uczą się, jak korzystać z tych przyziemnych, nudnych sztuczek, stają się lepszymi użytkownikami Linuksa. Bind-mounts i Symlinks w Linux są tego najlepszym przykładem. W tym artykule omówimy dokładnie to, co jest dowiązanie symboliczne, jak je utworzyć i do czego służą. Omówimy również, jak tworzyć uchwyty powiązań, dlaczego są tak przydatne, a nawet pokażemy użytkownikom, jak ulepszyć ich oprawki za pomocą bindfs!

ALARM SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.

Co to jest dowiązanie symboliczne?

Dowiązanie symboliczne lub „dowiązanie symboliczne” to odniesienie doinny plik lub folder w innym miejscu w systemie plików. Na przykład większość programistów zamiast powielać biblioteki w systemie użytkownika, zamiast tego tworzy kod dowiązań symbolicznych do folderów bibliotek i plików programów. Pozwala to programowi na łatwe posiadanie wszystkich wymaganych narzędzi i plików bibliotek, które musi uruchomić, bez tworzenia dodatkowego cruft.

Dowiązania symboliczne są również używane podczas odwoływania się do plikówmiędzy różnymi partycjami i dyskami. Na przykład: cała biblioteka muzyczna jest przechowywana na dysku twardym B, a cała biblioteka ma rozmiar 500 GB. Ze względu na jego wielkość nie można bezpośrednio przenieść biblioteki muzycznej na dysk twardy A (inaczej dysk systemowy).

Aby łatwo rozwiązać ten problem, użytkownicy mogą utworzyć dowiązanie symboliczne i odwołać się do każdego pliku z dysku B na dysk A. W ten sposób odtwarzacz muzyki może łatwo znaleźć i uzyskać dostęp do wszystkich plików muzycznych.

Korzystanie z dowiązań symbolicznych

Dowiązań symbolicznych można używać na dwa sposoby: do połączenia całego katalogu lub pojedynczego pliku. Oto jak je utworzyć.

Dowiązanie symboliczne pliku

Aby dowiązać symbolicznie plik, najpierw otwórz terminal. Następnie przejdź do katalogu z plikiem do połączenia.

cd ~/path/to/file

Utwórz dowiązanie symboliczne. Pamiętaj, gdzie powinien znajdować się link.

ln -s original-file /path/where/link/goes

Dowiązanie symboliczne folderu

ln -s /path/to/original/folder /path/where/linked/folder/goes

Usuń dowiązanie symboliczne

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

Co to jest mocowanie Bind?

Bin-mount to sposób na pokazanie zawartości jednego z nichfolder w jednym miejscu w systemie plików w innym katalogu. Bindowanie brzmi jak link symbolicznie łączący folder, ale jest zupełnie inny. Mocowanie wiązania jest bardzo przydatne. Administratorzy systemu często używają tej metody, aby szybko dodawać więcej miejsca do folderu w locie, gdy system plików głównego systemu jest „tylko do odczytu”. Bind-mounts można również wykorzystać do szybkiego powiązania udziału sieciowego z lokalnym katalogiem, bez potrzeby ustawiania punktu montowania w pliku fstab itp.

Korzystanie z Bind-mounts z wbudowanym poleceniem jądra Linux

Jądro Linux ma wbudowane polecenie bind. Z tego powodu użytkownicy mogą łatwo montować zawartość katalogów w całym systemie plików. Oto jak to zrobić.

Pomyśl o katalogu, w którym znajdują się pliki, które chcesz zamontować w innym miejscu. Kiedy myślisz o lokalizacji, pomyśl o miejscu, w którym chcesz ją zamontować.

W tym przykładzie powiążemy katalog muzyczny z jednego dysku twardego na drugi.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Odmontuj oprawę binda za pomocą:

umount /home/derrik/Music

BindFS

Przed wykonaniem bind-mounta musiszzainstaluj bindfs. Jest to narzędzie, które umożliwia montaż opraw, a także dodaje dodatkową funkcjonalność (ustawienia uprawnień, lepsze tworzenie kopii lustrzanych itp.). Oto, jak uzyskać go w dystrybucji Linuksa:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

Niestety, Bindfs nie znajduje się w oficjalnych źródłach oprogramowania Arch. Jeśli użytkownicy chcą korzystać z bindfs, muszą zamiast tego zainstalować ten pakiet AUR.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Inne Linuxes

Aby uzyskać bindfs na wybranej dystrybucji Linuksa, rozważ przejście na oficjalną stronę bindfs. Alternatywnie, otwórz menedżera pakietów na komputerze z systemem Linux, wyszukaj „bindfs” i zainstaluj go!

Korzystanie z Bindfs dla Bind-mountów

Korzystanie z bindfs ma swoje zalety. Wbudowane polecenie wiązania jądra działa w mgnieniu oka, ale jest bardzo proste i nie pozwala na niektóre zaawansowane funkcje, takie jak ograniczenie dostępu do powiązań itp. Oto, jak korzystać z bindfs.

Wykonaj montowanie tylko do odczytu

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Wykonaj montowanie powiązania odczytu / zapisu

bindfs /path/to/the/original/directory /path/to/bind/to

Odmontuj mount bindfs

sudo umount /path/to/bind/

Wniosek

Mundane operacje, takie jak dowiązania symboliczne i wiązaniawierzchowce są prawdopodobnie najrzadziej badanym tematem w Linuksie, ponieważ są dość nieciekawe i zwykle nie są używane przez zwykłych użytkowników. Faktem jest, że gdy dowiesz się, że łącza symboliczne umożliwiają szybki i łatwy dostęp do plików w dowolnym miejscu, lub że łączenie uchwytów może sprawić, że niesamowicie łatwo będzie skorzystać z dodatkowej pamięci w dowolnym miejscu, tematy te stają się znacznie bardziej interesujące.

Komentarze