별의 공부 블로그 🧑🏻‍💻
728x90
728x170

디스크 확장 (마운트)

디스크 확장의 개요

  • 하드 디스크의 용량이 부족할 경우, 디스크를 추가 장착하여 용량을 늘릴 수 있다.
  • 장착된 하드 디스크는 종류에 따라 자동 인식되므로 인식 여부만 확인한 후 다음의 작업을 거치면 된다.
    • 파티션 작업
    • 파일 시스템 생성
    • 디렉터리 생성
    • 마운트
  • 디스크 장착 후의 작업
    • 디스크 인식 여부 확인
    • 파티션 작업
    • 시스템 재부팅
    • 파일 시스템 생성
    • 디렉터리(마운트 포인트) 생성
    • 마운트 작업
    • 마운트 및 용량 확인
    • 부팅 시에 자동 마운트 되도록 /etc/fstab 파일에 등록

 

디스크 확장의 예

  • 용량이 300GB 인, S-ATA 디스크 를 추가 장착하여 100GB 를 할당해서 /backup으로 마운트해서 사용할 경우

 

① 디스크 인식 여부 확인

  • fdisk -l 명령을 이용해서 확인할 수 있다.
# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000f0808

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

Disk /dev/sdb: 320.1GB, 3200729333376 bytes         // 인식 완료!

Disk /dev/mapper/centos-root: 18.2 GB, 18249416704 bytes, 35643392 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

 

② 파티션 작업

  • fdisk 장치명 명령 실행 후 원하는 용량만큼 할당한다.
# fdisk /dev/sdb
  • 해당 파티션이 /dev/sdb1으로 생성된다.

 

③ 시스템 재부팅

  • fdisk 명령을 실행한 후 파티션 정보를 업데이트하기 위해서는 partprobe 명령을 실행하거나 재부팅해야 한다.
  • 명령 실행 또는 재부팅 후 파티션 활성화 여부 확인은 cat /proc/partitions 명령을 통해 확인할 수 있다.
# partprobe
# reboot

 

④ 파일 시스템 생성

  • xfs 파일 시스템으로 생성한다.
# mkfs.xfs /dev/sdb1

 

⑤ 디렉터리 생성

  • 마운트 포인트에 해당하는 /backup 디렉터리를 생성한다.
# mkdir /backup

 

⑥ 마운트 작업

# mount -t xfs /dev/sdb1 /backup

 

⑦ 마운트 및 용량 확인

# mount
# df -h

 

 /etc/fstab 파일 등록

  • vi 편집기에서 아래의 내용을 추가한다.
# vi /etc/fstab
/dev/sdb1         /backup       xfs      defaults   1   1

 

(참고) /etc/fstab 파일의 필드 구성

필드 설명
첫 번째 - 장치명이 기록되는 영역이었으나, 최근 배포판 리눅스에서는 볼륨 레벨(Volume Level)이나 UUID가 대신 사용되고 있음.
- 네트워크로 연결된 호스트의 경우, 호스트명:디렉터리 형식으로 표기함.
- 예)
 /dev/sdb1
 LABEL=/
 UUID=de2b8b5c-d1c5-4813-906a-d1802d3a4298
 nfs.example.com:/data 
두 번째 - 마운트 될 디렉터리(Mount Point)
- 예) /, /home 
세 번째 - 파일 시스템의 유형
- 예) ext4, swap, nfs 
네 번째 - 마운트 될 때의 옵션
- 예) defaults, usrquota, grpquota, acl 
다섯 번째 - dump 명령을 통한 백업 시, 레벨 덤프 사용 주기를 결정하는 부분
 0 : dump를 사용하지 않음.
▶ 1 : 매일 수행
▶ 2 : 이틀에 한 번 수행
여섯 번째 - 부팅 시 파일 시스템을 점검하는 fsck 명령의 순서를 정함.
- 보통 루트 파일 시스템 1로 설정하여 가장 먼저 점검하고, 다른 파일 시스템은 2로 설정하여 두 번째로 점검함.
 0 : 부팅 시에 해당 파일 시스템은 검사하지 않음.

 

fstab 4번째 필드의 주요 옵션

  • mount 명령어의 메뉴얼 페이지인 man mount에서 확인할 수 있다.
옵션 설명
defaults rw, suid, dev, exec, auto, nouser, async가 적용됨.
auto 시스템 부팅 시 미디어가 존재하면 자동으로 마운트해 줌.
-a  옵션을 이용한 마운트 및 활성화 등을 가능하게 함.
noauto - 시스템 부팅 시 자동으로 마운트가 되지 않도록 하는 옵션
- 명시적으로만 마운트가 가능함.
-a 옵션을 이용한 마운트는 되지 않음.
user 로컬(Local) 시스템에서 일반 사용자가 마운트할 수 있는 권한 부여
owner 장치(Device) 소유자가 마운트할 수 있는 권한 부여
nofail 해당 장치 파일이 존재하지 않은 경우에도 에러 보고를 하지 않음.
uquota, usrquota 사용자의 용량을 제한하는 Disk Quota 를 사용할 때 해당 영역에 설정
gquota, grpquota Disk Quota 를 그룹별로 사용할 때 해당 영역에 설정
noquota 해당 파티션에서 사용자들의 Quota 를 설정하지 않음.
nosuid 해당 파티션에서 SUID 나 SGID 설정을 허용하지 않음.
nodev 해당 파티션에서 문자나 특별한 장치(디바이스)를 허용하지 않음.
noexec 해당 파티션에서 실행 파일이 실행되지 않도록 설정
suid 해당 파티션에서 SUID 나 SGID 의 사용을 허가
ro 해당 파티션을 읽기 전용(read-only)으로 설정
rw 해당 파티션을 읽고 쓰기(read-write) 모드로 설정
async 파일을 비동기적으로 관리하도록 설정
acl Access Control Lists 를 사용

 

문제 해결 전략

  • 이 부분은 마운트 과정과 각 과정에 따른 명령어를 암기해야 한다.
  • 필요할 경우 man fdisk, man mkfs, man mount 명령어를 사용한다.

 

문제 유형

① 마운트 과정이 주어지고, 명령어를 적는 문제

가. 디렉터리 생성
# (  mkdir  ) /new_data

나. 하드 디스크 인식 여부 확인
# (  fdisk  ) -l

다. 파티션 분할 및 생성
# (  fdisk  ) /dev/sdd

라. 파일 시스템 생성
# (  mkfs.ext4 (또는 mkfs -t ext4)  ) /dev/sdd1

마. 마운트
# mount -t ext4 /dev/sdd1 /new_data

바. 관련 파일에 등록
# vi (  /etc/fstab  )
/dev/sdd1  /new_data  ext4  defaults  0  0

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖