상세 컨텐츠

본문 제목

[Linux] Linux 디스크 관리 (2) 파티션 분할 설치(swap, /, /boot, /home) | LVM 실습

IT/Linux

by o_zeew 2022. 2. 24. 15:42

본문

(1) swap

(2) / (root 디렉토리)

(3) /boot 

(4) 파티션 분할 설치

(5) LVM 파티션 생성

(6) 파티션 용량 추가


1. swap
 1. 디스크를 메모리처럼 사용하는 기술, swap동작하면 Memory 증설이 됨
 2. 통상적으로 메모리사이즈의 2배

 

2. / (root 디렉토리)

  : 최상위 디렉토리. (윈도우의 c:)

 

3. /boot 

   : 부팅이 관련된 파일 존재 (없다면 부팅이 안됨)
 1. 논리적인 Volume(LVM, Loftware RAID)에 속하게 되면 읽어들일 수가 없다
 2. /boot는 반드시 표준 파티션쪽에 두어야함!!!



4. <swap과 /(root)만 존재해도 리눅스가 만들어지는지 시도>

1. 가상머신 만들기

custom으로 만들기
Linux의 CentOS 7 64-bit
저장경로 설정하기
1024MB 설정
single file 60G 용량 설정
설정 완료

2. ISO image file 집어넣기

CentOS-7 Minimal

3. 가상머신 재생 후 CentOS 7 설치하기

새로 생성한 가상머신 LV1에 CentOS 7 설치하기
한국어 설치

4. KDUMP 비활성화 하기

KDUMP 클릭
kdump 활성화 체크 해제

5. 설치대상에서 파티션 수동 설정으로 변경하기

설치 대상 클릭
파티션을 설정합니다를 체크하여 수동으로 파티션 생성 가능하게 만들기

  * '여기를 클릭하여 자동으로 생성합니다'를 클릭하면 기본값으로 설정됨

기본으로 설정되는 파티션 값

6. 수동으로 설정하기 위해 + 버튼 클릭해 설정창 띄우기

 

7. 2G 용량으로 swap 설정해주기

   * swap은 보통 메모리의 두배정도로 용량이 정해져있음

마운트지점:swap, 용량:2G
swap의 장치유형을 표준 파티션으로 변경

8. 디렉토리가 만들어질 /(root)를 추가

용량 설정을 하지 않으면 자동으로 남은 용량 모두 설정 됨
/의 장치유형을 표준 파티션으로 변경

9. 완료 클릭 후 설정 확인

sda 하드디스크 블록 스토리지를 두개의 파티션으로 나눔(sda1 : swap, sda2 : /)

10. 변경사항 적용 후 설치 시작

사용자 지정 파티션으로 설정 된 설치 대상

11. ROOT 암호 설정 후 재부팅

설치 완료

 

 

위의 방식처럼 표준 파티션으로 swap과 /만 존재해도 리눅스 생성이 가능하다.

하지만 이렇게 설치할 경우 디스크가 용량이 부족해졌을 때 더 큰 디스크를 장착해 마운트 하고 기존 디렉토리의 자료를 복사하고 후에 또 마운트 하는 등 복잡한 과정을 거쳐야 한다. 

이러한 복잡한 과정을 줄이기 위해 애초에 파티션을 LVM 으로 만든다.

 


 

5. <LVM 파티션 생성 후 리눅스 생성 실습>

 

1. 50G 용량의 가상머신 생성

2. ISO image file 넣어주기

CentOS-7-Minimal 버전

3. KDUMP 비활성화 하기

kdump 활성화 체크 해제

4. 설치 대상 설정

시스템 - 설치 대상 클릭
수동으로 파티션 설정을 위해 파티션을 설정합니다 체크
+ 를 클릭해 파티션 설정창 열기

5. 파티션 설정

5-1. /boot는 반드시 표준 파티션에 존재해야하며 LVM 안으로 들어가면 안되기 때문에 가장 먼저 만들어준다

      (/boot 안에는 부팅에 관련된 파일이 있기 때문에 논리적 파티션 안에 들어가면 파일이 읽히지 않아 부팅 불가)

/boot 표준 파티션유형으로 용량 1G

5-2. LVM으로 swap 구성하기 (파티션 설정할 때는 용량이 정해져있는 순대로)

swap은 보통 메모리의 2배 용량
Volume Group의 이름 변경을 위해 '새 volume group 생성' 클릭
Volume Group 생성
이름 변경, 장치 유형 : LVM

5-3. LVM으로 /var 구성하기

장치 유형:LVM, 파일 시스템:ext4, Volume Group:jwoh, 이름:jwoh2

5-4. LVM으로 /home 구성하기

장치 유형:LVM, 파일 시스템:xfs, Volume Group:jwoh, 이름:jwoh3

5-5. /boot 구성하기

용량:남은 용량, 장치 유형:LVM, 파일 시스템:xfs, Volume Group:jwoh, 이름:jwoh4

5-6. 파티션 최종 정보 확인하기

  - (2)sda 디스크를 (3)sda1과 (4)sda2로 파티셔닝

  - (3)sda1 파티션은 (15)/boot 표준 파티션으로 사용

  - (4)sda2 파티션은 (5)LVM으로 사용

  - (6)VG은 jwoh 이름으로 설정

  - (13)lv jwoh1, (11)lv jwoh2, (9)lv jwoh3, (7)lv jwoh4 생성

  - (13)lv는 swap, (11)lv는 /var, (9)lv는 /home, (7)lv는 /

 

6. 변경 사항 적용 후 설치 진행

 

7. [lsblk] 명령어로 설치 확인

설치 확인

 


 

6. <파티션 용량 늘리기 실습>

  1. 10G 디스크 추가하기

  2. /home, /var, / 각 3G 씩 용량 추가하기

 

1. 가상머신에서 하드디스크 10G를 추가

10G 하드디스크 추가 과정

2. [lsblk] 명령어로 하드디스크 추가 확인

새롭게 추가된 10G 용량의 sdb

3. [fdisk] 명령어로 새로 추가한 디스크의 파티션을 할당

fdisk 명령어로 /dev/sdb 디스크 파티션 할당
파티션 생성 후 t옵션으로 코드 8e의 LVM 으로 변환

4. [pvcreate] 명령어로 pv 생성 후 [pvscan] 명령어로 확인

 

5. [vgextend] 명령어로 vg(jwoh)에 pv(sdb1)을 추가한 후 확인

jwoh vg에 추가된 10G 확인

6. [lvextend] 명령어로 /var(jwoh1), /home(jwoh2), /(jwoh3)에 3G씩 추가한 뒤 [lvscan] 명령어로 확인

jwoh2 5G > 8G, jwoh3 10G > 13G, jwoh4 32G > 35G 추가 확인

7. [df - Th] 명령어로 확인

   * 아직 용량 추가 적용 전임을 확인

jwoh2 5G, jwoh3 10G, jwoh4 32G 확인

8. [resize2fs] 명령어와 [xfs_growfs] 명령어를 사용해 추가된 용량 적용

ext4 타입의 파일은 resize2fs 명령어, xfs 타입의 파일은 xfs_growfs 명령어 사용

9. 다시 [df-Th] 명령어로 적용 확인

jwoh2 5G > 7.8G, jwoh3 10G > 13G, jwoh4 32G > 35G 추가 확인

 

관련글 더보기