본문 바로가기

Linux

[Linux] Partition, File System, Mount

디스크 사용

Linux에서는 디스크를 사용하기 위해 Partition → FileSystem → Mount의 순서를 거친다. 

 

파티션 Partition

물리적인 디스크를 논리적으로 분할하는 것을 의미한다. 

디스크를 사용하기 위해서는 반드시 1개 이상의 Partition이 존재해야 한다. 

fdisk, gdisk, parted의 명령어를 사용한다. 

 

파티셔닝 체계는 크게 두 가지이다. 

1. MBR(Master Boot Record)

 BIOS(펌웨어)를 실행 

주 파티션을 최대 4개까지만 생성 가능

주 파티션 중 한 개는 확장 파티션으로 생성해서 12개의 논리 파티션을 생성 가능

 

2. GPT(GUID Partition Table)

UEFI(펌웨어)를 실행 

128개의 주 파티션 생성 가능

 

 

 

parted /dev/vdb
(parted) mklabel msdos
# mklabel: 디스크 정보를 파괴하기 때문에 최초에만 사용한다. 
# msdos/gpt
(parted) mkpart
Partition type? primary/extended? primary
# 주 파티션/확장 파티션 
File system type? [ex2]? xfs
# xfs 방식의 파일 시스템 유형을 사용 
Start? 2048s   #시작할 디스크 섹터
End? 1000MB  #끝낼 디스크 섹터
(parted) quit

# 만약 /dev 디렉터리에 관련 파일이 만들어지지 않으면 
# udevadm settle 명령어를 사용하면 된다.

# parted print 명령어로 생성된 파티션을 확인할 수 있다.

parted /dev/vdb print

 

 

파일 시스템 File System

파일 및 디렉토리를 효과적으로 관리하기 위한 시스템

운영 체제가 파일을 디스크 상에 구성하는 방식

종류

- ext 시리즈

- 저널링 파일 시스템(xfs 등)

 

 

 

 

마운트 Mount

리눅스에서는 장치드라이브를 사용하기 위해서는 반드시 물리장치(하드 디스크 등)와 디렉토리를 연결하는 작업을 수행해야 한다.  

이때 특정 디렉토리를 마운트 포인트라고 한다. 

재부팅 시에도 유지할 수 있는 영구 마운트를 위해서는 /etc/fstab 파일을 수정하고 

systemctl daemon-reload를 하면 된다. 

 

마지막 줄을 해석하면

UUID=939...

mount point= /archive

file system = xfs

옵션= defaults (기본적으로 사

덤프= 0 (백업을 하지 않는다)

파일 체크 옵션= 0 (부팅 시에 파일 시스템을 점검하지 않는다) 

 

systemctl daemon-reload # 데몬 업데이트 
mount /archive # mount point 는 /archive

# 확인
mount | grep /archive 

systemctl reboot # 재부팅 후에 확인해도 잘 마운트 되어 있음을 확인할 수 있다.