Filesystem Commands & Management¶
1. 필수 관리 명령어¶
파일 시스템 상태 파악 및 관리를 위한 핵심 도구들입니다.
lsblk (List Block Devices)¶
- 용도: 블록 장치들의 트리 구조(관계)와 마운트 포인트 확인.
blkid보다 직관적입니다. - 추천 옵션:
fdisk / parted (Partitioning)¶
- 용도: 디스크 파티션 테이블을 생성, 수정, 삭제합니다. 물리적 디스크 인식 여부를 확인할 때 가장 확실한 도구입니다.
- 명령어:
sudo fdisk -l: 연결된 모든 디스크의 파티션 정보를 나열.sudo fdisk /dev/sda: 대화형 파티션 관리 모드 진입.
mount / umount¶
- 용도: 파일 시스템을 디렉터리 트리(마운트 포인트)에 연결하거나 해제합니다.
- 사용법:
/etc/fstab: 부팅 시 자동으로 마운트할 정보를 저장하는 설정 파일입니다. 실수로 잘못 수정하면 부팅 실패(Emergency Mode)로 이어질 수 있으니 주의해야 합니다.
2. LVM (Logical Volume Manager)¶
물리적 디스크를 유연하게 관리하기 위한 추상화 계층입니다. 파티션 크기 조절의 유연성을 제공합니다.
LVM 계층 구조¶
- PV (Physical Volume): 실제 물리적 파티션 (예:
/dev/sda1). LVM의 가장 기본 단위. - VG (Volume Group): 여러 PV를 묶어 만든 하나의 거대한 스토리지 풀. (예:
sda1100GB +sdb1100GB = 200GB VG) - LV (Logical Volume): 사용자가 실제로 포맷해서 사용하는 가상 논리 파티션. VG에서 필요한 만큼 공간을 할당받아 생성합니다.
왜 LVM을 사용하는가?¶
- 유연성: 서비스 중단 없이(일부 제한 있음) 볼륨 크기를 확장/축소할 수 있습니다.
- 확장성: 여러 개의 물리 디스크를 하나의 거대한 파일 시스템처럼 쓸 수 있습니다.
- 스냅샷: 현재 볼륨 상태를 순간 포착하여 백업하거나 복구 시점으로 사용할 수 있습니다.
주요 명령어¶
pvcreate /dev/sdb1vgcreate my_vol_group /dev/sdb1lvcreate -n my_logical_vol -L 10G my_vol_grouplvextend: 볼륨 확장 (이후resize2fs등으로 파일시스템 확장 필요)