1. 파일 시스템 기본 개념
- 파일 시스템(File System): 데이터를 디스크에 저장하고 찾는 방식 (ext4, xfs, btrfs 등)
- 디스크(Disk): 물리적 또는 가상 저장 장치 (예: HDD, SSD)
- 파티션(Partition): 디스크를 나누어 OS 또는 데이터 공간으로 사용하는 단위
- 마운트(Mount): 디스크나 파티션을 시스템의 특정 디렉토리에 연결하는 것 (예: /mnt/usb)
2. 디스크 확인 및 정보 조회
❏ 디스크 목록 확인
lsblk
- 장치 이름, 크기, 마운트 지점 등을 시각적으로 확인
❏ 디스크와 파티션 상세 정보
sudo fdisk -l
- 전체 디스크 및 파티션 구조를 확인
❏ 마운트된 파일시스템 확인
df -h
- 파일 시스템 사용량을 GB/MB 단위로 보기
❏ UUID로 디스크 식별
blkid
- fstab 설정 시 유용
3. 디스크 마운트 및 언마운트
❏ 임시 마운트 (재부팅 시 해제됨)
sudo mount /dev/sdXn /mnt/디렉터리
# 예:
sudo mount /dev/sdb1 /mnt/usb
❏ 마운트 해제
sudo umount /mnt/usb
❏ 디렉터리 만들기 (마운트 지점)
sudo mkdir /mnt/usb
4. 디스크 자동 마운트 설정 (fstab)
자동 마운트를 위해 /etc/fstab 파일에 설정을 추가합니다.
❏ fstab 항목 예시
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/data ext4 defaults 0 2
❏ 설정 적용 및 테스트
sudo mount -a
- 설정 오류가 있다면 오류 메시지 출력
※ fstab 수정 전 반드시 백업을 권장합니다.
sudo cp /etc/fstab /etc/fstab.backup
5. 파일 및 디렉토리 조작 명령어
❏ 목록 보기
ls -l # 상세 정보 표시
ls -a # 숨김 파일 포함
❏ 이동 및 이름 변경
mv 파일명 대상경로
mv oldname.txt newname.txt
❏ 복사
cp source.txt backup.txt
cp -r 디렉터리1 디렉터리2 # 디렉터리 복사
❏ 삭제
rm 파일명
rm -r 디렉터리명 # 디렉터리와 하위 항목 모두 삭제
※ rm -r 명령은 복구 불가할 수 있으므로 주의
❏ 파일 생성
touch 파일명
❏ 디렉터리 생성
mkdir 새디렉터리
mkdir -p 상위/하위/하위2 # 중첩된 경로도 한 번에 생성
6. 디스크 사용량 확인 및 정리
❏ 디스크 전체 사용량
df -h
❏ 특정 디렉터리 용량 확인
du -sh /경로
# 예:
du -sh /var/log
❏ 디렉터리별 세부 용량
du -h --max-depth=1 /home
7. 디스크 포맷 및 파티션 관리
※ 디스크 포맷은 데이터를 모두 지우므로 주의가 필요합니다.
❏ 파티션 도구: fdisk, parted, gparted
– CLI: sudo fdisk /dev/sdX
– GUI: gparted (설치 필요)
sudo apt install gparted
❏ 디스크 포맷 (ext4 예시)
sudo mkfs.ext4 /dev/sdX1
8. 디스크 연결 시 자동 인식되게 하기 (UDisks2)
GUI 환경에서 USB 등 저장장치를 꽂으면 자동 마운트되는 것은 udisks2 서비스 덕분입니다.
– 수동 설치 (CLI 환경용):
sudo apt install udisks2
– 디스크 자동 마운트 상태 확인:
udisksctl status
자주 사용하는 명령 요약표
작업 | 명령어 예시 |
---|---|
디스크 목록 확인 | lsblk |
사용량 확인 | df -h / du -sh /경로 |
마운트 / 해제 | sudo mount /dev/sdXn /mnt/usb / umount |
포맷 | sudo mkfs.ext4 /dev/sdX1 |
디렉터리 생성 / 삭제 / 복사 | mkdir, rm -r, cp -r |
자동 마운트 설정 | /etc/fstab 편집 |