소개
이 랩에서는 Linux 시스템에서 현재 사용 중인 파일 시스템 유형을 확인하는 방법을 배우게 됩니다. df -T 명령을 사용하여 마운트된 파일 시스템과 해당 유형을 확인하는 것부터 시작하여 다양한 방법을 탐색할 것입니다.
그런 다음 /proc/filesystems 파일을 검사하여 시스템에서 지원되는 모든 파일 시스템을 나열하는 방법을 배우게 됩니다. 마지막으로, 부팅 시 파일 시스템이 자동으로 마운트되도록 구성되는 방식을 이해하기 위해 /etc/fstab 파일을 검토할 것입니다. 이러한 단계를 완료함으로써 Linux 환경에서 사용 중인 파일 시스템을 식별하고 이해하는 방법에 대한 포괄적인 이해를 얻게 될 것입니다.
df -T 로 파일 시스템 확인
이 단계에서는 df 명령을 사용하여 Linux 시스템의 파일 시스템을 확인하는 방법을 배우게 됩니다. df 명령은 파일 시스템에서 사용 가능한 디스크 공간의 양을 표시하는 데 사용됩니다.
파일 시스템은 하드 드라이브 또는 SSD 와 같은 저장 장치에 데이터를 구성하고 저장하는 방식입니다. 서로 다른 파일 시스템은 서로 다른 기능을 가지며 다양한 목적으로 사용됩니다.
디스크 공간 사용량과 파일 시스템 유형을 확인하기 위해 -T 옵션과 함께 df 명령을 사용합니다. -T 옵션은 df에게 출력에 파일 시스템 유형을 포함하도록 지시합니다.
터미널이 아직 열려 있지 않다면 엽니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
df -T
다음과 유사한 출력을 볼 수 있습니다.
Filesystem Type 1K-blocks Used Available Use% Mounted on
overlay overlay XXXXXXXX XXXXXXXX XXXXXXXX XX% /
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/fs/cgroup
/dev/vda1 ext4 XXXXXXXX XXXXXXXX XXXXXXXX XX% /etc/hosts
shm tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /dev/shm
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /run/secrets
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /proc/scsi
tmpfs tmpfs XXXXXXXX XXXXXXXX XXXXXXXX XX% /sys/firmware
/dev/vda1 ext4 XXXXXXXX XXXXXXXX XXXXXXXX XX% /home/labex/project
출력을 자세히 살펴보겠습니다.
Filesystem: 파일 시스템의 이름입니다.Type: 파일 시스템의 유형 (예:overlay,tmpfs,ext4).1K-blocks: 1K 블록 단위의 파일 시스템 총 크기입니다.Used: 파일 시스템에서 사용된 공간의 양입니다.Available: 사용 가능한 여유 공간의 양입니다.Use%: 사용된 공간의 비율입니다.Mounted on: 파일 시스템이 파일 시스템 계층 구조에 마운트 (연결) 된 디렉토리입니다.
overlay, tmpfs, ext4와 같은 다양한 파일 시스템 유형을 볼 수 있습니다. ext4는 Linux 에서 흔히 사용되는 저널링 파일 시스템입니다. tmpfs는 메모리에 있는 임시 파일 시스템입니다. overlay는 Docker 와 같은 컨테이너 환경에서 자주 사용됩니다.
파일 시스템을 이해하고 사용량을 확인하는 방법은 Linux 시스템 관리의 기본적인 기술입니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
/proc/filesystems 에서 지원되는 파일 시스템 목록 확인
이 단계에서는 Linux 커널에서 지원하는 파일 시스템을 확인하는 방법을 배우게 됩니다. 이 정보는 /proc/filesystems에 위치한 특수 파일에서 확인할 수 있습니다.
/proc 디렉토리는 프로세스 및 기타 시스템 정보에 대한 정보를 제공하는 가상 파일 시스템입니다. 디스크에 저장되지 않고 커널에 의해 실시간으로 생성됩니다.
/proc/filesystems 파일의 내용을 보려면 cat 명령을 사용할 수 있습니다. cat 명령은 파일의 내용을 표시하는 데 사용됩니다.
터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.
cat /proc/filesystems
다음과 유사한 파일 시스템 목록이 표시됩니다.
nodev sysfs
nodev rootfs
nodev ramfs
nodev bdev
nodev proc
nodev cgroup
nodev cgroup2
nodev cpuset
nodev tmpfs
nodev devtmpfs
nodev configfs
nodev debugfs
nodev tracefs
nodev securityfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev devpts
ext3
ext2
ext4
nodev hugetlbfs
nodev pstore
nodev mqueue
vfat
nodev fuse
nodev fuseblk
nodev fusectl
nodev overlay
nodev autofs
nodev efivarfs
nodev squashfs
nodev ecryptfs
nodev aufs
nodev binfmt_misc
nodev rpc_pipefs
nodev nfsd
nodev cifs
nodev nfs
nodev nfs4
nodev ceph
nodev cramfs
nodev romfs
nodev jffs2
nodev udf
nodev isofs
nodev msdos
nodev ntfs
nodev hfsplus
nodev hfs
nodev qnx4
nodev ufs
nodev omfs
nodev minix
nodev hpfs
nodev xfs
nodev jfs
nodev reiserfs
nodev btrfs
nodev nilfs2
nodev f2fs
nodev ubifs
nodev ceph
nodev coda
nodev afs
nodev 9p
nodev hostfs
nodev fat
nodev exfat
nodev udf
nodev isofs
nodev msdos
nodev ntfs
nodev hfsplus
nodev hfs
nodev qnx4
nodev ufs
nodev omfs
nodev minix
nodev hpfs
nodev xfs
nodev jfs
nodev reiserfs
nodev btrfs
nodev nilfs2
nodev f2fs
nodev ubifs
nodev ceph
nodev coda
nodev afs
nodev 9p
nodev hostfs
nodev fat
nodev exfat
이 파일의 각 줄은 커널이 인식하는 파일 시스템 유형을 나타냅니다. nodev로 나열된 파일 시스템은 블록 장치 (예: 하드 드라이브 파티션) 에서 작동하지 않는 "가상" 파일 시스템입니다. 예로는 proc, sysfs, tmpfs가 있습니다. nodev가 없는 파일 시스템 (예: ext4, vfat, ntfs) 은 일반적으로 블록 장치에서 사용됩니다.
이 파일은 시스템이 잠재적으로 사용할 수 있는 파일 시스템 범위를 빠르게 확인하는 방법입니다.
다음 단계로 이동하려면 **계속 (Continue)**을 클릭하십시오.
/etc/fstab 에서 마운트 정보 확인
이 단계에서는 /etc/fstab 파일에 대해 배우게 됩니다. 이 파일은 시스템이 부팅될 때 자동으로 마운트되는 파일 시스템에 대한 정보를 포함하는 구성 파일입니다.
fstab이라는 이름은 "파일 시스템 테이블 (file system table)"을 의미합니다. 이는 서로 다른 저장 장치와 파티션이 Linux 파일 시스템 계층 구조에 어떻게, 어디에 연결되는지 정의하는 데 중요한 파일입니다.
/etc/fstab의 각 줄은 단일 마운트 지점을 설명합니다. cat 명령을 사용하여 이 파일의 내용을 살펴보겠습니다.
터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.
cat /etc/fstab
다음과 유사한 출력을 볼 수 있습니다.
## UNCONFIGURED FSTAB FOR BASE SYSTEM
## /etc/fstab: static file system information.
#
## Use 'blkid' to print the universally unique identifier for a
## device; this may be used with UUID= as a more robust way to name devices
## that works even if disks are added or removed. See fstab(5).
#
## <file system> <mount point> <type> <options> <dump> <pass>
/dev/vda1 /etc/hosts ext4 rw,relatime 0 0
/dev/vda1 /home/labex/project ext4 rw,relatime 0 0
#로 시작하는 줄은 주석이며 시스템에서 무시됩니다. 다른 줄은 마운트 지점을 정의합니다. 주석이 아닌 각 줄에는 여섯 개의 필드가 있습니다.
<file system>: 마운트할 장치 또는 원격 파일 시스템 (예:/dev/vda1).<mount point>: 파일 시스템이 마운트될 디렉토리 (예:/etc/hosts,/home/labex/project).<type>: 파일 시스템의 유형 (예:ext4).<options>: 마운트 옵션 (예: 읽기 - 쓰기 (read-write) 를 위한rw, 액세스 시간을 업데이트하기 위한relatime).<dump>: 백업을 위해dump유틸리티에서 사용 (일반적으로 0).<pass>: 부팅 중 파일 시스템 무결성을 확인하기 위해fsck에서 사용 (일반적으로 루트가 아닌 파일 시스템의 경우 0).
이 환경에서는 /dev/vda1에서 ext4 파일 시스템 유형으로 마운트된 /etc/hosts 및 /home/labex/project에 대한 항목을 볼 수 있습니다. 이 파일은 시스템의 파일 시스템이 재부팅 후에도 올바르게 설정되고 사용 가능한지 확인하는 데 필수적입니다.
이제 /etc/fstab 파일을 검사하여 파일 시스템이 자동 마운트를 위해 어떻게 구성되는지 이해하는 방법을 배웠습니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 시스템에서 사용되는 파일 시스템을 확인하는 방법을 배웠습니다. 먼저 df -T 명령을 사용하여 마운트된 파일 시스템과 해당 유형 (예: overlay, tmpfs, ext4) 및 디스크 공간 사용량을 표시했습니다. 이 명령은 현재 사용 중인 파일 시스템과 파일 시스템 계층 구조에서 마운트된 위치에 대한 간략한 개요를 제공합니다.
다음으로, /proc/filesystems 파일을 검사하여 Linux 커널에서 지원하는 모든 파일 시스템 유형을 나열하는 방법을 살펴보았습니다. 마지막으로, /etc/fstab 파일을 검사하여 부팅 시 자동으로 마운트되도록 구성된 파일 시스템을 이해하는 방법을 배우고 시스템의 영구적인 파일 시스템 구성에 대한 통찰력을 얻었습니다.



