Ubuntu: 루트 LVM(2?) 파티션 크기 조정

Ubuntu: 루트 LVM(2?) 파티션 크기 조정

VirtualBox 2.2.4에서 실행되는 Ubuntu 가상 머신이 있고 너무 작은 8GB 가상 디스크에 생성했습니다.

그래서 디스크 용량을 늘리려고 합니다. 지금까지 나는 이렇게 했습니다:

  1. 더 큰 새 가상 디스크를 생성했습니다.
  2. 머신에 두 번째 디스크를 추가했습니다.
  3. CloneZilla를 사용하여 첫 번째 디스크를 두 번째 디스크에 복제했습니다.
  4. 첫 번째 디스크를 제거했습니다.
  5. 두 번째(더 큰 디스크)에서 부팅했습니다.

하지만 이제 새 100GB 가상 디스크에 여전히 8GB 파티션이 붙어 있습니다.

여기에서 100GB 파티션을 확보하는 가장 쉬운 방법은 무엇입니까? :) GPart는 파티션 크기를 조정할 수 있지만 LVM2 파티션을 지원하지 않는 것 같습니다. 내 것 같습니다.

고마워

  • 알렉스

답변1

일반적으로 LVM 볼륨의 크기를 조정하는 방법은 다음과 같습니다.

/mountpoint가 켜져 있다고 가정해 보겠습니다 /dev/VolGroup00/mountpoint. 체크아웃 /etc/fstab하거나 를 실행하여 이를 확인할 수 있습니다 mount -l.

설정에 따라 실제 물리 볼륨의 크기를 조정해야 할 수도 있습니다. 사용pvdisplay충분히 큰지 확인하고 필요한 경우 pvresize(아래와 유사 )를 사용합니다.lvresize

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

이는 마운트를 해제하고 기본 LVM의 크기를 조정한 다음 실제 ext3 파티션의 크기를 조정하는 것과 같습니다.

주의해야 할 몇 가지 사항:

  1. 분명히 가지고 노는 것은 /데이터 파티션과 다를 것입니다. 다음과 같은 부팅 디스크가 필요할 수 있습니다.Sysrescuecd실시간으로 하는 대신. 아래 Kristof의 설명도 참조하세요. 실제로는 마운트를 해제하지 않고도 이 작업을 수행할 수 있습니다 /.
  2. lvresize에는 몇 가지 다른 구문 옵션이 있으며 논리 볼륨을 줄이면 오버레이 파티션이 손상될 수 있습니다. 상담해 보세요로컬 매뉴얼 페이지자세한 내용은.

답변2

단지이 작업을 수행했고 귀하와 동일한 질문이 있었지만 새 LVM을 생성하여 볼륨 그룹에 추가하는 대신 저의 OCD 측은 현재 LVM의 크기를 조정하여 단순성이라는 이름으로 단일 파티션을 유지하기를 원했습니다.참고: 크기를 조정하는 파티션 바로 뒤에 여유 공간이 없으면 이것이 가능하지 않다고 생각합니다!

그렇게 하려면 파티션 테이블을 삭제하고 생성할 수 있는 도구가 필요합니다. GPT를 사용하기 때문에 이는 내가 필요하다는 것을 의미했습니다.gdisk. 마운트 해제된 파티션에서도 이 작업을 수행해야 하므로 Ubuntu LiveCD로 부팅하여 여기에서 실행하는 것이 좋습니다.

다음과 같은굵게 표시된 단계예를 들어 LVM입니다/dev/mms/루트기기에서/dev/sda, 파티션을 확장하고 싶었던 곳/dev/sda3새로 찾은 여유 공간을 차지하기 위해.

메모:이는 매우 파괴적일 수 있으므로 입력이 올바른지 확인하세요!

  1. gdisk /dev/sda(올바른 장치를 입력했는지 확인하세요!) 이렇게 하면 gdisk로 이동하여 다음 단계를 순서대로 수행할 수 있습니다.
    1. -- 현재 파티션 정보를 인쇄합니다(참조용).
    2. -- 파티션 테이블 삭제
    3. -- 삭제하려는 파티션 테이블을 나타내는 장치 번호(중요!)
    4. N -- 파티션 테이블 생성
    5. -- 생성하려는 파티션 테이블을 나타내는 장치 번호(아마도 3단계에서 삭제한 것과 동일한 것을 사용하고 싶을 것입니다)
    6. -- 현재 파티션 정보를 인쇄합니다. (다시 한 번 참조용으로 시작한 정보와 비교해 보세요!)
    7. -- 변경 사항을 디스크에 저장합니다. (정말입니까?!)
  2. pvresize /dev/sda3-- OS가 새 파티션 크기를 인식하도록 하기 전에 재부팅해야 할 수도 있습니다.
  3. PV 디스플레이-- 현재 정보를 인쇄합니다. (지금 전체 공간을 사용하고 있는 것으로 표시되어야 합니다!)
  4. lvresize -l +100% 무료 /dev/mms/root-- 새로 찾은 공간을 100% 차지하도록 LVM 크기를 조정합니다.
  5. e2fsck -f /dev/mms/루트-- 무결성 검사를 수행합니다.
  6. resize2fs -p /dev/mms/루트-- 전체 LVM을 차지하도록 파일 시스템 크기를 조정합니다.

위의 작업을 수행하고 크기가 조정된 OS로 다시 시작한 후 모든 것이 예상대로 작동했으며 추가 여유 공간을 모두 사용할 수 있었습니다!

이 모든 것을 파악하는 데 사용한 추가 참고 자료는 다음과 같습니다.

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

답변3

이 작업을 수행하기 위해 제가 찾은 방법은 단 하나뿐이었고 수많은 방법을 시도했습니다.

먼저 virtualbox에서 우분투 게스트 VM을 마우스 오른쪽 버튼으로 클릭하고 "복제"로 이동하여 복제합니다. 복제가 완료되면 다음을 사용하여 복제된 vdi를 확장합니다(호스트 OS에서).

VBoxManage 수정 hd "name_of_cloned_vdi" --resize "size_of_new_root_partition_in_MB"

그런 다음 이 게시물의 단계를 편지에 따르십시오(그는 VMware를 플랫폼으로 언급하지만 이를 무시합니다).

http://blog.campodoro.org/?p=36

이렇게 하면 추가한 추가 공간과 크기가 정확히 동일한 또 다른 lvm이 생성되어 기존 공간 끝에 고정됩니다.

모든 것이 정상인지 확인한 후에는 원본 VM을 삭제하고 복제본을 승격할 수 있습니다!

fdisk를 사용하여 혼란을 겪을 필요가 없으며 잘못된 파티션을 삭제하거나 망칠까 걱정할 필요가 없습니다.

이 솔루션을 찾을 때까지 약 4개의 복제된 OS를 깨뜨렸음이 틀림없습니다!

답변4

여기에서는 실제로 CloneZilla와 같은 복제 도구를 사용할 필요가 없습니다. 새 가상 디스크(선택 사항)에 파티션을 넣은 다음 명령을 사용하여 해당 파티션(또는 가상 디스크 자체)을 LVM으로 초기화할 수 있습니다 pvcreate. 그런 다음 vgextend논리 볼륨을 지원하는 볼륨 그룹에 이를 추가한 다음 vgreduce볼륨 그룹에서 원래 가상 디스크를 제거하는 데 사용합니다. 이는 마이그레이션을 수행하며 논리 볼륨이 사용되는 동안 실시간으로 수행될 수 있습니다. 이것이 스토리지 가상화의 장점입니다. 완료되면 위와 같이 논리 볼륨을 확장하기만 하면 됩니다. 이는 ext3보다 더 현대적인 파일 시스템을 사용하여 실시간으로 수행할 수도 있습니다.

관련 정보