귀염둥이의 메모

[Linux / CentOS 7] 파티션 생성, 파일 시스템, 마운트, 영구 마운트 본문

Infra & Devops/Linux

[Linux / CentOS 7] 파티션 생성, 파일 시스템, 마운트, 영구 마운트

겸둥이xz 2021. 8. 28. 18:15
반응형

디스크 연결  ➡️  장치 인식 확인  ➡️  파티션 설정  ➡️  파일 시스템 생성  ➡️  마운트

 

1. 디스크 연결

  • 가상머신에 SATA 방식의 8G 디스크를 추가해준다

 

2. 장치인식 확인

  • sdb 이름으로 인식됨

 

  • 리눅스 시스템의 하드웨어 장치는 /dev 디렉토리 내에 파일로 생성된다
  • brw : b 는 block 단위, 블록 장치는 반드시 운영체에 연결을 시켜서 사용

윈도우는 용량단위로 나누지만, 유닉스에서는 sector 형태로 파티션을 나눈다

(0 - 2047) MBR 또는 GPT 사용

 

 

3. 파티션 설정

fdisk /dev/sdb

Command (m for help): p         ✏️ p(rint) 파티션 보기

Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 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: 0x7c45cb2d

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n         ✏️ n(ew partition) 새로운 파티션 생성
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):				✏️ p : 주파티션, e : 확장 파티션
Using default response p
Partition number (1-4, default 1):  ✏️ MBR방식은 1~4 총 4개, 낮은 섹터주소에 낮은 파티션 번호 할당
First sector (2048-16777215, default 2048): ✏️ 2048
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +4G  ✏️ 4G 만큼❗️
Partition 1 of type Linux and of size 4 GiB is set

❗️ Last sector 지정방법

  • 숫자만 입력  : 파티션이 사용할 마지막 섹터의 위치를 지정하는 방식 ex) 5000
  • +숫자 : 사용할 섹터의 개수 지정하는 방식, + 뒤의 숫자가 사용할 섹터의 개수 ex) +3000
  • +용량 : 용량을 지정하여 파티션의 영역을 할당 ex) +4G

 

  • p로 확인하면 파티션이 생성되었다
    • Device : 파티션 장치명
    • Boot : 부팅 가능 파티션 여부 표시
    • Start : 시작 섹터 LBA(Logical Block Address)
    • End : 마지막 섹터 LBA
    • Blocks : 사용 영역의 Block 개수
    • Id : 파티션의 종류, 16진수 값
    • System : 파티션 종류의 이름

 

  • 2번 파티션도 똑같이 지정한다~

 

  • w(rite & exit)

 

  • lsblk로 확인

 

 

4. 파일 시스템 생성 (하나의 파티션에는 반드시 하나의 파일 시스템이 존재할 수 있다)

  • blkid 명령어를 통해 파티션에 있는 파일 시스템을 확인할 수 있다
  • 데이터 저장 용도로 주로 사용하는 파일 시스템은 ext4xfs이다

 

 

mkfs (make file system)

mkfs -t <파일시스템 파입> <파티션>
ex) mkfs -t ext4 /dev/sdb1

  • sdb1에 ext4 시스템 만들기

 

  • blkid로 확인

 

 

5. 마운트

  • df -h로 확인해보면 sdb에 대한 정보가 없다
  • df 명령어는 사용 가능한 디스크를 보여주기 때문에 아직 sdb 디스크는 마운트되지 않아서 사용 가능한 상태가 아니다

 

mkdir /volume ✏️ 마운트할 디렉토리 생성
mount /dev/sdb1 /volume  ✏️ mount <파티션> <마운트 포인트>

  • sdb1 파티션이 /volume에 마운트 된 것을 확인할 수 있다

 

  • /volume 디렉터리를 확인해보면 lost+found가 조회된다
  • lost + found는 ext 파일 시스템 등 일부 파일 시스템에서 기본적으로 생성되는 디렉토리이다
  • 파일 시스템 끊어졌을 때 파일 시스템 체크를 통해서 lost+found에 복구된다

 

영구 마운트하기

  • 시스템은 전원이 종료될 때 마운트 된 파일 시스템을 전부 해제한다
  • 그리고 시스템 전원이 다시 시작되면 특정 파일에서 마운트 정보를 읽어 파일 시스템을 마운트 한다
  • mount 명령으로 마운트 하면 마운트 정보가 이 파일에 저장되지 않아 시스템 부팅 시 해당 파일 시스템을 마운트 하지 않음
  • 이 파일의 경로는 /etc/fstab

fstab의 내용

...
...
UUID=c3c099f3-7d00-446a-b5b6-65cd5b9322c4	/volume    ext4    defaults    0    1

UUID 또는 장치명                                마운트포인트  파일시스템  마운트옵션  백업설정  부팅시체크

/etc/fstab 에 다음과 같이 추가한다

 

UUID 또는 장치명 , 마운트 포인트, 파일 시스템, 마운트 옵션, dump 파일 사용 시 백업 설정, 시스템 부팅 시 파일 체크 여부

 

  • UUID는 blkid 명령어로 확인 가능

 

  • 재부팅 후 df -h 명령어로 확인
  • 사실 영구 마운트는 mount -a 명령어로 파일 시스템 테이블에 등록된 항목 중 마운트 되지 않은 항목을 마운트 할 수 있다
  • ⚠️ fstab을 잘못 지정하는 부팅할 때 오류가 발생한다 ⚠️
    • Emergency mode에서 적절히 수정후 다시 부팅을 하면 해결됨

참고자료

  • 테크넷과 함께하는 엔터프라이즈 리눅스 햄식 운영 가이드 vol. 1
반응형
Comments