LVM이란 무엇입니까? 그리고 왜 필요한가요? Lvm 그룹에 디스크 추가

LVM(논리 볼륨 관리자)은 매우 강력한 시스템 Linux용 데이터 볼륨 관리. 이를 통해 물리적 파티션(또는 파티션되지 않은 하드 드라이브) 위에 논리 볼륨을 생성할 수 있으며, 이는 시스템 자체에서 데이터가 있는 일반 블록 장치(예: 일반 파티션)로 표시됩니다. LVM의 주요 장점은 첫째, 여러 물리 파티션 위에 하나의 논리 볼륨 그룹을 생성할 수 있고, 둘째, 작업 중에 논리 볼륨의 크기를 쉽게 변경할 수 있다는 것입니다. 또한 LVM은 스냅샷 메커니즘, 즉석 파티션 복사 및 RAID-1과 유사한 미러링을 지원합니다.

LVM으로 많은 작업을 수행할 계획이라면 sudo lvm 명령을 사용하여 특별한 "셸"을 시작할 수 있습니다. help 명령은 명령 목록을 표시합니다.

생성 및 삭제

언급한 바와 같이 LVM은 파티션에 구축됩니다. 하드 드라이브및/또는 전체 하드 드라이브. 각 디스크/파티션에 생성되어야 합니다. 물리적 볼륨(물리적 볼륨). 예를 들어 LVM에 디스크를 사용합니다. sda그리고 섹션 sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

이러한 물리적 볼륨에서 우리는 생성합니다. 볼륨 그룹, 즉, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

볼륨 그룹에 대한 정보를 살펴보겠습니다.

Vg디스플레이 vg1

각각 고유한 볼륨 세트가 있는 여러 그룹을 생성할 수 있습니다. 그러나 일반적으로 이는 필수 사항이 아닙니다.

이제 볼륨 그룹에서 만들 수 있습니다 논리 볼륨 lv1그리고 LV2크기는 각각 20GB 및 30GB입니다.

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

이제 블록 장치가 생겼습니다. /dev/vg1/lv1그리고 /dev/vg1/lv2.

남은 것은 그 위에 창조하는 것뿐입니다 파일 시스템. 여기에는 일반 섹션과 차이가 없습니다.

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

LVM(또는 개별 부분(예: 논리 볼륨 또는 볼륨 그룹)) 제거는 역순으로 수행됩니다. 먼저 파티션을 마운트 해제한 다음 논리 볼륨(lvremove)을 제거한 후 볼륨 그룹(vgremove)을 제거하고 불필요한 물리적 볼륨(pvremove).

물리 볼륨 추가

새 하드 드라이브를 추가하려면 SDC볼륨 그룹에 물리 볼륨을 생성합니다.

Pvcreate /dev/sdc

그리고 그것을 우리 그룹에 추가하세요:

Vgextend vg1 /dev/sdc

이제 다른 논리 디스크를 생성하거나(lvcreate) 기존 논리 디스크의 크기를 늘릴 수 있습니다(lvresize).

물리 볼륨 제거

작업 볼륨 그룹에서 하드 드라이브를 제거하려면 sda먼저 모든 데이터를 다른 디스크로 전송해 보겠습니다.

Pvmove /dev/sda

그런 다음 볼륨 그룹에서 제거하십시오.

Vgreduce vg1 /dev/sda

마지막으로 물리 볼륨을 삭제합니다.

Pvremove /dev/sda

실제로 마지막 명령은 단순히 디스크가 lvm의 구성원이라는 표시를 제거할 뿐이며 큰 이점을 가져오지 않습니다. LVM에서 제거한 후 추가 사용을 위해 디스크를 다시 파티션하거나 다시 포맷해야 합니다.

크기 조정

LVM을 사용하면 논리 볼륨의 크기를 쉽게 조정할 수 있습니다. 이렇게 하려면 먼저 논리 볼륨 자체를 변경해야 합니다.

Lvresize -L 40G vg1/lv2

그런 다음 파일 시스템을 지정합니다.

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

물리 볼륨의 크기를 조정하는 것은 매우 복잡한 작업이므로 일반적으로 수행되지 않습니다. 물리 볼륨을 삭제하고 파티션 크기를 조정한 후 볼륨을 다시 생성하는 것이 더 실용적이고 안전합니다.

시도하는 것이 얼마나 쉬운가요?

LVM이 추가 사용이 아닌 "보기용"으로 설치된 경우 디스크와 파티션을 파일로 교체할 수 있습니다. 당신은 아무것도 필요하지 않습니다 추가 디스크, 가상 머신도 마찬가지입니다. 가상 드라이브를 생성하고 작업하겠습니다. 예를 들어 4개의 1GB 디스크를 생성할 수 있지만 원하는 대로 더 크거나 작은 크기를 더 많이 생성할 수 있습니다. 우리는 장치를 시뮬레이션하는 파일을 직접 생성합니다.

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 count=1 bs=1G dd if=/dev/zero of=./d04 count=1 bs=1G

파일에서 루프백 장치를 만듭니다.

Losetup -f --show ./d01 losstup -f --show ./d02 losstup -f --show ./d03 losstup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n first -L 2G vg lvcreate -n 초 -L 400M vg ...

스냅샷

LVM의 가장 중요한 기능 중 하나는 스냅샷 메커니즘을 지원한다는 것입니다. 스냅샷을 사용하면 다음을 수행할 수 있습니다. 동시에 일어나는논리 볼륨의 스냅샷을 찍어 나중에 데이터 작업에 사용하세요.

사용 예

LVM은 스냅샷 메커니즘이 필요할 때 적극적으로 사용됩니다. 예를 들어, 이 메커니즘은 지속적으로 변경되는 파일을 백업할 때 매우 중요합니다. LVM을 사용하면 FS의 일부 상태를 동결하고 필요한 모든 데이터를 복사할 수 있으며 원본 FS에서 기록을 중지할 필요는 없습니다.

스냅샷은 아카이브 복사 메커니즘을 위해 Samba를 사용하여 파일 서버에 대한 지원을 구성하는 데에도 사용할 수 있습니다. 이에 대한 자세한 내용은 해당 문서에서 확인하세요.

LiveCD가 포함된 LVM

Ubuntu LiveCD에서 LVM을 사용하여 작업해야 하는 경우 기본적으로 LVM 작업을 위한 유틸리티가 없기 때문에 몇 가지 추가 단계를 수행해야 합니다.

먼저 다음 유틸리티를 설치해야 합니다.

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

이 명령은 모든 논리 볼륨이 활성화되었음을 나타냅니다. 이제 평소처럼 작업할 수 있습니다.

시스템 관리

LVM이란 무엇입니까?

LVM은 논리 볼륨 관리자를 나타냅니다. 공식적인 정의는 내리지 않고 제 말로 간단히 말씀드리겠습니다. LVM은 디스크 공간 추상화의 추가 계층입니다. 이 수준은 파일 시스템과 물리적 디스크 사이에 위치합니다. LVM은 소프트웨어 RAID와 유사합니다. 이러한 추상화에는 볼륨 그룹(Volume Group, 약어 VG), 물리 볼륨(약어 PV) 및 논리 볼륨(논리 볼륨, 약어 LV)의 3가지 요소가 있습니다. 여러 볼륨 그룹을 생성할 수 있습니다. 각 볼륨 그룹에 물리 볼륨을 추가해야 합니다. 물리적 볼륨은 디스크 파티션입니다. 물리 볼륨을 추가한 후 논리 볼륨을 추가할 수 있습니다. 그리고 논리 볼륨에서는 이미 파일 시스템을 생성할 수 있습니다. 이 모든 것은 특히 서버에서 매우 편리합니다.

LVM을 어떻게 사용할 수 있나요?

LVM을 사용하면 서버 유지 관리를 단순화할 수 있습니다. 다양한 파일 시스템으로 많은 파티션을 생성할 수 있고, 다양한 플래그(예: 파일 실행 비활성화)를 사용하여 파일 시스템을 마운트할 수 있으며, 공간이 부족한 경우 파티션 크기를 매우 빠르고 쉽게 확장할 수 있습니다. 물론 디스크와 파일 시스템 사이의 추가 계층은 읽기 및 쓰기 속도를 감소시킵니다. 모든 비용을 지불해야합니다. 가상 머신의 디스크 공간을 편리하게 관리하기 위해 LVM을 사용합니다. 일반적으로 다음과 같이 가상 디스크일반 파일이 사용됩니다. 첫째, KVM에는 가상 디스크의 스냅샷을 찍는 메커니즘이 없고, 몇 기가바이트라도 복사하는 데 시간이 오래 걸리기 때문에 불편합니다. 가상 기기멈춰야 할 것입니다. 둘째, 가상 디스크 파일이 파일 시스템에 저장되어 있으면 이 파일을 읽고 쓰는 데 추가 지연이 발생합니다. 따라서 LVM 논리 볼륨을 가상 디스크로 사용합니다.

명령 빠른 참조

볼륨 그룹을 생성합니다:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
물리 볼륨 초기화:
  1. PVCCreate /dev/sda2
볼륨 그룹에 물리 볼륨 추가:
  1. vgextend vg_virt /dev/sda2
새로운 10GB 논리 볼륨 생성:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
논리 볼륨의 경우 의미를 전달하는 이름을 지정할 수 있습니다. 이는 sdxx와 같은 이름으로 작업하는 것보다 훨씬 편리합니다.
논리 볼륨을 늘리려면 볼륨의 최종 크기를 지정하거나 볼륨을 늘리려는 크기를 지정할 수 있습니다.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
물론 이 작업 후에는 파일 시스템 자체의 크기를 늘려야 합니다.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
논리 볼륨 제거:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
논리 볼륨에서 스냅샷 생성:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
논리 볼륨 스냅샷은 매우 빠르고 매우 편리합니다. 스냅샷은 논리 볼륨에 대한 모든 변경 사항을 저장하는 추가 레이어와 같습니다. 스냅샷은 스냅샷을 만든 이후 변경되지 않은 파일을 저장하지 않습니다. 따라서 볼륨 스냅샷에 사용되는 공간의 양은 변경 횟수에 따라 달라집니다. 스냅샷이 생성된 볼륨을 삭제하면 스냅샷도 삭제됩니다. 물론 볼륨 스냅샷에 대한 작업은 볼륨 자체에 대한 작업보다 훨씬 느립니다.
그리고 논리 디스크의 복사본을 생성하려면, 즉 완전히 복제하려면 간단한 dd 유틸리티를 사용할 수 있습니다.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
당연히 논리 볼륨이 존재해야 합니다.

홈 서버 Linux에 250GB 디스크가 설치되었습니다. 방금 새 250GB SATA 드라이브를 구입했고 기존 LVM 볼륨에 새 드라이브를 추가하여 크기를 500GB로 늘리고 싶습니다. LVM에 디스크를 추가하고 LVM 볼륨을 확장하는 방법 운영 체제리눅스?

Linux 볼륨 관리(LVM)는 물리적 디스크 위에 사용하기 쉬운 레이어를 생성합니다. 여러 드라이브를 결합하고 논리적 스토리지 볼륨을 생성할 수 있습니다. 이는 다음과 같은 구체적인 이점을 제공합니다.

  1. 디스크 크기에는 제한이 없습니다.
  2. 증가 처리량디스크
  3. 중요한 비즈니스 데이터에 대한 볼륨 미러링
  4. 볼륨 스냅샷
  5. 지원스냅샷을 사용한 복구
  6. 쉬운 데이터 이동;
  7. 디스크를 다시 포맷할 필요 없이 스토리지 풀 크기를 조정합니다(디스크 추가 또는 제거).
그 안에 교과서 Linux에서 LVM 볼륨에 새 디스크를 분할하고 포맷하고 추가하는 방법을 보여줍니다. 데모 목적으로 Ubuntu VM을 사용하고 있지만 베어 메탈이나 KVM, Xen, VMware 등과 같은 다른 가상화 기술에 대한 명령은 동일하게 유지됩니다.

주목: lvm / mkfs.ext4 및 기타 명령은 물론 장치 이름에도 주의하세요. 장치 이름을 잘못 설정하면 모든 데이터가 삭제될 수 있습니다. 주의하고 항상 완전한 백업을 유지하십시오.

1단계 - 기존 LVM에 대한 정보 찾기

LVM 저장소 관리는 세 부분으로 나누어집니다:

  1. 물리적 볼륨(FT(PV))– 실제(예: /dev/sda, /dev,sdb, /dev/vdb 등)
  2. 볼륨 그룹(GT(VG))– 물리 볼륨은 볼륨 그룹으로 결합됩니다. (예: my_vg = /dev/sda + /dev/sdb .)
  3. 논리 볼륨(LT(LV))– 볼륨 그룹은 차례로 논리 볼륨으로 나뉩니다(예: my_vg는 my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb 등으로 나뉩니다).
각 부분에 대한 정보를 확인하려면 다음 명령어를 입력하세요.

물리 볼륨(pv)에 대한 정보를 표시하는 방법

물리 볼륨에 대한 정보를 보려면 다음 pvs 명령을 입력하십시오.

따라서 현재 내 LVM에는 /dev/vda5 라는 물리적 볼륨(실제 디스크)이 포함되어 있습니다. 보려면 자세한 정보속성에 대해 다음을 입력합니다.

$sudo pvdisplay

가능한 데이터 출력의 예:

위 출력에서 ​​ubuntu-box-1-vg라는 볼륨 그룹이 /dev/vda5라는 물리 볼륨에서 만들어졌음을 분명히 알 수 있습니다.

LVM 볼륨 그룹(vg)에 대한 정보를 표시하는 방법

볼륨 그룹 및 해당 속성에 대한 정보를 보려면 다음 vgs /vgdisplay vgs 명령 중 하나를 입력하십시오.

$sudo vgdisplay

가능한 데이터 출력의 예:

LVM 논리 볼륨(lv)에 대한 정보를 표시하는 방법

볼륨 그룹 및 해당 속성에 대한 정보를 보려면 lvs command / lvdisplay 명령 중 하나를 입력하십시오:

$sudo lvdisplay

가능한 데이터 출력의 예:

내 ubuntu-box-1-vg 볼륨 그룹은 두 개의 논리 볼륨으로 분할됩니다.

  1. /dev/ubuntu-box-1-vg/root – 루트 파일 시스템;
  2. /dev/ubuntu-box-1-vg/swap_1 – 교환을 위한 공간.
위 명령을 기반으로 LVM이 저장 장치를 물리 볼륨(PV), 볼륨 그룹(VG) 및 논리 볼륨(LV)으로 구성하는 방법에 대한 기본 아이디어를 얻을 수 있습니다.

2단계 – 새 드라이브에 대한 정보 알아보기

서버에 새 디스크를 추가해야 합니다. 이 예에서는 데모 목적으로 크기가 5GiB인 새 디스크를 추가했습니다. 새 디스크 실행에 대한 정보를 찾으려면 다음을 수행하십시오.

$ sudo fdisk –l

$ sudo fdisk -l | grep "^디스크 /dev/"

가능한 데이터 출력의 예:

또 다른 옵션은 LVM2에 대해 표시되는 모든 장치를 검색하는 것입니다.

$ sudo lvmdiskscan

가능한 데이터 출력의 예:

/dev/ram0 [ 64.00MiB] /dev/ubuntu-box-1-vg/root [ 37.49GiB] /dev/ram1 [ 64.00MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2.00GiB] /dev /vda1 [ 487.00 MiB] /dev/ram2 [ 64.00 MiB] /dev/ram3 [ 64.00 MiB] /dev/ram4 [ 64.00 MiB] /dev/ram5 [ 64.00 MiB] /dev/vda5 [ 39.52 GiB] LVM 물리적 볼륨 / dev/ram6 [ 64.00MiB] /dev/ram7 [ 64.00MiB] /dev/ram8 [ 64.00MiB] /dev/ram9 [ 64.00MiB] /dev/ram10 [ 64.00MiB] /dev/ram11 [ 64.00MiB] /dev/ ram12 [ 64.00 MiB] /dev/ram13 [ 64.00 MiB] /dev/ram14 [ 64.00 MiB] /dev/ram15 [ 64.00 MiB] /dev/vdb [ 5.00 GiB] 디스크 2개 파티션 18개 0 LVM 물리 볼륨 전체 디스크 1 LVM 물리 용량

3단계 - /dev/vdb라는 새 디스크에 물리 볼륨(pv)을 생성합니다.

다음 명령을 입력하십시오.

$ sudo pvcreate /dev/vdb

가능한 데이터 출력의 예:

물리 볼륨 "/dev/vdb"가 성공적으로 생성되었습니다.

이제 다음 명령을 실행하여 확인하십시오.

$ sudo lvmdiskscan –l

가능한 데이터 출력의 예:

경고: LVM 장치만 고려 /dev/vda5 [ 39.52 GiB] LVM 물리 볼륨 /dev/vdb [ 5.00 GiB] LVM 물리 볼륨 1 LVM 물리 볼륨 전체 디스크 1 LVM 물리 볼륨

4단계 - 새로 생성된 /dev/vdb라는 물리 볼륨(pv)을 기존 논리 볼륨(lv)에 추가

다음 명령을 입력하여 /dev/vdb 물리 볼륨을 "ubuntu-box-1-vg" 볼륨 그룹에 추가합니다:

$ sudo vgextend 우분투-박스-1-vg /dev/vdb

가능한 데이터 출력의 예:

가장 자주 나뉘는 클래식 섹션 HDD시스템을 설치하고 데이터를 저장하는 데에는 여러 가지 중요한 단점이 있습니다. 크기는 변경하기가 매우 어렵습니다. 순서가 엄격하고 단순히 첫 번째 섹션에서 조각을 가져와서 마지막 섹션에 추가하면 그 사이에 더 많은 섹션이 있으면 작동하지 않습니다. 따라서 처음에 하드 드라이브를 분할할 때 사용자는 이 파티션이나 해당 파티션에 할당할 공간이 얼마나 되는지 고민하는 경우가 많습니다. 그리고 거의 항상 시스템을 사용하는 과정에서 그들은 잘못된 선택을 했다는 결론에 도달합니다.

LVM 기술은 이러한 문제의 대부분을 해결할 수 있습니다. 이는 시스템에 일반 파티션으로 표시되지만 그렇지 않은 논리 볼륨이라는 추가 추상화를 생성합니다. 여기에는 여러 가지 장점이 있습니다.

    LVM 논리 볼륨은 더 이상 물리적 위치에 연결되지 않습니다. LVM에는 논리 볼륨의 순서와 같은 것이 없습니다.

    논리 볼륨의 크기는 즉시 늘릴 수 있으며, 마운트된 볼륨은 시스템을 벗어나지 않고도 쉽게 크기를 줄일 수 있습니다.

    필요한 경우 여러 물리적 하드 드라이브에 논리 볼륨을 분산시켜 사용 가능한 공간을 늘릴 수 있습니다. 이 경우 크기가 하드 드라이브의 사용 가능한 크기를 초과하더라도 시스템에는 논리 볼륨이 하나만 표시됩니다. LVM에서 하드 드라이브를 제거하여 반대 작업을 수행하여 다른 용도로 사용할 수도 있습니다.

    LVM은 스냅샷 메커니즘, 즉 볼륨 파일 시스템의 즉각적인 복사본을 지원합니다. 이는 백업을 생성하는 데 매우 유용할 수 있습니다.

    LVM에 대한 전문 기사에서 읽을 수 있는 더 많은 장점이 있습니다.

Ubuntu는 LVM을 완벽하게 지원하지만 데스크탑 버전에서는 설치 디스크 LVM 작업에 필요한 유틸리티가 제거되었습니다. 또한 데스크탑 버전 설치 프로그램은 LVM 볼륨을 변경할 수 없습니다. 따라서 LVM을 사용하려면 대체 디스크에서 시스템을 설치하거나 일반 LiveCD를 사용하여 약간의 치트를 사용해야 합니다. Alternate를 사용한 설치는 불편하고 많은 사람들에게 불편 함을 유발하며 게다가 대부분의 경우 대체 디스크가 준비되어 있지 않으므로 LiveCD 옵션을 고려해 보겠습니다.

LVM은 터미널을 통해 제어되므로 아무 것도 깨지지 않으려면 먼저 어느 정도 편안하게 작업하는 방법을 배워야 합니다. 또한, LVM의 작동 원리와 기본 개념을 숙지하여 LVM이 무엇인지 이해하세요. 이 글은 초보자를 위한 것이 아니라 우분투의 기본을 이미 이해한 사람들을 위한 것입니다.

사전 준비

LiveCD에서 시스템을 시작하고 컴퓨터를 인터넷에 연결해야 합니다. 그런 다음 터미널을 열고 다음 명령을 사용하여 필요한 유틸리티를 LiveCD 세션에 직접 설치하십시오.

sudo apt-get 설치 lvm2

이제 LVM 작업을 시작할 수 있습니다. 하지만 먼저 LVM을 생성할 장소를 할당해야 합니다. 이렇게 하려면 시스템→관리 메뉴에 있는 Gparted 파티션 편집기가 필요합니다.

GRUB 부트로더의 특성상 LVM 사용 시 /boot용으로 별도의 작은 파티션을 생성하는 것이 좋습니다. 200Mb면 충분하다고 가정해 보겠습니다.

Gparted /boot를 사용하여 파티션을 생성하고 그 위에 LVM을 배포할 파티션을 만듭니다. LVM에 전체 하드 드라이브를 할당할 준비가 되었다면 Ubuntu의 /boot 파티션을 LVM에 배치해서는 안 된다는 점을 잊지 마십시오. 따라서 두 개의 파티션, 즉 /boot용 200Mb와 LVM용 기타 모든 파티션이 필요합니다. LVM 파티션에 파일 시스템을 선택하지 마십시오. 단지 빈 파티션(포맷되지 않은)만 선택하십시오. 잊지 마세요. Gparted를 통해 변경한 모든 내용을 적용하려면 Gparted에서 녹색 확인 표시를 클릭해야 합니다. 상단 패널또는 편집 메뉴에서 적용을 선택하세요.

마크업을 성공적으로 변경한 후에는 필요한 섹션 유형을 변경해야 합니다. 리눅스 LVM. 이렇게 하려면 해당 섹션을 마우스 오른쪽 버튼으로 클릭하고 "플래그 관리"를 선택하세요. 열리는 창에서 이름이 있는 상자를 선택하십시오. lvm, 모든 변경 사항이 적용될 때까지 기다렸다가 Gparted를 닫습니다. 이것으로 준비 단계가 완료됩니다.

LVM 논리 볼륨 생성

이제 LVM 자체를 생성할 차례입니다. 예를 들어, /dev/sda1 파티션 위에 LVM을 생성한다고 가정하겠습니다. 이 경우 먼저 다음 명령을 사용하여 물리 분할을 초기화해야 합니다.

sudo pvcreate /dev/sda1 sudo vgcreate 로컬 /dev/sda1

마지막으로 필요한 논리 볼륨을 생성합니다. 실행 중인 시스템에서 바로 LVM 볼륨의 크기를 쉽게 늘릴 수 있으므로 논리 볼륨에 필요한 최소 크기를 할당하는 것이 가장 좋습니다. 대용량 볼륨이 볼륨 그룹 내에서 할당되지 않은 상태로 유지되므로 손실되지 않으므로 걱정하지 마십시오. 추가 공간이 필요할 때마다 논리 볼륨에 쉽게 추가할 수 있습니다. 그러나 논리 볼륨의 크기를 줄이는 것은 훨씬 더 어렵습니다.

일반적으로 시스템을 설치하려면 루트 파티션, /home 파티션, 스왑 파티션이 필요하며 때로는 데이터 파티션도 필요합니다. 다음 명령을 사용하여 이 네 가지 작업 모두에 대한 논리 볼륨을 생성할 수 있습니다.

sudo lvcreate -L 7G -n 루트 로컬 sudo lvcreate -L 5G -n 홈 로컬 sudo lvcreate -L 3G -n 로컬 교체 sudo lvcreate -L 10G -n 데이터 로컬

-n 매개변수는 아직 이해하지 못한 경우 논리 볼륨의 이름을 지정하며 -L은 크기입니다.

이제 생성된 논리 볼륨에 파일 시스템을 생성해야 합니다.

최신 버전의 Ubuntu에서는 설치 전에 파일 시스템을 수동으로 생성해야 합니다. 그렇지 않으면 설치 프로그램이 각 LVM 볼륨 위에 MBR 파티션 테이블을 생성하려고 하는데 이는 매우 바람직하지 않습니다.

대략 다음 명령을 사용하여 이 작업을 수행할 수 있습니다.

sudo mkfs.ext4 /dev/ local/ 루트 sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ 스왑 sudo mkfs.ext4 /dev/ local/ data

시스템의 LVM 논리 볼륨 이름은 /dev/(volume_group_name)/(volume_name) 과 같습니다.

또한 ext4 파일 시스템은 기본적으로 시스템 데이터를 위한 일부 공간을 예약합니다. /home 이후로, 그리고 훨씬 더 많은 파티션에서 사용자 파일, 시스템 데이터가 전혀 남지 않으므로 낭비되는 공간을 확보하려면 이 예약을 취소하는 것이 좋습니다. 명령은 이에 유용합니다.

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ 데이터

어떤 경우에도 루트 파티션 예약을 취소하지 마십시오. 그렇지 않으면 시스템 작동이 완전히 중지될 수 있습니다!

마지막으로 설치된 시스템에서 보기 좋게 표시되도록 데이터 섹션에 일반 레이블을 할당할 수 있습니다. 다음 명령과 같이 이를 수행할 수 있습니다.

sudo tune2fs -L 데이터 /dev/local/data

이제 생성한 논리 볼륨에 직접 설치를 진행할 수 있습니다.

시스템 설치

설치 자체는 표준이지만 디스크 파티셔닝 방법을 선택하라는 메시지가 나타나면 수동 모드를 선택하십시오. 열리는 창에는 생성한 모든 LVM 볼륨이 표시됩니다. 각각에 대해 적절한 마운트 지점을 지정하되 형식 상자를 선택하지 마십시오. 데이터 파티션의 경우 마운트 지점 /media/data 를 지정할 수 있습니다. 작은 /boot 파티션을 잊지 마세요. 적절한 마운트 지점으로 지정해야 하며 파일 시스템으로 ext2로 설정할 수 있으며 포맷도 필요합니다.

설치가 완료될 때까지 기다리지만 컴퓨터를 다시 시작하지 마세요!

설치 후 컴퓨터를 다시 시작하면 새로운 시스템시작되지 않습니다. 이 경우 LiveCD로 다시 이동하여 LVM 유틸리티를 설치한 다음 sudo vgchange -ay 명령을 실행해야 합니다.

그런 다음 아래 지침을 따르십시오.

설치된 시스템에서 LVM 활성화

시스템을 설치했지만 한 가지 작은 문제가 남아 있습니다. 설치된 Ubuntu에는 LVM 작업을 위한 유틸리티가 없으므로 단순히 시작되지 않습니다. 이 문제는 쉽게 해결할 수 있습니다.

시작하려면 LiveCD를 종료하지 않고 루트에 할당한 논리 볼륨을 /mnt 폴더에 마운트합니다. 이건 팀으로 할 수 있어요

sudo 마운트 /dev/local/root/mnt

그런 다음 /boot 파티션을 제자리에 마운트합니다(아래 예에서는 /dev/sda1임).

sudo 마운트 /dev/sda1 /mnt/boot

이제 로그인이 필요합니다 설치된 시스템 chroot를 사용하지만 먼저 일부 중요한 시스템 리소스를 일시적으로 연결해야 합니다. 이렇게 하려면 다음 명령을 실행하세요.

sudo 마운트 --bind / dev / mnt/ dev sudo 마운트 --bind / proc / mnt/ proc sudo 마운트 --bind / sys / mnt/ sys

새로 설치된 시스템에서 갑자기 /var 또는 기타 시스템 디렉터리가 루트가 아닌 파티션에 있는 경우 해당 디렉터리를 /mnt의 해당 위치에 마운트하는 것을 잊지 마십시오.

이제 다음 명령을 사용하여 설치된 시스템으로 이동하십시오.

sudo chroot /mnt/bin/bash

그리고 다음 명령으로 필요한 유틸리티를 설치하십시오.

apt-get 설치 lvm2

이렇게 하면 설치가 완료되었습니다. 터미널을 닫고 Alt + Ctrl + Del을 누르고 컴퓨터를 다시 시작하십시오. 드라이브에서 LiveCD를 꺼내는 것을 잊지 마십시오. 컴퓨터가 새로 설치된 시스템으로 부팅되어야 합니다.

추가 작업

어느 시점에서 /home 파티션에 할당한 5GB가 더 이상 충분하지 않다고 가정해 보겠습니다. 괜찮아요. 다음 명령을 사용하여 볼륨 그룹에 사용되지 않은 공간이 얼마나 남아 있는지 확인하십시오.

sudo vgdisplay 로컬

이제 명령을 사용하여 논리 볼륨 /dev/local/home의 크기를 원하는 크기로 늘립니다.

sudo lvresize -L 15G /dev/local/home

이 방식으로 사용하는 경우 -L 옵션은 증분이 아니라 원하는 전체 크기를 지정합니다. 증분은 "+" 기호를 사용하여 설정할 수 있습니다.

sudo lvresize -L +5G /dev/local/home

논리 볼륨의 크기를 늘린 후에는 새 볼륨 전체를 포함하도록 파일 시스템을 늘리는 일만 남았습니다. 이건 팀으로 할 수 있어요

sudo resize2fs /dev/local/home

즉, 논리 볼륨의 크기가 증가되었습니다.

LVM은 즉시 논리 볼륨의 크기를 늘리는 것 외에도 다른 많은 유용한 작업을 수행할 수 있습니다. 예를 들어 인스턴트 스냅샷을 생성합니다. 그러나 전문 기사에서 이 기술을 사용하는 데 따른 모든 복잡성에 대해 읽어보십시오.




맨 위