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 ( 물리적으로 장착된 디스크 정보 확인 )
2. fdisk [디스크 장치명] ( 파티션 설정 모드로 진입 )
3. 첫 번째 Primary Partition 256MB를 생성
4. 두 번째 Primary partition 256MB를 생성
5. 세 번째 Extend Partition 512MB를 생성
6. 네 번째, 다섯 번째 Logical Partition 256MB, 256MB을 생성
7. 현재까지 설정한 파티션 저장
8. 파일 시스템 설정
파티션 설정은 모두 완료되었다.
윈도우 환경도 마찬가지겠지만 리눅스 환경도 시스템에 맞게 파일 시스템 설정이 필요하다.
리눅스 파일 시스템에는 여러 가지가 있지만 최근 주로 사용하는 파일 시스템으로 설정을 해본다.
FAT32 : 윈도와 리눅스 범용적으로 상용할 수 있는 파일 시스템으로 대용량 NTFS 파일 시스템 이하의 환경에서
동작할 수 있는 제한 사항을 갖고 있다.
ext3 : 보안 부분이 조금 향상된 기본 파일 시스템으로 저널링 파일 시스템을 기반으로 하고 있고 ext2 보다 조금
향상된 기능을 갖고 있다.
ext4 : 대형 파일 시스템을 지향하는 목적으로 개발되었으며 최대 1 엑사 바이트의 볼륨과 16TB 파일을 지원합니다.
ext3 단점을 많이 보안한 파일 시스템으로 현재까지 개발 중에 있는 파일 시스템이다.
ext4로 현재까지 설정한 파티션을 설정해본다.
이제 파티션을 나누고 파일 시스템 설정까지 모든 설정을 마쳤다.
정상적으로 파티션 공간을 할당해서 사용할 수 있는 환경이 되었다.
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` 명령에 의해 할당된 모든 사용 가능한 공간을 사용하도록 크기가 조정한다.
'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 |