1. 개요

RHCSA 과정을 준비하면서, Swap파티셔닝을 정리한다.

fdisk, gdisk 를 먼저 공부했지만, parted 가 너무 편리하여 parted로 정리한다.

Swap이 아닌 일반 스토리지는 여기를 클릭

2. Swap

일반 스토리지 단계에서부터 이어서 진행한다.

1
2
3
4
5
6
7
8
9
# parted /dev/vdb print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name    Flags
 1      17.4kB  2000MB  2000MB  xfs          backup

현재 장치 정보는 위와 같은 상태

2.1 파티션 생성

1
2
3
4
5
# parted /dev/vdb mkpart swap1 linux-swap 2001MB 2513MB
Information: You may need to update /etc/fstab.

# parted /dev/vdb mkpart swap2 linux-swap 2514MB 3026MB
Information: You may need to update /etc/fstab.

swap1, swap2 이름의 linux-swap 속성, 각각 512MB 크기를 2개 만들었다.

1
2
3
4
5
6
7
8
9
10
11
# parted /dev/vdb print                                  
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name    Flags
 1      17.4kB  2000MB  2000MB  xfs          backup
 2      2001MB  2513MB  513MB                swap1   swap
 3      2514MB  3026MB  512MB                swap2   swap

print로 확인

1
# udevadm settle 

여기서는 헷갈리지 않고 해당 명령어를 잘 사용했다 ^^

1
2
3
4
5
6
7
# mkswap /dev/vdb2
Setting up swapspace version 1, size = 489 MiB (512749568 bytes)
no label, UUID=52c19f22-9abe-4e8a-94ac-bb6689e18e4b

# mkswap /dev/vdb3
Setting up swapspace version 1, size = 488 MiB (511700992 bytes)
no label, UUID=00eb7f1a-1082-49cb-bd04-8b1d8a48e7a4 

파일 시스템을 swap으로 잘 지정하였다.

여기도 UUID를 잘 어딘가에 기록해둔다.

1
2
3
4
5
6
7
8
9
10
11
# parted /dev/vdb print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name    Flags
 1      17.4kB  2000MB  2000MB  xfs             backup
 2      2001MB  2513MB  513MB   linux-swap(v1)  swap1   swap
 3      2514MB  3026MB  512MB   linux-swap(v1)  swap2   swap 

print로 swap 까지 잘 확인되는 모습

2.2 Swap 활성화

1
2
UUID=52c19f22-9abe-4e8a-94ac-bb6689e18e4b swap swap defaults 0 0
UUID=00eb7f1a-1082-49cb-bd04-8b1d8a48e7a4 swap swap pri=10 0 0

/etc/fstab 으로 영구적으로 활성화 할 수 있게 설정한다.

pri=10은 가장 먼저 사용하는 우선순위 개념.

1
2
3
4
5
6
7
# swapon --show
# swapon /dev/vdb2
# swapon /dev/vdb3
# swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/vdb2 partition 489M   0B   -2
/dev/vdb3 partition 488M   0B   -3

1: show 명령으로 활성화된 swap이 있는지 살펴보지만 없다.

_2-3: 각각 장치를 활성화하였다.

4-7: 정상적으로 활성화되었다고 확인된다.

/dev/vdb3 의 PRIO는 -3을 나온다. reboot 해야 적용된다.

1
2
3
4
5
6
7
8
9
10
11
12
# systemctl reboot
...

# swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/vdb3 partition 488M   0B   10
/dev/vdb2 partition 489M   0B   -2

# free -h
total        used        free      shared  buff/cache   available
Mem:          1.8Gi       177Mi       1.4Gi        16Mi       188Mi       1.5Gi
Swap:         976Mi          0B       976Mi

시스템 reboot 이후 swap 활성화가 잘 되어 있으며, 메모리에도 잘잡힌다.