Ubuntu 파일 및 디스크 관리 기초 매뉴얼

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 편집