본문 바로가기
리눅스

mount (Unix)

by 다움위키 2024. 12. 18.

원문 보기: https://dawoum.duckdns.org/wiki/Mount_(Unix)

 

컴퓨팅에서, mount는 다양한 운영 시스템에서 하나의 명령입니다. 사용자가 유닉스-계열 기계에서 파일에 접근하기 전에, 파일이 들어 있는 장치의 파일 시스템mount 명령으로 마운트되어야 합니다. 자주, mountSD 카드, USB 스토리지, DVD, 및 기타 이동식 스토리지 장치에 대해 사용됩니다. 그 명령은 EFI 쉘에서도 사용할 수 있습니다.

Overview

mount 명령은 운영 시스템파일 시스템이 사용할 준비가 되었음을 알리고, 전체 파일 시스템 계층에서 특정 지점 (마운트 지점)과 연결하고 접근과 관련된 옵션을 설정합니다. 마운팅은 파일 시스템, 파일, 디렉토리, 장치 및 특수 파일을 사용할 수 있게 만들고 사용자가 사용할 수 있게 합니다. 이와 대응되는 umount는 운영 시스템에 파일 시스템이 마운트 지점에서 분리되어 더 이상 접근할 수 없게 하고 컴퓨터에서 제거될 수 있도록 지시합니다. 디바이스를 제거하기 전에 그것을 umount하는 것이 중요한데 왜냐하면 파일에 대한 변경 사항이 일부만 작성되어 umount의 일부로 완료될 수 있기 때문입니다.

mountumount 명령은 변경 사항을 적용하기 위해 루트 사용자 권한이 필요합니다. 대안적으로, 해당 동작을 수행하기 위한 특정 권한이 루트 사용자에 의해 이전에 부여되었을 수 있습니다. 파일 시스템은 루트 사용자에 의해 /etc/fstab 파일에서 사용자가 마운트할 수 있는 것으로 정의될 수 있습니다.

Examples

모든 마운트된 파티션을 표시하기 위해:

$ mount
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
/tmp on /var/tmp type none (rw,noexec,nosuid,bind)
10.4.0.4:/srv/export/setup_server on /nfs/setup_server type nfs (ro,addr=10.4.0.4)

하드 디스크 드라이브의 두 번째 파티션을 기존 디렉토리 /media/PHOTOS (마운트 지점)에 마운트하기 위해:

$ mount /dev/hda2 /media/PHOTOS

물리적 디스크 파티션을 참조함으로써 언마운트하기 위해:

$ umount /dev/hda2

마운트 지점을 참조함으로써 언마운트하기 위해:

$ umount /media/PHOTOS

특정 옵션으로 파티션을 다시 마운트하기 위해:

$ mount -o remount,rw /dev/hda2

Bind mounting

바인드 마운팅은 파일시스템 계층 또는 파일을 다른 마운트 지점에 마운트할 수 있게 해줍니다. 심볼릭 링크와 달리, 바인드 마운트는 파일 시스템 자체에 존재하지 않습니다. 다음 예제에서, 경로 /olddir은 /newdir에 마운트될 것입니다:

$ mount --bind /olddir /newdir

Mounting loop devices

루프 장치는 파일, 보통 디스크 이미지에 해당하는 장치입니다. 루프 장치를 마운트하는 것은 파일을 파일 시스템으로 접근하도록 허용합니다. 이를 통해 그것을 가상 드라이브로 사용할 수 있습니다.

예를 들어, 가상 디스크 이미지를 일반 파일 시스템으로 마운트할 수 있습니다.

$ mount -o loop my_virtual_disk.img /mnt

Derivatives and wrappers

pmount는 표준 마운트 프로그램을 감싸는 래퍼로, 일반 사용자가 일치하는 /etc/fstab 엔트리 없이도 이동식 장치를 마운트할 수 있도록 합니다. 이것은 GNOME의 Utopia 프로젝트와 같은 프레임워크를 자동 마운트하기 위한 견고한 기반을 제공하고 루트 사용을 최소한으로 유지합니다.

이 패키지에는 HAL에서 장치 레이블, 마운트 옵션 등의 정보를 읽어 pmount에 전달하는 래퍼 pmount-hal도 포함되어 있습니다.

gnome-mount 패키지에는 저장 장치를 마운트, 언마운트, 추출하기 위한 프로그램이 들어 있습니다. gnome-mount의 목표는 gnome-volume-manager 및 GNOME-VFS와 같은 그놈 소프트웨어가 mount/umount/eject/pmount 또는 직접 HAL 호출 방법을 호출하는 대신 이를 사용하는 것입니다. 그놈은 이전에 pmount를 사용했습니다. 참고로, gnome-mount는 사용자가 직접 사용하도록 의도된 것이 아닙니다.

모든 gnome-mount 프로그램은 HAL 방법을 활용하고 따라서 권한이 없는 상태로 실행됩니다. gnome-mount에 대한 근거는 마운트 옵션 및 마운트 위치와 같은 설정이 유지되는 중앙 집중식 장소 (GConf))를 가지는 것입니다.

모든 유닉스-계열 명령과 마찬가지로, 옵션은 마운트 버전에 따라 다르고 해당 man 페이지에 자세히 나와 있습니다.

시스템 호출 mount 외에도, 함수 mount_root()는 첫 번째 또는 루트 파일 시스템을 마운트합니다. 이 컨텍스트에서, mount는 시스템 호출 setup에 의해 호출됩니다.