Linux에서 바인드 마운트 및 심볼릭 링크를 사용하는 방법

Linux에는 많은 사용자가 그다지 유용하다고 생각하지 않는 일상적인 것들이 많이 있습니다. 새로운 사용자가 이러한 평범하고 지루한 작은 트릭을 사용하는 방법을 배울 때 더 나은 Linux 사용자가 됩니다. Linux의 바인드 마운트 및 Symlink가 이에 대한 대표적인 예입니다. 이 기사에서는 심볼릭 링크가 정확히 무엇인지, 심볼릭 링크를 만드는 방법과 심볼릭 링크의 용도에 대해 설명합니다. 또한 바인드 마운트를 만드는 방법, 왜 그렇게 유용한지, 사용자에게 bindfs로 바인드 마운트를 강화하는 방법도 보여줍니다!

스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.

심볼릭 링크 란 무엇입니까?

심볼릭 링크 또는 “심볼릭 링크”는 파일 시스템의 다른 위치에 있는 다른 파일이나 폴더에 대한 참조입니다. 예를 들어, 대부분의 개발자는 사용자 시스템에서 라이브러리를 복제하는 대신 라이브러리 폴더 및 프로그램 파일에 대한 심볼릭 링크를 생성하는 코드를 사용합니다. 이를 통해 프로그램은 불필요한 불필요한 요소를 생성하지 않고도 실행에 필요한 모든 도구와 라이브러리 파일을 쉽게 가질 수 있습니다.

Symlink는 다른 파티션과 드라이브 사이에서 파일을 참조할 때도 사용됩니다. 예: 전체 음악 라이브러리는 하드 드라이브 B에 저장되고 전체 라이브러리 크기는 500GB입니다. 크기 때문에 음악 라이브러리를 하드 드라이브 A(시스템 드라이브라고도 함)로 직접 이동할 수 없습니다.

이 문제를 쉽게 해결하기 위해 사용자는 심볼릭 링크를 만들고 각 파일을 B 드라이브에서 A 드라이브로 참조할 수 있습니다. 이렇게 하면 음악 플레이어가 모든 음악 파일을 쉽게 찾고 액세스할 수 있습니다.

  PC를 자동으로 수정하는 방법은 BIOS로 이동합니다.

심볼릭 링크 사용

심볼릭 링크는 전체 디렉토리 또는 단일 파일을 링크하는 두 가지 방법으로 사용할 수 있습니다. 생성 방법은 다음과 같습니다.

파일을 심볼릭 링크

파일을 심볼릭 링크하려면 먼저 터미널을 엽니다. 다음으로, 링크할 파일이 있는 디렉토리로 cd하십시오.

cd ~/path/to/file

심볼릭 링크를 생성합니다. 링크가 어디로 가야 하는지 염두에 두십시오.

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

폴더 심볼릭 링크

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

심볼릭 링크 삭제

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

바인드 마운트란 무엇입니까?

bin-mount는 한 폴더의 내용을 다른 디렉토리의 파일 시스템에 한 번에 표시하는 방법입니다. 바인드 마운팅은 폴더를 상징적으로 연결하는 링크처럼 들리지만 매우 다릅니다. 바인드 마운트는 매우 유용합니다. 시스템 관리자는 주 시스템의 파일 시스템이 ‘읽기 전용’일 때 즉시 이 방법을 사용하여 폴더에 더 많은 저장소를 신속하게 추가합니다. Bind-mounts는 또한 fstab 파일 등에 마운트 지점을 설정할 필요 없이 네트워크 공유를 로컬 디렉토리에 빠르게 바인딩하는 데 사용할 수 있습니다.

내장 Linux 커널 명령과 함께 바인드 마운트 사용

Linux 커널에는 bind 명령이 내장되어 있습니다. 이 때문에 사용자는 파일 시스템 전체에 걸쳐 디렉토리의 내용을 쉽게 마운트할 수 있습니다. 방법은 다음과 같습니다.

다른 위치에 마운트하려는 파일이 있는 디렉토리를 생각해 보십시오. 위치를 염두에 두었다면 마운트할 위치를 생각하십시오.

이 예에서는 한 하드 드라이브에서 다른 하드 드라이브로 음악 디렉토리를 바인딩합니다.

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

다음을 사용하여 바인드 마운트를 마운트 해제합니다.

umount /home/derrik/Music

바인드FS

bind-mount를 하기 전에 bindfs를 설치해야 합니다. 바인드 마운트를 가능하게 하고 추가 기능(권한 설정, 더 나은 미러링 등)을 추가하는 도구입니다. Linux 배포판에서 다운로드하는 방법은 다음과 같습니다.

우분투

sudo apt install bindfs

데비안

sudo apt-get install bindfs

아치 리눅스

Bindfs는 불행히도 공식 Arch 소프트웨어 소스에 없습니다. 사용자가 bindfs를 사용하려면 다음을 설치해야 합니다. 이 AUR 패키지 대신에.

  의료용 마리화나 카드가 신원 조회에 표시됩니까?

페도라

sudo dnf install bindfs

오픈수세

sudo zypper install bindfs

기타 리눅스

선택한 Linux 배포판에서 bindfs를 얻으려면 공식 사이트로 이동하는 것이 좋습니다. bindfs 웹사이트. 또는 Linux PC에서 패키지 관리자를 열고 “bindfs”를 검색하여 설치하십시오!

바인드 마운트에 Bindfs 사용

bindfs를 사용하면 장점이 있습니다. 내장된 커널 bind 명령은 스냅에서 작동하지만 매우 기본적이며 바인드에 대한 액세스 제한 등과 같은 일부 고급 기능을 허용하지 않습니다. 다음은 bindfs를 사용하는 방법입니다.

읽기 전용 바인드 마운트 만들기

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

읽기/쓰기 바인드 마운트 만들기

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

bindfs 마운트 마운트 해제

sudo umount /path/to/bind/

결론

심볼릭 링크 및 바인드 마운트와 같은 일상적인 작업은 흥미롭지 않고 일반적으로 일반 사용자가 사용하지 않기 때문에 Linux에서 가장 적게 탐색된 주제일 것입니다. 사실: 심볼릭 링크를 사용하여 어디서나 파일에 빠르고 쉽게 액세스할 수 있거나 바인딩 마운트를 사용하여 원하는 위치에 추가 스토리지를 매우 쉽게 고정할 수 있다는 것을 알게 되면 이러한 주제가 훨씬 더 흥미로워집니다.