Linux

파티션(Partition)

Somaz 2022. 1. 17. 12:04
728x90
반응형

Overview

오늘은 리눅스 파티션에 대해서 공부해보려고 한다.

 


파티션(Partition)이란?

리눅스에서 사용하는 파티션의 종류는 세 가지가 있다.

첫째로 Primary Partition 주 영역 파티션이 있다.

Maximum 4개까지 만들 수 있다. 사용하는 용도에 맞게 사용하지 않거나 1개~4개 까지 조절해서 사용한다.

 

둘째로 Extend Partition 확장 영역 파티션이 있다.

Maximum 1개까지 만들 수 있다. 최대가 1개이기 때문에 사용하지 않거나 1개까지 조절해서 사용한다.

 

셋째로 Ligical Partition 논리 영역 파티션이 있다.

Extend Patition 안에 만들 수 있는 파티션으로 SCSI 한 개의 총 파티션 15개만 넘지 않는 범위에서 자유롭게 

만들어서 사용할 수 있다. 그러나 12개 이상의 파티션을 만드는 것은 시스템에 좋지 않다고 하니 적절하게 분배해서 사용해야 한다.

 

 

이제 본론으로 들어가서 실제 리눅스에서 파티션을 나누어 본다.

1GB (1024MB) 물리적 하드디스크를 Primary 2개 Extend 안에 Logical 2개를 만들어 본다.

 

 

 


 

fdisk 명령어 사용하여 실습

 

1. fdisk -l ( 물리적으로 장착된 디스크 정보 확인 )

테스트를 위해 추가한 1GB 디스크 정보를 확인한다. 하드디스크는 SCSI 형태로 추가했기 때문에 기존 sda 디스크에 이어서 sdb 가 되었다.

 


 

 

2. fdisk [디스크 장치명] ( 파티션 설정 모드로 진입 )

파티션 설정 모드로 진입!

 


 

3. 첫 번째 Primary Partition 256MB를 생성

첫 번째 primary partition 256MB를 생성한다. 사용하는 약자는 m을 누르면 도움말이 표시되니 확인하시고 넘어가시기 바란다.

 


 

4. 두 번째 Primary partition 256MB를 생성

두 번째 Primary partition 256MB 도 잘 생성이 되었다. 파티션을 생성하면 p 명령어로 항상 확인하는 습관을 가지는게 좋다.

 


 

5. 세 번째 Extend Partition 512MB를 생성

Extend Partition 512 MB를 할당하였습니다. 실제 1024MB라고 해도 남아있는 공간이 부족할 수 있다. 공간이 부족해서 Value out of range 가 발생하면 그냥 엔터로 모든 공간을 할당해준다.
p를 눌러서 세 번째 파티션도 확인해 준다.

 


 

6. 네 번째, 다섯 번째 Logical Partition 256MB, 256MB을 생성

앞서 서두에서 언급한 Logical Partition 256MB/256MB까지 모두 설정이 되었다. 항상 끝자리에 모자란 용량은 엔터를 쳐서 모두 할당해 주시면 된다.

 


 

7. 현재까지 설정한 파티션 저장

저장!! 가장중요하다!!

 


 

8. 파일 시스템 설정

파티션 설정은 모두 완료되었다.

윈도우 환경도 마찬가지겠지만 리눅스 환경도 시스템에 맞게 파일 시스템 설정이 필요하다.

리눅스 파일 시스템에는 여러 가지가 있지만 최근 주로 사용하는 파일 시스템으로 설정을 해본다.

FAT32 : 윈도와 리눅스 범용적으로 상용할 수 있는 파일 시스템으로 대용량 NTFS 파일 시스템 이하의 환경에서

동작할 수 있는 제한 사항을 갖고 있다.

 

ext3 : 보안 부분이 조금 향상된 기본 파일 시스템으로 저널링 파일 시스템을 기반으로 하고 있고 ext2 보다 조금

향상된 기능을 갖고 있다.

 

ext4 : 대형 파일 시스템을 지향하는 목적으로 개발되었으며 최대 1 엑사 바이트의 볼륨과 16TB 파일을 지원합니다.

ext3 단점을 많이 보안한 파일 시스템으로 현재까지 개발 중에 있는 파일 시스템이다.

 

 

ext4로 현재까지 설정한 파티션을 설정해본다.

sdb3 Extend Partition = sdb5/sdb6 Logical Partition 이기 때문에 파일 시스템 설정에서 sdb3 은 제외하고 sdb5와 sdb6 만 설정해주시면 된다.

 

sdb1
sdb2
sdb5
sdb6

 

이제 파티션을 나누고 파일 시스템 설정까지 모든 설정을 마쳤다.

정상적으로 파티션 공간을 할당해서 사용할 수 있는 환경이 되었다.

 


 

Parted 사용법

하드디스크 2TB 이상부터는 fdisk 로 파티션을 나눌 수 없다. 그래서 해당 명령어를 사용해서 파티션을 나누어 줘야 한다.

 

# parted 접근
parted
Warning: Unable to open /dev/sda read-write (Read-only file system).  /dev/sda has been opened read-only.
GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.

# parted 확인
(parted) print
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 381MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number  Start  End    Size   File system  Flags
 1      0.00B  381MB  381MB  ext2

# parted 빠져나오기
(parted) quit

 


 

Parted 활용하기

$ parted /dev/vda resizepart 2 100%
$ pvresize /dev/vda2
$ lvextend -l +100%FREE /dev/centos_centos7/root
$ xfs_growfs /dev/centos_centos7/root

 

 

`parted`는 디스크 분할 및 조작 유틸리티이다. 먼저 디스크 `/dev/vda`의 두 번째 파티션('2')의 크기를 조정하여 디스크의 사용 가능한 공간을 100% 차지하도록 한다.

 

`pvresize`는 LVM(Logical Volume Manager) 시스템에서 PV(Physical Volume)의 크기를 조정하는 명령이다. 이 경우 이전 단계에서 파티션 크기를 조정한 후 사용 가능한 모든 공간을 사용하도록 물리 볼륨 `/dev/vda2`의 크기를 조정한다.

 

`lvextend`는 LVM 시스템에서 논리 볼륨(LV)의 크기를 확장하는 명령이다. -l 플래그 다음에 +100%FREE가 오면 논리 볼륨을 볼륨 그룹의 남은 여유 공간의 100%만큼 확장하도록 지정한다. 논리 볼륨 `/dev/centos_centos7/root`는 볼륨 그룹의 모든 여유 공간을 사용하도록 확장된다.

 

`xfs_growfs`는 기본 저장소에서 사용 가능한 공간을 사용하기 위해 XFS 파일 시스템의 크기를 조정하는 명령이다. 이 경우 논리 볼륨 `/dev/centos_centos7/root`의 XFS 파일 시스템은 `lvextend` 명령에 의해 할당된 모든 사용 가능한 공간을 사용하도록 크기가 조정한다.

 

 

728x90
반응형

'Linux' 카테고리의 다른 글

CentOS 7 / 계정에 sudo 권한 주기  (0) 2022.04.28
Django(Linux)  (0) 2022.02.16
LVM  (0) 2022.02.16
리눅스 압축&보관 유틸리티  (0) 2022.01.18
마운트(Mount) / 오토 마운트(Auto Mount)  (0) 2022.01.17