Linux 에서 디스크가 마운트되었는지 확인하는 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 다양한 명령줄 도구를 사용하여 Linux 에서 디스크가 마운트되었는지 확인하는 방법을 배웁니다. 먼저 df -h 명령을 사용하여 마운트된 파일 시스템을 나열하고 Filesystem, Size, Used, Avail, Use%, Mounted on 과 같은 출력 열을 이해하는 것으로 시작합니다.

다음으로, 현재 마운트된 파일 시스템에 대한 자세한 정보를 검사하기 위해 /proc/mounts 파일을 탐색합니다. 마지막으로, 마운트 지점을 확인하고 시스템의 디스크 마운트에 대한 추가 통찰력을 얻기 위해 더 현대적이고 다재다능한 도구인 findmnt 명령을 활용합니다.

df -h 로 마운트된 디스크 목록 확인

이 단계에서는 df 명령을 사용하여 Linux 시스템에서 마운트된 파일 시스템을 나열하는 방법을 배웁니다. df 명령은 파일 시스템에서 사용 가능한 디스크 공간의 양을 표시하는 데 사용됩니다.

파일 시스템은 운영 체제가 하드 드라이브 또는 SSD 와 같은 저장 장치에서 파일을 구성하고 관리하는 방식입니다. 파일 시스템이 "마운트"되면 파일 시스템 계층 구조의 특정 디렉토리에 연결되어 해당 내용을 액세스할 수 있음을 의미합니다.

아직 열지 않았다면 터미널을 엽니다. 데스크탑 왼쪽의 Xfce Terminal 아이콘을 클릭하여 열 수 있습니다.

이제 다음 명령을 입력하고 Enter 키를 누릅니다.

df -h

명령을 자세히 살펴보겠습니다.

  • df: "disk free"의 약자인 명령 자체입니다.
  • -h: 이 옵션은 "human-readable"의 약자입니다. 바이트 대신 1024 의 거듭제곱 (예: KiB, MiB, GiB) 으로 크기를 표시하여 훨씬 쉽게 읽을 수 있습니다.

다음과 유사한 출력을 볼 수 있습니다.

Filesystem      Size  Used Avail Use% Mounted on
overlay          <size>  <used>  <avail> <use%> /
tmpfs           <size>  <used>  <avail> <use%> /dev
tmpfs           <size>  <used>  <avail> <use%> /sys/fs/cgroup
/dev/sda1       <size>  <used>  <avail> <use%> /etc/hosts
shm             <size>  <used>  <avail> <use%> /dev/shm
tmpfs           <size>  <used>  <avail> <use%> /proc/asound
tmpfs           <size>  <used>  <avail> <use%> /proc/acpi
tmpfs           <size>  <used>  <avail> <use%> /proc/scsi
tmpfs           <size>  <used>  <avail> <use%> /sys/firmware

출력은 여러 열을 제공합니다.

  • Filesystem: 파일 시스템의 이름입니다.
  • Size: 파일 시스템의 총 크기입니다.
  • Used: 파일 시스템에서 사용된 공간의 양입니다.
  • Avail: 파일 시스템에서 사용 가능한 공간의 양입니다.
  • Use%: 사용된 공간의 비율입니다.
  • Mounted on: 파일 시스템이 마운트된 디렉토리입니다.

/ (root) 항목은 운영 체제와 파일이 있는 기본 파일 시스템을 나타내므로 특히 중요합니다.

마운트된 파일 시스템을 이해하는 것은 디스크 공간을 관리하고 저장소 문제를 해결하는 데 매우 중요합니다.

다음 단계로 진행하려면 Continue를 클릭하십시오.

/proc/mounts 에서 마운트 지점 검사

이 단계에서는 현재 마운트된 파일 시스템에 대한 자세한 정보를 제공하는 /proc/mounts 파일을 탐색합니다.

/proc 파일 시스템은 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 Linux 의 가상 파일 시스템입니다. 디스크에 실제 파일을 포함하지 않고 커널의 데이터 구조를 보여주는 창을 제공합니다.

/proc/mounts 파일은 특히 현재 마운트된 모든 파일 시스템을 마운트 옵션과 함께 나열합니다. 이 파일은 시스템의 현재 상태를 동적으로 나타냅니다.

/proc/mounts의 내용을 보려면 cat 명령을 사용할 수 있습니다. cat은 파일 내용을 읽어 표준 출력 (터미널) 에 인쇄하는 명령줄 유틸리티입니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

cat /proc/mounts

다음과 유사한 출력을 볼 수 있으며, 상당히 길 수 있습니다.

overlay / overlay rw,relatime,lowerdir=/var/lib/docker/overlay2/l/...,upperdir=/var/lib/docker/overlay2/...,workdir=/var/lib/docker/overlay2/... 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev tmpfs rw,nosuid,size=65536k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
...
/dev/sda1 /etc/hosts ext4 rw,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0
...

/proc/mounts의 각 줄은 마운트된 파일 시스템을 나타내며 다음 필드 (공백으로 구분) 를 포함합니다.

  1. File system device (파일 시스템 장치): 파일 시스템의 장치 또는 소스 (예: overlay, /dev/sda1).
  2. Mount point (마운트 지점): 파일 시스템이 마운트된 디렉토리 (예: /, /proc).
  3. File system type (파일 시스템 유형): 파일 시스템의 유형 (예: overlay, proc, ext4).
  4. Mount options (마운트 옵션): 파일 시스템을 마운트할 때 사용되는 옵션 (예: 읽기 - 쓰기용 rw, 읽기 전용용 ro, relatime).
  5. dump frequency (덤프 빈도): dump 명령에서 사용 (일반적으로 0).
  6. pass number (패스 번호): 파일 시스템 무결성을 확인하기 위해 fsck 명령에서 사용 (일반적으로 0).

df -hcat /proc/mounts의 출력을 비교하면 마운트된 파일 시스템에 대한 다양한 관점을 얻을 수 있습니다. df -h는 디스크 사용량에 초점을 맞추는 반면, /proc/mounts는 자세한 마운트 정보를 제공합니다.

다음 단계로 이동하려면 Continue를 클릭하십시오.

findmnt 명령어로 마운트 상태 확인

이 단계에서는 마운트된 파일 시스템에 대한 정보를 표시하는 또 다른 강력한 도구인 findmnt 명령을 사용합니다. findmnt는 종종 더 사용자 친화적이며 마운트 지점의 트리와 같은 보기를 제공하는 것으로 간주됩니다.

findmnt 명령은 /etc/fstab, /etc/mtab 또는 /proc/self/mountinfo 파일을 쿼리합니다. 마운트 지점을 계층적으로 표시하여 서로 다른 파일 시스템 간의 관계를 더 쉽게 이해할 수 있습니다.

터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

findmnt

다음과 유사한 출력을 볼 수 있습니다.

TARGET        SOURCE     FSTYPE     OPTIONS
/             overlay    overlay    rw,relatime,...
|-/proc       proc       proc       rw,nosuid,nodev,noexec,relatime
| |-/proc/asound tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/acpi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| |-/proc/scsi  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
| `-/proc/kcore tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/sys        sysfs      sysfs      rw,nosuid,nodev,noexec,relatime
| `-/sys/fs/cgroup tmpfs      tmpfs      ro,nosuid,nodev,noexec,relatime,size=...
|   `-systemd cgroup     cgroup     rw,nosuid,nodev,noexec,relatime,xattr,...
|-/dev        tmpfs      tmpfs      rw,nosuid,size=...,mode=755
| |-/dev/pts  devpts     devpts     rw,nosuid,noexec,relatime,gid=...,mode=...
| `-/dev/shm  tmpfs      tmpfs      rw,nosuid,nodev,noexec,relatime,size=...
|-/etc/hosts  /dev/sda1  ext4       rw,relatime
`-...

출력은 마운트 지점을 트리 구조로 보여줍니다.

  • TARGET: 마운트 지점 디렉토리입니다.
  • SOURCE: 파일 시스템의 장치 또는 소스입니다.
  • FSTYPE: 파일 시스템 유형입니다.
  • OPTIONS: 마운트 옵션입니다.

findmnt를 사용하여 특정 파일 시스템이 마운트되었는지 확인할 수도 있습니다. 예를 들어, 루트 파일 시스템 (/) 이 마운트되었는지 확인하려면 다음을 사용할 수 있습니다.

findmnt /

이것은 루트 마운트 지점이 있는 경우 해당 세부 정보를 표시합니다.

findmnt 명령은 시스템의 마운트 지점을 명확하고 체계적으로 볼 수 있는 방법을 제공하며, 이는 시스템 관리 및 문제 해결에 매우 유용합니다.

이 랩을 완료하려면 Continue를 클릭하십시오.

요약

이 랩에서는 다양한 명령줄 도구를 사용하여 Linux 에서 디스크가 마운트되었는지 확인하는 방법을 배웠습니다. 먼저 df -h 명령을 사용하여 마운트된 파일 시스템과 디스크 사용량을 사람이 읽을 수 있는 형식으로 나열하고, Filesystem, Size, Used, Avail, Use%, Mounted on 과 같은 출력 열을 이해했습니다.

또한 현재 마운트된 파일 시스템에 대한 자세한 정보를 제공하는 /proc/mounts 파일의 내용을 검사하여 마운트 지점을 검사하는 방법을 살펴보았습니다. 마지막으로, 파일 시스템 마운트 정보를 표시하기 위한 보다 현대적이고 다재다능한 도구인 findmnt 명령을 사용하여 마운트를 확인하는 방법을 배웠습니다.