Lvm 논리 볼륨이 디스크 크기보다 큽니다. LVM에 Ubuntu 데스크탑 설치

내 집 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 명령 / 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.00MiB] /dev/ram2 [ 64.00MiB] /dev/ram3 [ 64.00MiB] /dev/ram4 [ 64.00MiB] /dev/ram5 [ 64.00MiB] /dev/vda5 [ 39.52GiB] 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.00MiB] /dev/ram13 [ 64.00MiB] /dev/ram14 [ 64.00MiB] /dev/ram15 [ 64.00MiB] /dev/vdb [ 5.00GiB] 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 ubuntu-box-1-vg /dev/vdb

가능한 데이터 출력의 예: 시스템 관리

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. pvcreate /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. 크기 조정2fs /dev/vg_virt/lv_ubuntu_vm
논리 볼륨 삭제:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
논리 볼륨에서 스냅샷 생성:
  1. lvcreate --크기 2G --snapshot --이름 스냅샷_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
논리 볼륨의 스냅샷은 매우 빠르고 매우 편리합니다. 스냅샷은 논리적 볼륨에 대한 모든 변경 사항을 저장하는 추가 계층과 같습니다. 스냅샷은 스냅샷을 찍은 이후 수정되지 않은 파일을 저장하지 않습니다. 따라서 볼륨 스냅샷에서 사용된 공간의 크기는 변경 횟수에 따라 달라집니다. 스냅샷이 생성된 볼륨을 삭제하면 스냅샷도 삭제됩니다. 물론 볼륨 스냅샷에 대한 작업은 볼륨 자체에 대한 작업보다 훨씬 느립니다.
논리 드라이브의 복사본을 만들려면, 즉 완전히 복제하려면 간단한 dd 유틸리티를 사용하면 됩니다.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
당연히 논리 볼륨이 있어야 합니다.

LVM(Logical Volume Manager)은 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

각각 고유한 볼륨 세트가 있는 여러 그룹을 생성할 수 있습니다. 그러나 일반적으로 이것은 필요하지 않습니다.

이제 볼륨 그룹에서 생성할 수 있습니다. 논리 볼륨 레벨 1그리고 2레벨각각 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

그 다음 파일 시스템:

크기 조정2fs /dev/vg1/lv2 크기 조정_reiserfs /dev/vg1/lv2

물리적 볼륨 크기 조정은 매우 복잡한 작업이며 일반적으로 사용되지 않습니다. 물리적 볼륨을 제거하고 파티션의 크기를 조정하고 볼륨을 다시 만드는 것이 더 합리적이고 안전합니다.

시도하는 것이 얼마나 쉬운지

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

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 분실 -f --show ./d02 분실 -f --show ./d03 분실 -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을 사용하면 파일 시스템의 특정 상태를 고정하고 필요한 모든 데이터를 복사할 수 있으며 원본 파일 시스템에 대한 기록을 중지할 필요가 없습니다.

스냅샷을 사용하여 지원을 구성할 수도 있습니다. 파일 서버삼바 메커니즘으로 아카이브 사본, 이에 대한 해당 기사:

LiveCD가 있는 LVM

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

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

sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

이 명령은 모든 논리 볼륨이 활성화되었음을 보고해야 합니다. 이제 일반적인 방식으로 작업할 수 있습니다.

가장 자주 부서지는 클래식 섹션 HDD시스템 설치 및 데이터 저장에 대해 여러 가지 중요한 단점이 있습니다. 크기는 변경하기가 매우 어렵고 엄격한 순서로 되어 있으며 첫 번째 섹션에서 일부만 가져와서 마지막 섹션에 추가하는 것은 그들 사이에 더 많은 섹션이 있으면 작동하지 않습니다. 따라서 하드 드라이브의 초기 파티셔닝 중에 사용자는 특정 파티션에 할당할 공간의 양에 대해 의아해하는 경우가 많습니다. 그리고 거의 항상 시스템을 사용하는 과정에서 잘못된 선택을 했다는 결론에 도달합니다.

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

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

    논리 볼륨의 크기는 즉시 증가할 수 있으며 마운트 해제된 볼륨도 시스템을 떠나지 않고 크기를 쉽게 줄일 수 있습니다.

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

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

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

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

LVM은 터미널을 통해 관리되므로 아무 것도 깨지지 않으려면 먼저 다소 편안하게 작업하는 방법을 배워야 합니다. 또한 LVM이 무엇인지 이해하기 위해 LVM의 작동 원리와 기본 개념을 숙지하십시오. 이 기사는 초보자를 위한 것이 아니라 이미 Ubuntu의 기본 사항을 파악한 사람들을 위한 것입니다.

예비 준비

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

sudo apt-get install lvm2

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

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

Gparted /boot를 사용하여 파티션을 만들고 그 위에 LVM을 배포할 파티션을 만듭니다. 전체 하드 드라이브를 LVM 전용으로 사용하려는 경우 Ubuntu의 /boot 파티션이 LVM이 아닌 파티션에 있어야 한다는 것을 잊지 마십시오. 따라서 /boot 아래에 200Mb와 LVM 아래에 있는 나머지 두 개의 파티션이 필요합니다. LVM 파티션에 대해 파일 시스템을 선택하지 마십시오. 단지 비어 있는(포맷되지 않은) 파티션입니다. 잊지 마세요. 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 - 크기를 설정합니다.

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

현대에서 우분투 버전설치하기 전에 수동으로 파일 시스템을 만들어야 합니다. 그렇지 않으면 설치 프로그램이 각 LVM 볼륨 위에 MBR 파티션 테이블을 생성하려고 할 것이며 이는 매우 바람직하지 않습니다.

다음 명령으로 이 작업을 수행할 수 있습니다.

sudo mkfs.ext4 / dev/ local/ root sudo mkfs.ext4 / dev/ local/ home sudo mkswap -f / dev/ local/ swap sudo mkfs.ext4 / dev/ local/ 데이터

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

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

sudo tune2fs -r 0 / dev/ 로컬/ 홈 sudo tune2fs -r 0 / dev/ 로컬/ 데이터

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

마지막으로 데이터 파티션에 적절한 레이블을 지정하여 설치된 시스템에 제대로 표시되도록 할 수 있습니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

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

이제 우리가 만든 논리 볼륨에서 직접 설치를 진행할 수 있습니다.

시스템 설치

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

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

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

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

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

시스템을 설치했지만 작은 문제가 하나 있었습니다. 설치된 우분투 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 vgdisplaylocal

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

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

이 방법을 사용할 때 -L 옵션은 증분이 아니라 원하는 전체 크기를 지정합니다. 증분은 "+" 기호를 사용하여 지정할 수 있습니다.

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

논리 볼륨의 크기를 늘린 후 남은 것은 파일 시스템을 전체 새 볼륨으로 늘리는 것뿐입니다. 이것은 명령으로 수행 할 수 있습니다

sudo 크기 조정2fs /dev/local/home

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

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

관련 출판물