Others/42Seoul

born2beroot : partitions

tonyhan18 2022. 1. 16. 14:20
728x90

virtual machine의 파티션 확인하기

평가표 : 평가 대상 학생에게 이 가상 머신의 파티션을 보는 방법을 묻는다.

lsblk # 파티션 출력하기

lsblk : 리눅스 디바이스 정보를 출력하는 명령어로, blkid보다 더 상세한 정보를 표시한다.

<실행 결과>

장치의 이름과 이 장치의 타입이 무엇인지 알 수 있다. sda라는 디스크를 3개의 파티션, sda1, sda2, sda5로 나누었고, 이 중 sda1은 boot라는 디렉토리에 마운트되어 있다. 마운트란 특정 장치를 특정 디렉토리와 연결시키는 것이다. 우리는 밑에서 lvm에 대해서도 배울 것인데, 여기서 type이 lvm인 것들을 확인할 수 있다.

 

LVM과 내 vm의 파티셔닝을 예제의 파티셔닝과 비교

평가지 : 결과를 주제에 주어진 예제와 비교합니다. 참고 : 평가된 학생이 보너스를 했다면 보너스 사례를 참조할 필요가 있습니다. 이 부분은 점수를 토론할 수 있는 기회입니다! 평가 대상 학생은 LVM의 작동 방식과 LVM의 모든 내용에 대해 간략하게 설명해야 합니다. 무언가 예상대로 작동하지 않거나 명확하게 설명되지 않으면 평가는 여기서 멈춥니다.

내 가상머신의 파티셔닝을 예제의 파티셔닝과 비교

<내 가상머신의 파티셔닝 결과>

<서브젝트 pdf속 예시>

PDF의 예시와 내 가상머신의 파티셔닝이 같은 것을 확인할 수 있다.

 

<partitioning 하는법>

pdf에서 expected하는 예시를 그대로 따라했다. 파티션은 가상 머신을 설치할 때 나눌 수 있다.

문제 pdf에 보면 you must at least 2 encrypted partitions using LVM 이라고 쓰여 있다. 문제에서 요구하는 대로 encrypted LVM을 선택하자.

문제에서 원하는 대로 1 partition이 아닌 separate /home partition을 선택한다.

이제 파티셔닝이 끝났다. 위 결과를 보면 pdf에서 추천하는 partitioning이 보일 것이다.

 

LVM

<LVM의 정의>

  • LVM이란?
  • Logical Volume Management의 약자로, logical volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램이다.

<LVM의 필요성>

그렇다면 왜 logical volume을 쓰는가? 물리적인 공간인 파티션으로 용량을 관리하면 안되는 걸까?

리눅스 안에서는 하나의 디스크를 여러 파티션으로 분할해 파일 시스템을 사용해 특정 디렉토리와 연결시켜 사용하게 된다.

이 때 하드디스크를 파티션으로 나눌 경우 물리적인 개념이 강해서 고정적인 용량으로 사용하게 된다. 따라서 낭비하는 공간이 생길 수 있고, 데이터 관리가 불편하게 된다.

LVM은 파티션을 논리적인 개념인 logical volume으로 나눠 더 유동적으로 디스크의 용량을 관리할 수 있다. LVM을 적용하게 되면, 디스크를 변경, 추가할 때 물리적인 부분을 건드릴 필요가 없으며, 사용중인 파티션의 크기 변경 또한 간편하다.

LVM이 없다면 리눅스에서 디스크를 사용하는 방법은

(디스크 → 파티션 → 파일시스템)이지만, LVM을 적용한다면 파티션 대신 볼륨의 단위로 저장장치를 다룰 수 있고 물리 디스크를 볼륨 그룹으로 묶어 이를 다시 논리 그룹으로 나누어 파일시스템을 만든다.

(디스크 → 파티션 → 볼륨그룹 → 논리그룹 → 파일시스템)

 

<LVM의 구성요소>

  • PV(Physical Volume) : 기존의 블록 디스크를 LVM에서 사용할 수 있도록 변환한 볼륨 형식.
  • PE(Physical Extent) : PV는 PE라고 불리는 일정 크기의 블록으로 구성되며, 기본 크기는 4MB이다.
  • VG(Volume Group) : 여러 PV를 하나의 VG로 묶어 통합할 수 있다. VG에 LV를 할당할 수 있다.
  • LV(Logical Volume) : VG에서 필요한 만큼 할당하여 만들어지는 공간이며, 사용자는 LV를 통해 하드디스크에 접근한다.
  • LE(Logical Extent) : LV를 구성하는 일정 크기의 블록으로, 기본 크기는 PE와 마찬가지로 4MB이다.

<LVM의 구성도>

이 아랫단에 보이는 Logical Volume이 사용자가 디스크를 보는 것이다.

Volume Group은 여러 개의 Physical Volume으로 구성되어 있으며, 각각의 Physical Volume은 여러 개의 Physical Extent로 구성된다. Logical Volume은 기존의 파티션과 같이 디렉토리에 mount해서 사용할 수 있는 volume이다. Logical Volume은 각각의 Physical Volume에 포함되어 있는 여러 Physical Extent를 합쳐 원하는 size로 구성한다.

728x90