RHCSA : 로컬 스토리지 구성 – 새 파티션과 논리적 볼륨을 추가하고 그 어떠한 손실/손상 없이 시스템으로 스왑

RHCSA 주제입니다. CertDepot 사이트를 번역 및 내용 추가하였으며, 컨텐츠 관련 모든 권리는 CertDepot에 있습니다.

사전 준비사항

스왑 공간을 시스템에 추가하는 방법에는 3가지가 있다.

논리 볼륨을 사용하여 스왑 설정하기

1. 논리 볼륨(여기서는 512M의 myswaplv 논리 볼륨이 myvg 볼륨 그룹 안에 생성된다고 가정한다)을 생성한다.
[root@server2 ~]# lvcreate --size 512M --name myswaplv myvg
  Wiping ext4 signature on /dev/myvg/myswaplv.
  Logical volume "myswaplv" created
[root@server2 ~]# 
2. 스왑 논리 볼륨을 준비한다.
[root@server2 ~]# mkswap /dev/myvg/myswaplv 
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=c7eed26b-7aa6-4828-8621-3ee4b18ad2a7
[root@server2 ~]# 
3. 스왑 논리 볼륨을 시스템에 추가하고, 결과를 확인한다.
[root@server2 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-0                              	partition	1048572	0	-1
[root@server2 ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/dm-0                               partition	1048572	0	-1
[root@server2 ~]# swapon /dev/myvg/myswaplv
[root@server2 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-0                              	partition	1048572	0	-1
/dev/dm-2                              	partition	524284	0	-2
[root@server2 ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/dm-0                               partition	1048572	0	-1
/dev/dm-2                               partition	524284	0	-2
[root@server2 ~]# 
4. /etc/fstab파일을 열고, 아래와 같이 마지막에 줄을 추가한다.
[root@server2 /]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Apr 19 12:47:49 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        1 1
UUID=8bee4769-02a2-4247-9cb8-d24df45b10c4 /boot                   xfs     defaults        1 2
/dev/mapper/centos-swap swap                    swap    defaults        0 0
#LABEL=TESTLVLABEL      /mnt                    ext4    defaults        1 2
/dev/mapper/myvg-myswaplv swap                  swap    defaults        0 0
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
-- 끼워넣기 --                                                13,51-76     모두
[root@server2 /]#
5. 스왑 논리 볼륨을 제거하기 위해서는 /etc/fstab 파일에서 관련하여 정의한 줄을 제거하고, 다음과 같이 입력한다.
[root@server2 ~]# swapoff /dev/myvg/myswaplv 
[root@server2 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-0                              	partition	1048572	0	-1
[root@server2 ~]# lvremove /dev/myvg/myswaplv 
Do you really want to remove active logical volume myswaplv? [y/n]: y
  Logical volume "myswaplv" successfully removed
[root@server2 ~]# lvs
  LV   VG     Attr       LSize Pool Origin Data%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- 8.51g                                             
  swap centos -wi-ao---- 1.00g                                             
[root@server2 ~]# 

파티션을 사용하여 스왑 설정하기

1. 파티션을 사용하여 스왑을 설정하기 위해서는 먼저 스왑을 설정할 파티션을 생성하여야 한다. 디스크의 파티션 테이블 타입에 따라 gdisk 또는 fdisk를 사용하면 된다.
[root@server2 ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.6

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sdb: 20971520 sectors, 10.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): B46F32A4-ED97-4C36-A178-4BFF4C41DCDA
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 20971486
Partitions will be aligned on 2048-sector boundaries
Total free space is 16777149 sectors (8.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         2099199   1024.0 MiB  8300  Linux filesystem
   2         2099200         4196351   1024.0 MiB  8300  Linux filesystem

Command (? for help): n
Partition number (3-128, default 3): 
First sector (34-20971486, default = 4196352) or {+-}size{KMGTP}: 
Last sector (4196352-20971486, default = 20971486) or {+-}size{KMGTP}: +1G
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): L
0700 Microsoft basic data  0c01 Microsoft reserved    2700 Windows RE          
4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS            
7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved   
8200 Linux swap            8300 Linux filesystem      8301 Linux reserved      
8e00 Linux LVM             a500 FreeBSD disklabel     a501 FreeBSD boot        
a502 FreeBSD swap          a503 FreeBSD UFS           a504 FreeBSD ZFS         
a505 FreeBSD Vinum/RAID    a580 Midnight BSD data     a581 Midnight BSD boot   
a582 Midnight BSD swap     a583 Midnight BSD UFS      a584 Midnight BSD ZFS    
a585 Midnight BSD Vinum    a800 Apple UFS             a901 NetBSD swap         
a902 NetBSD FFS            a903 NetBSD LFS            a904 NetBSD concatenated 
a905 NetBSD encrypted      a906 NetBSD RAID           ab00 Apple boot          
af00 Apple HFS/HFS+        af01 Apple RAID            af02 Apple RAID offline  
af03 Apple label           af04 AppleTV recovery      af05 Apple Core Storage  
be00 Solaris boot          bf00 Solaris root          bf01 Solaris /usr & Mac Z
bf02 Solaris swap          bf03 Solaris backup        bf04 Solaris /var        
bf05 Solaris /home         bf06 Solaris alternate se  bf07 Solaris Reserved 1  
bf08 Solaris Reserved 2    bf09 Solaris Reserved 3    bf0a Solaris Reserved 4  
bf0b Solaris Reserved 5    c001 HP-UX data            c002 HP-UX service       
ed00 Sony system partitio  ef00 EFI System            ef01 MBR partition scheme
ef02 BIOS boot partition   fb00 VMWare VMFS           fb01 VMWare reserved     
fc00 VMWare kcore crash p  fd00 Linux RAID            
Hex code or GUID (L to show codes, Enter = 8300): 8200
Changed type of partition to 'Linux swap'

Command (? for help): W

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
[root@server2 ~]# 
2. 파티션 테이블의 변경사항을 커널이 다시 읽을 수 있도록 다음과 같이 입력한다.
[root@server2 ~]# partprobe /dev/sdb3
[root@server2 ~]# 
3. 스왑 파티션을 준비한다.
[root@server2 ~]# mkswap /dev/sdb3
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=69e31d26-7b4c-474f-b3cd-00bddd2cc05f
[root@server2 ~]# 
4. 스왑 파티션을 시스템에 추가하려면, 다음과 같이 입력한다. 이때, swapon -s 또는 cat /proc/swaps를 이용해 스왑 파티션 리스트를 확인한다.
[root@server2 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-0                              	partition	1048572	0	-1
[root@server2 ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/dm-0                               partition	1048572	0	-1
[root@server2 ~]# swapon /dev/sdb3
[root@server2 ~]# swapon -s
Filename				Type		Size	Used	Priority
/dev/dm-0                              	partition	1048572	0	-1
/dev/sdb3                              	partition	1048572	0	-2
[root@server2 ~]# cat /proc/swaps 
Filename				Type		Size	Used	Priority
/dev/dm-0                               partition	1048572	0	-1
/dev/sdb3                               partition	1048572	0	-2
[root@server2 ~]# 
5. /etc/fstab 파일을 열고, 마지막에 아래와 같은 줄을 추가한다.
[root@server2 ~]# vim /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Tue Apr 19 12:47:49 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        1 1
UUID=8bee4769-02a2-4247-9cb8-d24df45b10c4 /boot                   xfs     defaults        1 2
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/sdb3               swap                    swap    defaults        0 0
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
-- 끼워넣기 --                                                12,36-76     모두
[root@server2 ~]#
6. 스왑 파티션을 제거하기 위해서는 /etc/fstab에 추가한 관련 줄을 제거하고, 다음과 같이 입력한다.
[root@server2 ~]# swapoff /dev/sdb3
[root@server2 ~]# 

추가 자료

at4am의 프로필 이미지

at4am

2016년 05월 12일

글쓴이의 더 많은 글 읽어보기