
디스크를 연결한다고 해서 사용할 수 있는 것이 아닌 파일시스템을 생성해야 사용 가능하다. 파일 시스템 생성 이후에는 해당 시스템이 디스크에 접근할 수 있도록 경로를 생성 해줘야 하는데, 이를 Mount라고 한다.
위 그림은 리눅스 파일 시스템으로 sda1 파티션 장치는 root 파일 시스템에 마운트된다. 파일 시스템의 유형은 다음과 같이 크게 세 가지로 나눈다.
디스크 기반
DVD, 하드 디스크와 같은 것들을 기반으로 하는 파일 시스템
분산 파일 시스템
네트워크를 통해 파일 시스템의 자원에 접근할 수 있도록 지원하는 파일 시스템
Pseudo 파일 시스템
메모리 기반 파일 시스템으로 커널 정보에 접근할 수 있도록 지원한다.
/dev/fd 디렉토리의 파일 설명자를 사용할 수 있는 이름 제공데이터 저장을 위해 ext4 파일 시스템과 xfs 파일 시스템을 주로 사용한다.
unix ufs 파일 시스템의 구조와 유사하여 POSIX(Protable Operating System Interface) 표준을 지원한다.
ext3부터 저널링 기능을 제공하여 데이터 기록 중 오류 발생시 복구가 가능하다. ext4 파일 시스템의 주요 특징은 다음과 같다.
위 그림에 ext4 블록 그룹을 구성하는 요소들의 주요 특징은 다음과 같다.
최신 버전 linux에서 기본 파일 시스템으로 사용되고 있고, POSIX 표준을 지원한다. 또 64bit를 지원하여 대용량 파일 시스템을 사용할 수 있다. 주요 특징은 다음과 같다.
위 그림에 xfs AG구조의 구성 요소의 주요 특징은 다음과 같다.
B+tree
같은 레벨의 모든 키 값들이 정렬되어 이고, 같은 레벨의 노드는 연결 리스트 형태로 이어져 있는 구조.
Linux 환경에서 새로운 디스크를 추가, 파티션 생성 및 관리 과정과 생성된 파티션을 마운트하여 스왑 공간을 설정하는 과정이다. 해당 실습은 새로 할당한 sdb 디스크를 이용하겠다.
# history
su root
lsblk
fdisk /dev/sdb
n
p
1
10000
5000000
n
p
2
[Enter]
[Enter]
3. a단계는 크기 설정이 어려우며 중간에 공간이 떠있어서 b단계에서 생성 시 크기가 어중간한 공간을 활용하기 어려울 수 있으므로 잘못 만들었습니다. 둘 다 삭제하세요.
4. 다시 1번 파티션을 Primary로 만드세요. 시작섹터는 기본값으로 1G 크기로 만들어봅니다.
5. 2번 파티션도 Primary로 만들고 1G 크기로 만드세요.
6. 3번도 Primary로 만들고 크기는 2G로 만드세요.
# history
#1. 생성한 1,2번 파티션 삭제
fdisk /dev/sdb
d
1
d
#2. 1번, 2번 다시 생성
n
p
1
[Enter]
+1G
n
p
[Enter]
[Enter]
+1G
#3. 3번 primary로 생성 및 크기 2G
n
p
[Enter]
[Enter]
+2G
p
7. 4번을 Primary로 1G 크기로 만든 후 5번 파티션을 만들려고 시도해보세요. (MBR은 Primary만 만들경우 4개만 가능) 남은 공간 활용을 위해 4번 파티션은 삭제합니다.
8. 4번을 Extended로 생성하는데 크기를 1G로 설정해서 만들고 5번파티션을 2G 크기로 만들려고 해보세요. 안되면 500M로 만들어보세요. (Extended 크기 안에서 Logical 파티션이 생성가능) 역시 남은 공간 활용이 어려우므로 4,5번 파티션을 삭제합니다.
9. 4번은 Extended로 생성하면서 크기는 남은공간 전체로 할당하세요.
10. 5번 파티션은 500M 크기로 만들면서 종류를 swap으로 설정하세요.
11. 파티셔닝을 종료하고 확인해보세요.
# history
n
p
[Enter]
+1G
n # Error
d
[Enter] # 4번 파티션 삭제
n
e
[Enter]
+1G # 4번 Extended로 생성
n
e
[Enter]
+500M
d
5
d
4
n
e
4
[Enter]
[Enter]
n
[Enter]
[Enter]
t
5
82

# history
cd /mnt
mkdir part-ext4
mkdir part-xfs
mkfs.xfs /dev/sdb1
mkfs.ext4 /dev/sdb2
mount /dev/sdb1 /mnt/part-xfs
echo "/dev/sdb2 /mnt/part-ext4 ext4 defaults 0 0" >> /etc/fstab
mount -a
df -hT

# history
mkswap /dev/sdb3
swapon /dev/sdb3
swapon --show
echo "/dev/sdb3 swap swap defaults 0 0" | tee -a /etc/fstab
swapon -a
free -h
