/dev/sda, /dev/sdb/dev/sda1, /dev/sda2/dev/nvme0n1/dev/nvme0n1p1, /dev/nvme0n1p128NVMe 의미
/dev/sda1, /dev/nvme0n1p2)| File System | 주요 특징 | 최대 파일 크기 | 주요 사용처 |
|---|---|---|---|
| ext3 | 구형 시스템, 안정적이지만 제한적 | ~2 TB | 레거시 Linux 시스템, 하위 호환성 |
| ext4 | ext3 개선, 빠르고 널리 사용됨 | ~16 TB | 일반 Linux (데스크탑, 서버) |
| XFS | 대용량 파일 처리 우수, 확장성 높음 | ~8 EB | 엔터프라이즈 서버, 클라우드 (Amazon Linux, RHEL) |
Linux에서 파일은 트리 구조로 조직되며, 루트 디렉토리 "/"가 최상위에 위치
| 디렉토리 | 설명 | 예시 |
|---|---|---|
/ | 루트 디렉토리, 파일시스템의 시작점 | |
/home | 일반 사용자의 홈 디렉토리 | /home/ec2-user |
/root | root (관리자)의 홈 디렉토리 | root만 접근 가능 |
/etc | 시스템 설정 파일 | /etc/passwd, /etc/fstab |
/var | 가변 데이터 (로그, 캐시, 메일, 데이터베이스) | /var/log/messages |
/usr | 사용자 프로그램, 라이브러리, 실행 파일 | /usr/bin, /usr/lib |
/bin | 필수 사용자 명령어 (→ /usr/bin) | ls, cp, mv |
/sbin | 시스템 관리자 명령어 (→ /usr/sbin) | mount, shutdown |
/dev | 장치 파일 (디스크, 터미널, USB) | /dev/nvme0n1 |
/proc | 가상 FS: 프로세스 및 커널 정보 | /proc/cpuinfo |
/sys | 가상 FS: 장치 및 커널 인터페이스 | /sys/class/net/eth0 |
/run | 런타임 데이터 (PID, 소켓, tmpfs) | /run/systemd |
/tmp | 임시 파일 (재부팅 시 삭제) | |
/mnt | 임시 마운트 포인트 | 수동 마운트 |
/media | 이동식 미디어 자동 마운트 | /media/usb |
/opt | 선택적/추가 소프트웨어 | /opt/google/chrome |
/srv | 서비스용 데이터 (웹, FTP) | /srv/www |
/ 아래에 위치mount -t <fstype> -o <options> <device> <mount_point>
옵션
-t: 파일시스템 타입 (ext4, xfs, vfat 등)-o: 마운트 옵션 (ro, rw, nosuid 등)마운트 확인 명령어
mountfindmntlsblklsblk # 장치 확인
sudo mkdir /mnt/usb # 마운트 포인트 생성
sudo mount /dev/nvme0n1p1 /mnt/usb # 마운트
ls /mnt/usb # 파일 접근
sudo umount /mnt/usb # 언마운트
주의: 데이터 손실 방지를 위해 제거 전 항상 언마운트 필요
/etc/fstabUUID=xxxx-xxxx /mnt/data xfs defaults 0 0(순서 외우기)
fdisk 사용parted 또는 gdisk 권장parted /dev/nvme0n1 mkpart primary 1MiB 20GiB
/dev/nvme0n1 디스크의 1MiB 지점부터 20GiB 지점까지 약 20GB 크기의 새로운 Primary 파티션 생성
mkfs.xfs /dev/nvme0n1p1 # RHEL/Amazon Linux 기본
mkfs.ext4 /dev/nvme0n1p1 # Ubuntu 기본
mount /dev/nvme0n1p1 /mnt/data
/etc/fstab에 추가lsblk 또는 findmnt 사용