마운트는 파일 시스템을 보이는 네임스페이스의 디렉터리에 연결합니다. 소스는 블록 장치, 네트워크 내보내기, 가상 파일 시스템, 바인드 소스 또는 구현별 객체일 수 있습니다. 대상 디렉터리를 마운트 지점이라고 합니다.
파일 시스템 · 레슨 6
mount와 umount
검증된 소스와 마운트 지점을 사용해 파일 시스템을 연결하고 검사하며 안전하게 분리하는 방법을 알아봅니다.
마운트 지점 준비 및 검사
로컬 정책에 따라 의도적으로 이름을 정한 디렉터리를 만듭니다.
$ sudo mkdir -p /mnt/mydrive
마운트하기 전에 검사합니다.
$ findmnt --target /mnt/mydrive
$ sudo ls -la /mnt/mydrive
비어 있지 않은 디렉터리에 마운트하면 마운트 해제할 때까지 기존 항목이 새 파일 시스템 뒤에 가려집니다. 삭제되는 것은 아닙니다. 애플리케이션이 혼란을 겪고 디스크 공간이 보이지 않게 소비될 수 있으므로 비어 있는 전용 마운트 지점을 사용하십시오.
다른 파일 시스템을 디렉터리에 마운트하면 그 안의 기존 파일은 어떻게 됩니까?
검증된 파일 시스템 마운트하기
소스 식별 정보, 감지된 유형 및 예상 내용을 확인한 뒤 명시적으로 마운트합니다.
$ sudo mount -t ext4 /dev/VERIFIED-PARTITION /mnt/mydrive
-t 옵션은 파일 시스템 구현을 지정합니다. mount는 종종 유형을 감지할 수 있지만 유형과 검토한 옵션을 명시하면 의도가 더 분명해집니다. 신뢰할 수 없거나 이동식인 콘텐츠에는 작업 부하에 맞을 때 ro, nosuid, nodev 및 noexec 같은 제한 옵션을 고려하십시오. 각 옵션에는 한계가 있으므로 완전한 샌드박스로 취급해서는 안 됩니다.
실제로 마운트된 내용을 검증합니다.
$ findmnt --target /mnt/mydrive -o TARGET,SOURCE,FSTYPE,OPTIONS
마운트는 네임스페이스 범위에 속합니다. 컨테이너나 비공개 서비스 네임스페이스에서 만든 마운트는 다른 프로세스의 뷰에 나타나지 않을 수 있습니다.
이 작업 흐름에서 mount 명령은 무엇을 합니까?
파일 시스템 UUID 사용하기
/dev/sdb2 같은 열거 이름은 바뀔 수 있습니다. 다음 명령으로 파일 시스템 식별자를 확인합니다.
$ lsblk -f
$ sudo blkid
그런 다음 검증된 파일 시스템을 UUID로 마운트합니다.
$ sudo mount UUID=130b882f-7d79-436d-a096-1e594c92bb76 /mnt/mydrive
UUID는 파일 시스템을 식별하며 반드시 물리 디스크를 식별하는 것은 아닙니다. 다시 포맷하면 바뀌고 복제하면 중복될 수 있습니다. 원본과 복제본을 같은 시스템에 연결하기 전에 고유성을 확인하십시오.
영구 설정에서 파일 시스템 UUID가 /dev/sdX보다 더 적합한 경우가 많은 이유는 무엇입니까?
안전하게 마운트 해제하기
정확한 마운트 지점으로 분리합니다.
$ sudo umount /mnt/mydrive
명령 이름은 첫 번째 n이 없는 umount입니다. 성공적인 마운트 해제는 커널이 필요한 쓰기 반영을 완료하고 참조가 허용하는 경우 파일 시스템을 분리합니다. 저장 장치의 연결을 끊기 전에 findmnt로 분리 여부를 확인하십시오.
이동식 미디어에서는 마운트 해제 성공이 항상 안전한 제거의 마지막 작업은 아닙니다. 데스크톱 저장 장치 스택은 장치 캐시를 플러시하고 USB 장치를 비활성화하는 꺼내기 또는 전원 끄기 작업을 제공할 수 있습니다. 플랫폼과 하드웨어의 절차를 따르십시오.
/mnt/mydrive를 분리하는 명령은 무엇입니까?
사용 중인 파일 시스템 진단하기
열린 파일, 프로세스 작업 디렉터리, 중첩 마운트, 스왑 또는 다른 저장 장치 계층처럼 네임스페이스에 활성 참조가 남아 있으면 마운트 해제가 실패합니다. 즉시 강제하지 말고 조사하십시오.
$ findmnt --submounts /mnt/mydrive
$ sudo fuser -vm /mnt/mydrive
셸을 트리 밖으로 이동하고, 책임 있는 애플리케이션을 정상적으로 중지하며, 부모보다 먼저 하위 마운트를 해제하십시오. 지연 마운트 해제와 강제 옵션에는 특수한 의미가 있고 활성 참조를 남기거나 데이터 손실 위험을 일으킬 수 있습니다. 문서화된 복구 근거가 있을 때만 사용하십시오.
umount가 파일 시스템이 사용 중이라고 보고할 수 있는 조건은 무엇입니까?
리눅스 파티션과 파일 시스템 관리하기에서 지정된 폐기 가능한 저장 장치를 사용해 연습하십시오.
레슨 완료
mount와 umount 완료
이제 검증 가능한 범위에서 파일 시스템을 연결하고 분리할 수 있습니다.
비어 있는 전용 마운트 지점을 사용합니다.
소스, 유형, 옵션 및 결과 마운트를 검증합니다.
영구 참조에는 고유한 파일 시스템 식별자를 우선 사용합니다.
대상으로 마운트 해제하고 제거하기 전에 분리 여부를 확인합니다.
사용 중인 파일 시스템을 강제로 분리하지 말고 활성 참조를 진단합니다.