본문 바로가기

Linux/디스크 관리

리눅스 파티션 ①파티셔닝(fdisk), 파일시스템(mkfs), 마운트(mount) 방법

반응형

 

 

 

 

이번 포스팅에서는 리눅스 디스크를 논리적으로 분할하는 방법을 알아볼겁니다.

 

논리적 분할이란 물리적 디스크(하드디스크, ROM 등)를 파티션으로 분할하는 것을 말합니다.

 

 

 

윈도우의 경우에는 파티셔닝 → 파일시스템 → 드라이브명 할당 순으로 작업하지만

 

리눅스는 파티셔닝(Partition) → 파일시스템(File System)  마운트(Mount) 순으로 진행될 겁니다.

 

 

 

실습 전에 파티셔닝, 파일시스템, 마운트에 대한 개념과 기본 명령어를 알아봅시다.

 

 

 

 

파티셔닝
  물리적인 Disk를 논리적으로 분할한다.
  DIsk를 사용하기 위해서는 반드시 1개 이상의 파티션이 존재해야한다.
MBR방식


Primary 파티션(주 파티션)을 4개까지 만들 수 있다.
주파티션 중 1개만 확장파티션으로 만들 수 있다.
확장 파티션은 다시 논리파티션으로(최대 12개) 나눌 수 있다.
명령어 fdisk   기본적으로 설치되어 있다.
GPT방식


Primary 파티션만 존재한다.
최대 128개의 파티션을 만들 수 있다.
명령어 gdisk   설치: dnf install -y gdisk
명령어 lsblk   디스크 파티셔닝 정보를 확인한다.

< 사진 출처: redhat student guide >

 

 

 

File system
파일 및 디렉토리를 효율적으로 관리하기 위한 시스템
윈도우 FAT16, FAT32, NTFS
리눅스
EXT2, EXT3, EXT4, XFS
파일을 생성하거나 삭제하는 경우 log를 기록한다.
log를 이용해서 파일 복구가 가능하지만 속도가 느리다.
EXT3 속도를 개선한 것이 EXT4다.
명령어
mkfs 파일시스템 생성
blkid 파일시스템 확인

 

 

 

mount 디스크를 디렉토리에 연결해서 디스크를 사용할 수 있게 하는 작업.

cd-rom(sr0)을 조회했을 때는 그 안의 파일들이 보이지 않지만,
빈 디렉토리(/cd)에 mount 후에 마운트 디렉토리로 파일들을 확인할 수 있다.

 

 

 

 

 

실습할 리눅스의 디스크 구조를 먼저 확인해 봅시다.

 

 

 

 

 

50G 하드디스크 sda와 , 10G 하드디스크 sdb가 있고

 

1.5G CD-ROM인 sr0 가 있습니다.

 

 

 

파티셔닝은 fdisk 명령어, 파일 시스템은 mkfs 명령어, 마운트는 mount 명령어를 사용해서

 

10G의 sdb 디스크를 를 세 개의 파티션(3G, 3G, 4G)으로 분할해 보도록 하겠습니다.

 

 

 

1. 파티셔닝(fdisk)

 

명령어 fdisk 디스크경로
옵션
m 도움말
n 새로만들기
p
만든 후 파티션 확인
w 저장
d 파티션 삭제
t
파티션 타입 변경
q
저장없이 나가기

 

 

 

fdisk 명령어로 sdb 디스크를 분할하겠습니다.

 

 

 

fdisk /dev/sdb

 

 

1. fdisk 디스크경로 명령어를 입력하면 옵션을 입력하는 command 라인이 나타납니다.

새로만들기 n 을 입력합니다.

 

2. 파티션 타입(주 파티션, 확장 파티션)을 선택합니다.

주 파티션이 기본값이기 때문에 입력 없이 엔터를 칩니다.

 

3. 파티션 번호를 고릅니다.

첫 번째 부터 순서대로 고릅시다. 입력 없이 엔터를 칩니다.

 

4. 디스크 공간 중 시작 부분을 정합니다.

맨 앞 공간부터 사용합니다. 입력 없이 엔터를 칩니다.

 

 

 

 

5. 파티션 사이즈를 정합니다.

+3G 를 입력하고 엔터를 칩니다.

 

6. 파티션 생성이 완료되고 다시 command 라인이 나타났습니다.

옵션 p를 입력해서 잘 만들어졌는지 확인해봅시다.

 

6. 확인 후 저장 옵션 w 를 입력합니다.

 

 

 

 

새로운 파티션 sb1이 만들어졌습니다!

 

동일한 방법으로 나머지 두 파티션도 만들어 볼 텐데 마지막 파티션에서 이런 문제가 생길겁니다.

 

 

 

 

분명 3G 씩 두 파티션을 만들었으니 4G가 남았을 것이라 생각했지만

4G 보다는 공간이 부족한가 봅니다.

 

이 때는 아무것도 입력하지 않고 엔터를 치면 남은 공간 모두가 할당됩니다.

 

 

 

 

세 개의 파티션이 잘 만들어졌는지 lsblk 명령어로 확인해봅시다.

 

 

lsblk

 

 

 

 

2. 파일 시스템(mkfs)

 

 

이제 각 파티션의 파일 시스템 형식을 지정해 줍니다.

 

sd1은 ext3

sd2는 ext4

sd3는 xfs 파일 시스템을 사용할겁니다.

 

 

그 전에 파일 시스템 지정 전 상태는 어떤지 blkid 명령어로 확인해봅시다.

 

 

 

 

blkid

 

 

 

파일 시스템 지정 명령어는 mkfs.파일시스템 파티션경로 입니다.

 

 

mkfs.ext3 /dev/sdb1
mkfs.ext4 /dev/sdb2
mkfs.xfs /dev/sdb3

 

 

명령어 입력 후 파일 시스템 유형을 다시 확인해 봅시다.

 

 

 

 

 

3. 마운트(mount)

 

 

 

마지막으로 파티션을 디렉토리에 마운트를 합니다.

 

그 전에 mount 명령어로 마운트 상태를 봅시다.

 

 

 

mount

 

 

 

 

아직 아무런 파티션도 마운트 되지 않았습니다.

 

mount 파티션경로 파일경로 명령어로 마운트를 합니다.

 

 

 

mount /dev/sdb1 /p1
mount /dev/sdb2 /p2
mount /dev/sdb3 /p3

 

 

마운트가 잘 됐는지 mount 명령어로 확인해봅니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[K-Digital Training, 애티버스러닝 교육 내용을 정리한 포스팅입니다.]

반응형