'리눅스 디스크 추가'에 해당되는 글 1건

디스크를 추가했다고 바로 사용할 수 있는게 아니라, 파일 시스템에 연결을 해 주어야 함.

즉, 특정 디렉토리와 추가한 디스크를 연결해준다고 이해하면 됨.

 

파티셔닝을 통해 1개의 물리적인 디스크를 2개 이상의 논리적인 블록 디바이스로 인식할 수 있음.(/dev/sdb1, /dev/sdb2, ...)

1개의 디스크 전체를 파티셔닝하지 않고 사용할 수도 있지만, 일반적으로 관리/확장성을 고려해 파티셔닝을 진행.

 

1. 추가 장착한 디스크 확인

명령어: lsblk

 

e.g) /dev/sdb 조회 확인

 

2. 파티셔닝

명령어: fdisk 또는 gdisk

fdisk {장치명}

 

e.g) fdisk /dev/sdb

입력 후 가이드에 커맨드를 입력하여 따라 파티션 조회/생성/수정/삭제 진행

 

자주 쓰는 파티셔닝 커맨드

  • p: 파티션 정보 출력
  • n: 새 파티션 생성
  • d: 파티션 삭제
  • t: 파티션 타입 변경
  • w: 저장 후 fdisk 종료
  • q: 저장 없이 fdisk 종료

 

3. 디스크 포멧(포멧타입 지정)

명령어: mkfs[ options] -t {파일시스템 타입} {장치명}

 

대표적인 filesystem 타입

  • ext4: ubuntu 배포판의 기본값
  • xfs: centos 배포판의 기본값
  • vfat: windows 와 호환됨
  • ntfs: windows 와 호환됨

 

참고

mkfs -t ext4 를 실행하면 실제로는 mkfs.ext4 로 동작함

mkfs -t xfs 를 실행하면 실제로는 mkfs.xfs 로 동작함

 

e.g) mkfs -t ext4 /dev/sdb1

실행하여 포멧을 지정하면 4Kib 크기의 블록들이 생성되고, 각각의 블록에는 index(inode) 가 붙어서 접근이 용이하게 된다.

blkid {장치명} 을 실행하면 파티션 id인 PARTUUID 이외에, 파일시스템상 id인 UUID 와 TYPE 정보도 출력된다.

 

4. 장치연결(mount)

디스크를 파일시스템의 특정 디렉토리에 연결하는 행위

명령어: mount {장치명} {마운트경로}

 

e.g) mount /dev/sdb1 /backup

 

mount 명령어를 인자 없이 실행하면 전체 마운트된 목록을 출력한다.

 

마운트 해제: umount {장치명 or 마운트경로}

 

5. 부팅시 자동마운트 되도록 설정

mount 설정파일인 /etc/fstab 파일에 설정

각 항목 설명

file system mount point type options dump fsck
장치명 or UUID 마운트 디렉토리 파일시스템 타입 마운트 옵션

defaults: rw, nouser, auto, exec, suid(일반적인 파일 시스템에 사용)
dump 명령어로 백업 허용 여부

0: 허용안함
1: 허용함
fsck 명령어로 부팅시 파일시스템 검사 여부

0: 검사안함
1: 1순위로 검사(root 파일 시스템)
2: 2순위로 검사(root 이외 파일 시스템)

 

e.g) /etc/fstab

# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sdb1 /backup ext4 defaults 0 0

 

6. 자동마운트 설정 추가한 파일시스템을 마운트

명령어: mount -a

/etc/fstab 에 등록된 파일시스템 중 아직 마운트 안 된 파일시스템 전부 마운트 하는 명령어

블로그 이미지

망원동똑똑이

프로그래밍 지식을 자유롭게 모아두는 곳입니다.

,