[참고 및 출처 사이트]
1. 리눅스 파티션 기본 정보
[파티셔닝]
하나의 물리 저장장치를 시스템 내부에서 여러 디스크 공간으로 나누는 작업
- Primary Partition(주 영역 파티션)
- 물리적 파티션
- 최대 4개까지의 공간으로 나눌 수 있다.(Extended Partition과 도합 4개까지 가능)
- Extended Partition(확장 영역 파티션)
- 단 한개의 Extended Partition 내에 여러개의 Logical Partition(논리 영역 파티션) 구성 가능
- 논리적 파티션
[볼륨]
HDD, SSD 혹은 RAID 같은 물리적인 공간(포괄적인 저장공간)
(cf. 파티션의 경우 하나의 디스크에서 나뉜 공간)
- 물리 저장공간
- 파티션 자체가 볼륨이 되기도 함
[파일시스템]
물리/논리적으로 나뉜 공간에 대한 관리 방식을 정의한 것
- xfs, ext4 등 다양한 시스템 존재
- 명령어(fdisk /dev/sda)로 목록 확인 가능
[마운트]
특정 파일 시스템을 기반으로 저장 장치에 접근할 수 있는 경로를 디렉토리와 연결하는 것
- xfs, ext4 등 다양한 시스템 존재
- 명령어(df -Th)로 목록 확인 가능
[LVM]
Logical Volume Manager
논리 볼륨 생성부터 관리까지 도와주는 파티셔닝 도구
- 최대 4개까지 분할되는 물리적 파티션의 한계 해결
- PV(Physical Volume) - 물리 파티션 분할 공간
- VG(Volume Group) - 파티션 그룹화
- LG(Logical Volume) - 논리 파티션 분할 공간
[IDE & SCSI]
하드디스크 인터페이스 종류
- IDE : 병렬 타입으로 장치명이 hd 로 시작
- SCSI : 직렬 타입으로 장치명이 sd 로 시작
- 파티션 이름은 하드디스크 이름 뒤에 번호로 구분
- Primary, Extended Partition의 경우 1~4를 붙여 표현(ex sdb1, sdb2 ...)
- Logical Partition의 경우 5부터 시작
2. 리눅스 파티션 실습
1. 리눅스(Rocky) 파티셔닝
[목표]
1-1. VM Workstation Pro 리눅스(Rocky)설치 및 하드디스크(1GB, SCSI) 추가
1-2. 하드디스크 확인
#디스크 파티셔닝 및 마운트는 root 계정에서 진행
fdisk -l /dev/sd*
- 하드디스크 정보는 /dev 디렉토리 안에 존재
1-3. Primary 파티션(256MB)
fdisk /dev/sdb #disk 진입
n #파티션 생성
p #Primary partition
1 #Partition number
(Enter) #Default cylinder
+256M #256MB 추가
p #현재 파티션 상태 확인
1-4. Extended 파티션(512MB)
fdisk /dev/sdb #disk 진입
n #파티션 생성
e #Extended partition
2 #Partition number
(Enter) #Default cylinder
+512M #256MB 추가
p #현재 파티션 상태 확인
1-5. 두개의 Logical 파티션 (in Extended Partition, 약 256MB/256MB)
#Logical partition의 partition number는 자동부여
fdisk /dev/sdb #disk 진입
n #파티션 생성
l #Extended Partition 생성 이후 logical로 바뀌어 나타남
(Enter) #Default cylinder
+256M #256MB 추가
n #파티션 생성
l #logical partition
(Enter) #Default cylinder
(Enter) #Default(나머지) size, 표시되는 용량과 다르기에
p #현재 파티션 상태 확인
w #모든 설정 저장
fdisk -l /dev/sd*
2. 파일시스템 설정
물리적인 공간은 나누어 두었으나 실제로 디렉토리로 사용하기 위해서는 파일시스템 포멧 지정이 필요하다.
- ext4 : 리눅스 표준 파일시스템으로 이전 버전보다 더 큰 용량 및 삭제파일 복구 기능을 지원하고 파일 시스템 점검 속도도 빨라졌다.
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb5
mkfs.ext4 /dev/sdb6
3. 마운트
현재 세 개의 파티션(/dev/sdb1, /dev/sdb5, /dev/sdb6) 을
/mount/mp1, /mount/mp5, /mount/mp6 에 마운트
mkdir /mount/mp1
mkdir /mount/mp5
mkdir /mount/mp6
mount /dev/sdb1 /mount/mp1
mount /dev/sdb1 /mount/mp5
mount /dev/sdb1 /mount/mp6
df -h
4. User 홈 디렉토리 지정
#user생성+홈디렉토리 마운트
useradd -d /mount/mp1/user1 user1
useradd -d /mount/mp5/user5 user5
useradd -d /mount/mp6/user6 user6
#유저 비밀번호 생성
passwd user1 passwd1
passwd user5 passwd5
passwd user6 passwd6
#홈 디렉토리 정보 확인
tail /etc/passwd
- 홈디렉토리 마운트 명령어 : usermod -d [디렉토리] [User]
- 유저 비밀번호 생상 : passwd [User] [Password]
- 디렉토리 정보 확인 cat /etc/passwd
#user별 홈디렉토리 확인
su user1
cd
pwd
su user5
cd
pwd
su user6
cd
pwd
5. Unmount
#unmount의 경우 장치가 사용중이라면 종료하고 진행하여야한다.(실행된 user의 홈 디렉토리처럼)
umount /mount/mp5
'Cloud Native > Linux' 카테고리의 다른 글
[Linux] fdisk (0) | 2022.04.08 |
---|---|
[Linux] df, du (0) | 2022.04.07 |
[Linux] /etc/fstab (0) | 2022.04.06 |
'모두의 리눅스' 따라하기 6장 ~ 10장 (0) | 2022.02.15 |
'모두의 리눅스 따라하기' 1장 ~ 5장 (0) | 2022.02.15 |