7.21 정리-LVM

HakJin Kim·2023년 7월 25일
0
  • 블록스토리지 리스트 확인

  • 물리적 볼륨 / PV (Physical Volume)
    - 실제 디스크 장치를 분할한 파티션된 상태를의미한다.
    - PV는 일정한 크기의 PE들로 구성된다.

  • 물리적 확장 / PE (Physical Extent)
    - PV를 구성하는 일정한 크기의 Block.
    - 보통 1PE는 4MB에 해당한다.
    - PE와 LE는 1:1로 대응한다.

  • 볼륨 그룹 / VG (Volume Group)
    - PV들이 모여서 생성되는 단위이다. (모든걸 합친 거대한 지점토 덩어리의 느낌이다)
    - 사용자는 VG를 원하는대로 쪼개서 LV로 만들게 된다.

  • 논리적 볼륨 / LV (Logical Volume)
    - 사용자가 최종적으로 사용하는 단위로, VG에서 필요한 크기로 할당받아 LV를 생성한다.


파티션 통합/LVM(Logical Volume Manager)

  • 여러개의 물리적인 시스템을 하나의 논리적인 시스템으로 인식 하는 것
    a. LVM : 순차 저장
    b. RAID : 분산 저장

통합 순서

  1. 저널링 파일 시스템이어야 함(xfs)
  2. 파일시스템(Linux)을 LVM 타입으로 변경
  3. 물리적으로 한 개로 묶음(VG, 볼륨 그룹)
  4. 논리적인 (LV, 로직컬 볼륨)으로 변경
  5. 파일시스템 생성
  6. 마운트

파티션 설정 방법

실습

20G 두 개의 디스크를 하나의 논리적으로 합침

  1. 물리적 HDD 두 개 생성

  2. 파티션 생성

  1. PV생성 (Physcial Volume)생성
#pvcreate[장치명1][장치명2]
#pvcreate /dev/sdb1 /dev/sdc1

  1. VG 생성(Volume Group)
#vgcreate [VG명][장치명1][장치명2]
#vgcreate myvg /dev/sdb1 /dev/sdc1

  1. LV(Logical Volume) 생성 ---> 논리적 볼륨으로 변환
#lvcreate -n[LV명]-l 100%FREE [VG명]
#lvcreate -n mylv -l 100%FREE myvg

<옵션>
-l : 100%FREE
-L : 500GG 용량 설정
■ 장치명 : /dev/myvg/mylv

  1. 파일 시스템 생성
#mkfs.xfs /dev/myvg/mylv
  1. 마운트
#mount /dev/myvg/mylv /mnt
# fdisk -l

  1. 삭제 (삭제 전 언마운트 해야 가능)

a. lv 삭제

lvremove /dev/myvg/mylv

b. vg 삭제

#vgremove /dev/myvg

c. pv 삭제

#pvremove /dev/sdb1 /dev/sdc1

d. pv, vg, lv 상태 확인

# pvs

# vgs

# lvs


추가된 HDD를 기존 mygv에 합치기

1) 파티션 생성

#fdisk /dev/sdd -> n -> p -> t -> 8e -> w

2) PV생성 (Physcial Volume)생성

#pvcreate /dev/sdd1

3) VG 생성(Volume Group)

#vgextend myvg /dev/sdd1

4) LV(Logical Volume) 생성

#lvextend -l +5119 /dev/myvg/mylv

* 5119 = vgdisplay 명령어로 확인 가능한 Free PE 사이즈

용량 확인

#vgdisplay

5) growfs를 통해 파일 시스템 확장

#xfs_growfs /dev/myvg/mylv 

확인

#vgdisplay

#lsblk


커널 설치

  1. 모든 패키지 업데이트
    #yum -y update

  2. 개발도구 설치
    #yum -y install gcc gcc-c++ openssl-devel elfutils-libelf-devel qt qt-devel

  3. 최신 버전 커널 다운로드
    #wget "https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.16.8.tar.xz" --no-check-certificate

  4. 파일 옮기기 /usr/src
    #mv linux-4.16.8.tar.xz /usr/src

  5. 커널 압축 헤제
    #tar -xvJf linux-4.16.8.tar.xz

  6. 디렉터리 이동
    #cd /usr/src/linux-4.16.8

  7. 커널 컴파일 초기화
    #make mrproper

  8. 커널 환경 설정
    #make xconfig ---> 실패 시 #make clean 후 #make mrproper

  9. 커널 GUI 에서 아래 체크
    File systems
    DOS/FAT/NT Filesystems
    NTFS file system support 선택
    NTFS debugging support
    NTFS write support
    저장 후 종료

  10. 컴파일 ---> 1시간 30분 에서 2시간 걸림
    #make ; make modules_install ; make install ---> 하나씩 해도 상관은 없음

profile
처음 시작하는 사람

0개의 댓글

관련 채용 정보