
macOS와 같은 Linux 및 Unix와 유사한 운영 체제의 파일 시스템은 터미널을 사용하여 마운트, 마운트 해제 및 다시 마운트 할 수 있습니다. 강력하고 다양한 도구입니다. 여기에 알아야 할 모든 것이 있습니다.
리눅스 파일 시스템
Linux, macOS 및 기타 Unix와 유사한 운영 체제의 파일 시스템은 Windows와 같은 방식으로 저장 장치에 별도의 볼륨 식별자를 사용하지 않습니다. Windows는 각 볼륨에 C : 또는 D :와 같은 드라이브 문자를 할당하고 각 볼륨의 파일 시스템은 해당 드라이브 문자 아래에있는 디렉토리 트리입니다.
Linux에서 파일 시스템은 올인원 디렉토리 트리입니다. 마운트 된 저장 장치는 파일 시스템이 해당 트리에 이식되어 하나의 응집력있는 파일 시스템의 필수 부분 인 것처럼 보입니다. 새로 마운트 된 파일 시스템은 마운트 된 디렉토리를 통해 액세스 할 수 있습니다. 이 디렉토리를 해당 파일 시스템의 마운트 지점이라고합니다.
많은 파일 시스템은 부팅시 또는 런타임시 스토리지 볼륨이 컴퓨터에 연결된 볼륨으로 자동 마운트됩니다. 신중한 시스템 관리자는 시스템에 대한 연결을 제어 할 수 있도록 런타임 자동 마운트 기능을 해제 할 수 있습니다.
즉, 런타임 중에 연결된 저장 장치는 자동 마운트되지 않을 수 있으며 수동으로 마운트해야합니다. 파일 시스템을 수동으로 마운트하면 마운트 지점의 위치 및 파일 시스템이 읽기 전용인지 또는 읽기 / 쓰기인지와 같은 해당 파일 시스템에 대한 결정을 내릴 수 있습니다.
그것이 필요하지 않거나 선택을 통해, mount, umount 과 remount 명령을 사용하면 Linux 시스템의이 중요한 측면을 제어 할 수 있습니다.
마운트로 파일 시스템 조사
마운트에는 많은 옵션이 있지만 컴퓨터에 마운트 된 모든 파일 시스템을 나열하기 위해 옵션이 전혀 필요하지 않습니다. 간단히 입력 mount 그리고 Enter를 누르십시오.

mount 터미널 창에 연결된 모든 파일 시스템이 나열됩니다.

원하는 데이터를 찾기 위해 해당 데이터 덤프를 선택하는 것이 어려울 수 있습니다.
요청하여 출력을 세분화 할 수 있습니다 mount 관심있는 파일 시스템 만 나열합니다. 그만큼 -t (유형) 옵션은 알려줍니다 mount 보고 할 파일 시스템 유형
mount -t tmpfs
mount -t ext4

예를 들어, 우리는 mount 나열 만 tmpfs 파일 시스템. 우리는 훨씬 더 관리하기 쉬운 출력을 얻습니다.
ㅏ tmpfs 파일 시스템은 마치 마운트 된 일반 파일 시스템 인 것처럼 보이지만 실제로는 휘발성 메모리에 저장됩니다. tmp 영구 저장 장치 대신 임시를 나타냅니다.
당신은 tmpfs 관심있는 파일 형식의 매개 변수입니다.
우리는 또한 명령을 내렸다 ext4 파일 시스템. 이 테스트 컴퓨터에는 단일 ext4 파일 시스템, 그것은 장치에 있습니다 sda— 보통 기본 하드 드라이브 인 첫 번째 저장 장치 — /파일 시스템 트리의 루트입니다.
다른 지표는 다음을 의미합니다.
- rw: 파일 시스템을 읽고 쓸 수 있습니다.
- 관계: 커널은 최적화 된 체계를 사용하여 파일 액세스 및 수정 메타 데이터를 기록합니다.
- errors = 다시 마운트 -o: 충분히 심각한 오류가 감지되면 파일 시스템이 읽기 전용 모드로 다시 마운트되어 진단이 가능합니다.
관련 : 어떤 Linux 파일 시스템을 사용해야합니까?
df로 파일 시스템 조사
그만큼 df 명령을 사용하여 마운트 할 파일 시스템과 마운트 지점을 표시 할 수도 있습니다.
df 매개 변수없이 사용하면 동일한 정보 과부하 문제가 발생합니다 mount. 예를 들어, 우분투 리눅스에는 squashfs 가상 시스템을 사용하여 설치된 모든 응용 프로그램에 대해 생성 된 의사 파일 시스템 snap 명령. 누가 그 모든 것을보고 싶어합니까?
강제로 df 무시하거나 다른 파일 시스템 유형을 무시하려면 -x (제외) 옵션 :
df -x squashfs

파일 시스템 이름, 용량, 사용 및 여유 공간 및 마운트 지점을 쉽게 볼 수 있습니다.
관련 : Linux 터미널에서 사용 가능한 디스크 공간 및 디스크 사용량을 보는 방법
fstab에서 모든 파일 시스템 다시 마운트
부팅시 마운트 된 모든 파일 시스템에는 fstab에 위치한 파일 시스템 테이블입니다. /etc.
당신이 사용할 수있는 mount “새로 고침”을 수행하고에 나열된 모든 파일 시스템을 다시 마운트 fstab. 정상적인 작동 조건에서는 필요하지 않습니다. 여러 파일 시스템에 문제가있는 경우 실제로 자체적으로 제공됩니다.
당신이 사용해야합니다 sudo비밀번호를 입력하라는 메시지가 표시됩니다.
sudo mount -a

틀림없이 제대로 작동하는 컴퓨터에서는 약간 압도적입니다.
그러나 파일 시스템 문제가있는 컴퓨터에서는 다시 마운트하면 문제가 해결 될 수 있습니다. 그렇게되지 않으면 최소한 화면과 시스템 로그에 문제의 원인을 찾는 데 도움이되는 진단 메시지가 표시됩니다.
관련 : Linux fstab 파일이란 무엇이며 어떻게 작동합니까?
ISO 이미지 마운트
파일 시스템의 일부로 컨텐츠에 액세스 할 수 있도록 ISO 이미지를 쉽게 마운트 할 수 있습니다.
이것은 모든 ISO 이미지에서 작동합니다. 이 예제에서는 Tiny Core Linux ISO를 사용하는 것이 편리합니다. 편리하고 작고 빠르게 다운로드 할 수 있기 때문입니다. (18MB의 GUI가 포함 된 작은 Linux 배포판. 아마도 그보다 큰 .mp3 파일이있을 것입니다.)
ISO 이미지와 동일한 디렉토리에서이 명령을 실행하십시오. 마운트중인 ISO 파일의 이름을 대체하십시오.
sudo mount -t iso9660 -o loop TinyCore-current.iso /mnt

우리가 사용해야하기 때문에 sudo 비밀번호를 입력해야합니다.
그만큼 -t (유형) 옵션은 알려줍니다 mount 마운트 할 파일 시스템 유형 ISO 파일이므로 iso9660 타입 지정자.
그만큼 -o (옵션) 플래그는 추가 매개 변수를 전달하는 데 사용됩니다 mount. 우리의 매개 변수는 loop.
우리는 사용하고 있습니다 loop 강제로 mount 루프 장치 파일을 사용하여 ISO 이미지에 연결합니다. 루프 장치 파일을 사용하면 파일 (예 : ISO 이미지)을 저장 장치 인 것처럼 마운트하고 처리 할 수 있습니다.
장치 파일은 인터페이스로 사용되는 특수 파일이므로 연결된 장치는 마치 일반 파일 시스템 파일 인 것처럼 보입니다. 이것은 리눅스의 모든 것의 일부이며 파일 디자인 철학입니다.
여러 유형의 장치 파일이 있습니다. 우리가 유일하게 ext4 이 테스트 시스템의 파일 시스템은 / 라는 sda.
더 정확하게 말하면 ext4 파일 시스템은 파일 시스템을 통해 파일 시스템에 연결된 저장 장치에 있습니다. /dev/sda 저장 장치에 마운트 된 장치 파일 및 파일 시스템 /.
물론 ISO 이미지의 이름을 제공해야하며 mount 파일 시스템을 마운트 할 위치를 알 수 있습니다. 우리는 선택했다 /mnt.
ISO 이미지가 마운트됩니다. ISO 이미지는 항상 읽기 전용 모드로 마운트된다는 알림이 터미널 창에 나타납니다.
ISO 이미지 살펴보기
이제 마운트되었으므로 파일 시스템의 다른 부분과 동일한 방식으로 ISO 이미지의 디렉토리를 탐색 할 수 있습니다. ISO 이미지에 파일을 나열합시다. 에 장착 /mnt 생각해 내다.
ls /mnt
ls /mnt/cde/

ISO 이미지 마운트 해제
마운트 된 파일 시스템을 마운트 해제하려면 umount 명령. “u”와“m”사이에는“n”이 없습니다. 명령은 umount “마운트 해제”가 아닙니다.
당신은 말해야 umount 마운트 해제 할 파일 시스템 파일 시스템의 마운트 지점을 제공하면됩니다.
sudo umount /mnt

좋은 소식은 없습니다. 보고 할 것이 없다면 모두 잘 진행된 것입니다.
마운트 포인트 생성
고유 한 마운트 지점을 만들고 사용할 수 있습니다. 우리는 하나를 만들 것입니다 isomnt ISO 이미지를 마운트하십시오. 마운트 지점은 디렉토리 일뿐입니다. 그래서 우리는 사용할 수 있습니다 mkdir 새로운 마운트 지점을 만들 수 있습니다.
sudo mkdir /media/dave/isomnt

이제 ISO 이미지를 마운트하기 위해 이전과 동일한 명령 형식을 사용할 수 있습니다. 이번에는 마운트하지 않습니다 /mnt우리는 그것을 탑재합니다 /media/dave/isomnt/:
sudo mount -r -t iso9660 -o loop TinyCore-current.iso /media/dave/isomnt/

이제 새로운 마운트 지점에서 마운트 된 파일 시스템에 액세스 할 수 있습니다.
ls /media/dave/isomnt/cde/optional

그러나 이러한 경로는 매우 길어지고 있습니다. 그것은 빨리 성가 시게 될 것입니다. 그것에 대해 뭔가를 해봅시다.
마운트 포인트 바인딩
마운트 지점을 다른 디렉토리에 바인딩 할 수 있습니다. 그런 다음, 마운트 된 파일 시스템은 원래 마운트 포인트 또는 바인드 된 디렉토리를 통해 액세스 할 수 있습니다.
다음은 효과적인 예입니다. 우리는 홈 디렉토리에 디렉토리를 만듭니다 iso. 그런 다음 ISO 이미지의 마운트 지점을 바인딩합니다 /media/dave/isomnt 새로운 iso 홈 디렉토리의 디렉토리.
원래 마운트 지점을 통해 ISO 이미지에 액세스 할 수 있습니다 /media/dave/isomnt 그리고 새로운 것을 통해 iso 예배 규칙서. 그만큼 -B (바인드) 옵션을 사용하려면 마운트 지점 이름과이를 바인딩 할 디렉토리 이름이 필요합니다.
mkdir iso
sudo mount -B /media/dave/isomnt/ iso
ls iso
ls /media/dave/isomnt
cd iso
ls
cd cde

바인드에 umount 사용
마운트 지점이 다른 디렉토리에 바인드 된 파일 시스템은 마운트 지점에서 마운트 해제해야합니다. 과 바인딩 포인트
파일 시스템을 원래 마운트 지점에서 마운트 해제하더라도 바운드 디렉토리에서 파일 시스템에 계속 액세스 할 수 있습니다. 파일 시스템도 해당 디렉토리에서 마운트 해제해야합니다.
sudo umount /media/dave/isomnt
ls iso
sudo umount iso
ls iso

플로피 디스크 마운트
플로피 드라이브 (플로피 디스크가 들어있는)는 저장 장치입니다. 즉, sd (저장 장치 용) 장치 파일을 사용하여 실제 장치에 연결합니다. 다음으로 사용 가능한 다음 sd 장치 파일을 설정해야합니다. 출력을 파이핑하여이 작업을 수행 할 수 있습니다. df …을 통하여 grep “sd”가있는 항목을 찾습니다.
df | grep /dev/sd

이 컴퓨터에는 사용중인 단일 sd 장치 파일이 있습니다. 이것은 /dev/sda. 발행 된 다음 sd 장치 파일은 /dev/sdb. 즉, 플로피 드라이브를 컴퓨터에 연결하면 Linux는 /dev/sdb 플로피 드라이브에 연결하십시오.
우리는 말할 것이다 mount 연결된 플로피 드라이브의 플로피 디스크에 파일 시스템을 마운트 /dev/sdb ~로 /mnt 마운트 포인트.
플로피 디스크를 플로피 드라이브에 넣고 플로피 드라이브를 컴퓨터의 USB 포트에 연결하십시오. 다음 명령을 실행하십시오.
sudo mount /dev/sdb /mnt

파일 시스템 레이블
우리는 사용할 수 있습니다 -l (라벨) 옵션 mount 파일 시스템에 어떤 레이블이 부착되어 있는지 확인하십시오. 레이블은 임의의 이름에 지나지 않습니다. 기능적인 목적이 없습니다.
우리는 -t (타입) 옵션 mount 보고하다 vfat 파일 시스템 만.
mount -l -t vfat

목록 끝에는 대괄호 안에 라벨이 있습니다. 이 플로피 드라이브의 레이블은 NORTUN입니다.
플로피 드라이브를 통해 /mnt 마운트 포인트.
cd /mnt
ls
ls -l AMATCH.C

플로피에는 C 언어 소스 코드 파일이 들어 있습니다. 한 파일의 날짜 스탬프는 1992 년 10 월에 마지막으로 수정 된 것으로 표시됩니다. 아마도 많은 독자들보다 오래되었을 것입니다. (NOT의 의미에서 NORTUN의 의미를 말할 필요는 없습니다.)
우리가 반복하면 df 파이프 grep sd 장치 파일을 나열하라는 명령을 내리면 이제 두 개가 있음을 알 수 있습니다.
df | grep /dev/sd

플로피 드라이브가 장착 된 것으로 표시됩니다 /dev/sdb 우리가 예상 한대로. 드라이브의 플로피 디스크에있는 파일 시스템은 /mnt .
사용하는 플로피 마운트를 해제하려면 umount 장치 파일을 매개 변수로 전달하십시오.
sudo umount /dev/sdb

umount 지연 옵션
파일 시스템을 마운트 해제하려고 할 때 파일 시스템을 사용하는 경우 어떻게됩니까? 마운트 해제에 실패합니다.
sudo umount /dev/sdb

사용자의 현재 작업 디렉토리가 마운트 해제하려는 파일 시스템 내에 있으므로 실패했습니다. 리눅스는 당신이 앉아있는 지점을 보지 못하게 똑똑합니다.
이 사용을 극복하기 위해 -l (게으른) 옵션. 이 원인 umount 파일 시스템을 안전하게 마운트 해제 할 수있을 때까지 기다리십시오.
sudo umount -l /dev/sdb
ls
cd ~
ls /mnt

비록 umount 명령이 실행되고 파일 시스템이 여전히 마운트되어 있으며 사용자는 파일을 정상적으로 나열 할 수 있습니다.
사용자가 디렉토리를 홈 디렉토리로 변경하자마자 플로피 파일 시스템이 해제되고 마운트 해제됩니다. 파일을 나열하려고 /mnt 결과가 없습니다.
삼바 공유하기
Samba는 Linux 및 Unix 계열 운영 체제와 Windows 운영 체제간에 네트워크 공유에 상호 교환 적으로 액세스 할 수있는 소프트웨어 서비스 세트입니다.
Samba 설정은이 기사에서 다루지 않습니다. 그러나 사용 가능한 Samba 공유에 대한 액세스 권한을 부여한 경우이를 Linux에 마운트 할 수 있습니다.
테스트 머신과 동일한 네트워크에 연결된 라즈베리 파이에는 Samba 공유가 있습니다. Samba 이름을 “share”로 지정한 Backup 디렉토리입니다. SSH로 연결하여 공유 디렉토리의 내용을 살펴 보겠습니다. 공유 디렉토리는 Pi에 마운트 된 USB 스틱에 있습니다.
사용자 이름은 pi 라즈베리 파이의 네트워크 이름은 marineville.local.
ssh pi@marineville.local
ls /media/pi/USB64/Backup
exit

사용자는 SSH Raspberry Pi 암호를 입력하라는 메시지가 표시됩니다.
비밀번호를 제공하고 인증됩니다. 터미널 창 프롬프트가 pi@marineville 라즈베리 파이에 연결되어 있기 때문에
공유 디렉토리의 내용을 다음에 나열합니다. /media/pi/USB64/Backup . 내용은 두 디렉토리, 하나는 dave 그리고 하나는 pat. 이제 Samba 공유를 마운트 할 때 무엇을 기대해야하는지 알게되었습니다.
그들은 유형 exit 라즈베리 파이에서 연결을 끊으려면 프롬프트가 dave@howtogeek.
Samba를 사용하려면 cifs-utils 꾸러미.
사용하다 apt-get Ubuntu 또는 다른 데비안 기반 배포판을 사용하는 경우이 패키지를 시스템에 설치하십시오. 다른 Linux 배포판에서는 Linux 배포판의 패키지 관리 도구를 대신 사용하십시오.
sudo apt-get install cifs-utils

설치가 완료되면 상황에 맞게 IP 주소, 공유 이름 및 마운트 포인트 (이미 존재해야 함)를 변경하여 다음과 같은 명령으로 공유를 마운트하십시오.
sudo mount -t cifs -o credentials=/etc/samba/creds,uid=1000,gid=1000 //192.168.4.13/share /media/dave/NAS

그 명령의 일부를 분석해 봅시다.
- -t cifs: 파일 시스템 유형은 cifs입니다.
-
-o 자격 증명 = / etc / samba / creds, uid = 1000, gid = 1000: 옵션 매개 변수는 파일의 경로입니다.
creds보안이 유지되고 Raspberry Pi 사용자의 사용자 이름과 비밀번호가 포함됩니다. 파일 시스템 루트의 소유자 및 그룹을 설정하는 데 사용되는 사용자 ID (UID) 및 그룹 ID (GID) -
//192.168.4.13/ 공유: Samba가 공유 된 장치의 네트워크 위치 및 공유 디렉토리의 Samba 이름. 공유의 루트는
Backup이지만 삼바 공유 이름은share. - / media / dave / NAS: 마운트 지점의 이름입니다. 마운트 지점을 미리 작성해야합니다.
마운트 지점에 액세스하여 /media/dave/NAS 네트워크를 통해 Raspberry Pi의 공유 디렉토리에 액세스하고 있습니다. 라즈베리 파이에서 두 개의 폴더가 dave 과 pat.
cd /media/dave/NAS

파일 시스템 생성 및 마운트
당신은 사용할 수 있습니다 dd 명령을 사용하여 이미지 파일을 만든 다음 mkfs 그 안에 파일 시스템을 만듭니다. 그런 다음 해당 파일 시스템을 마운트 할 수 있습니다. 이것은 연습하고 실험하는 좋은 방법입니다 mount.
우리는 if 말할 (입력 파일) 옵션 dd 에서 0 값의 스트림을 사용하려면 /dev/zero 입력 파일로.
그만큼 of (출력 파일)은 geek_fs.
우리는 bs (블록 크기) 옵션은 1MB의 블록 크기를 요청합니다.
우리는 count 말할 옵션 dd 출력 파일에 20 개의 블록을 포함합니다.
dd if=/dev/zero of./geek_fs bs=1M count=20

이미지 파일이 생성됩니다. 값이 0에 불과합니다.
우리는 내부에 작업 파일 시스템을 만들 수 있습니다 geek_fs 파일을 사용하여 mkfs 명령. 그만큼 -t (type) 옵션을 사용하면 파일 시스템을 선택할 수 있습니다 유형. 우리는 ext4 체계.
mkfs -t ext4 ./geek_fs

파일 시스템을 작동시키는 데 필요한 전부입니다.
마운트하자 /media/dave/geek 그런 다음 사용 chown 액세스 할 수 있도록 소유자 및 그룹 소유권을 설정합니다.
sudo mount ./geek_fs /media/dave/geek
sudo chown dave:users /media/dave/geek

작동합니까? 새로운 파일 시스템으로 바꾸고 파일로 복사 해 봅시다.
cd /media/dave/geek
cp /etc/fstab .
ls -l

우리는 디렉토리를 새로운 파일 시스템으로 바꿀 수 있었고 성공적으로 사본을 만들었습니다. /etc/fstab 파일. 작동합니다!
우리가 사용한다면 mount 마운트 된 파일 시스템을 나열하지만 출력을 ext4 사용하는 파일 시스템 -t (유형) 옵션을 선택하면 두 가지가 마운트 된 것을 볼 수 있습니다. ext4 파일 시스템.
mount -t ext4

파일 시스템 마운트
파일 시스템을 다시 마운트하면 -o remount 선택권. 일반적으로 파일 시스템을 읽기 전용 (테스트) 상태에서 읽기 / 쓰기 (생산) 상태로 변경합니다.
플로피 드라이브를 다시 마운트합시다. 이번에는 -r (읽기 전용) 플래그. 그런 다음 파이프하겠습니다 mount …을 통하여 grep 플로피 파일 시스템의 세부 사항을 살펴보십시오.
sudo mount -r /dev/sdb /mnt
mount | grep /mnt

보시다시피 강조 표시된 ro 파일 시스템이 읽기 전용으로 마운트되었음을 나타냅니다.
사용하여 -o remount 옵션 rw (읽기-쓰기) 플래그 새 명령으로 파일 시스템을 마운트 해제했다가 다시 마운트 할 수 있습니다.
sudo mount -o remount,rw /mnt
배관 반복 mount …을 통하여 grep 우리에게 ro 에 의해 대체되었습니다 rw (강조 표시). 파일 시스템이 이제 읽기 / 쓰기 모드에 있습니다.
mount | grep /mnt
파일 시스템 이동
한 번의 명령으로 파일 시스템을 마운트 해제하고 다른 마운트 지점에서 다시 마운트 할 수있었습니다.
그만큼 -M (이동) 옵션 mount 당신이 그렇게 할 수 있도록 특별히 존재합니다. 그러나 더 이상 이전으로 이동 한 Linux 배포에서는 작동하지 않습니다. systemd. 그리고 그것은 가장 큰 이름입니다.
파일 시스템을 이동하려고하면 /mnt 에 ./geek실패하고 아래와 같은 오류 메시지가 표시됩니다. 파일 시스템의 파일을 나열하려고 시도 ./geek 결과를 반환하지 않습니다.
sudo mount -M /mnt ./geek
ls ./geek

해결 방법은 -B 이전에 원래 마운트 지점을 새 마운트 지점에 바인딩하는 데 사용한 (바인드) 옵션.
sudo mount -B /mnt ./geek
ls ./geek
원래 마운트 지점을 비우지 않는 것 외에도 실제 결과는 동일합니다.
최종 관찰
사용하여 --make-private 그것을 옵션 였다 이동을 강제 할 수 있음 systemd 리눅스 버전. 이 기술은 두 가지 이유로 제시되지 않습니다.
- 예기치 않은 동작이있을 수 있습니다.
- 영구적이지 않았으며 재부팅 할 때마다 반복해야합니다.
Devuan Linux 사용 SysV 초기화하지 systemd. 컴퓨터에 최신 버전의 Devuan이로드되어 테스트되었습니다. 그만큼 -M 해당 시스템에서 (이동) 옵션이 예상대로 작동했습니다.
따로 systemd 문제 -M (이동) 옵션을 사용하면 mount 과 umount 똑바로. 이것은 손상된 시스템에 직면했을 때 소매를 세우는 훌륭한 명령이며 파일 시스템을 다시 손으로 다시 시작해야합니다.








