[참고 및 출처 사이트]

 

 

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 디렉토리 안에 존재

추가한 Disk /dev/sdb : 1GB 가 보인다!

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

file -s [저장소] 로 확인 가능


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

mp5 폴더를 unmount 했을 경우 user5의 홈디렉토리를 찾을 수 없는 모습

'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