우분투 : 루트 LVM (2?) 파티션 크기 조정


10

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

따라서 디스크 크기를 늘리려 고합니다. 지금까지 나는 이것을했다 :

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

그러나 지금은 여전히 ​​새로운 100gb 가상 디스크에 8GB 파티션이 붙어 있습니다.

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

고마워

  • 알렉스

답변:


5

일반적으로 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. 분명히 노는 것은 /데이터 파티션 과 는 다릅니다. Doing It Live 대신 Sysrescuecd 와 같은 부팅 디스크가 필요할 수 있습니다 . 아래 Kristof의 의견도 참조하십시오. 실제로 마운트를 해제하지 않고도이 작업을 수행 할 수 있습니다 /.
  2. lvresize에는 몇 가지 구문 옵션이 있으며 논리 볼륨을 줄이면 오버레이 파티션이 손상 될 수 있습니다. 자세한 내용은 지역 매뉴얼 페이지 를 참조하십시오.

고마워, 유망 해 보이는데, LVM 도구가있는 LiveCD를 제안 할 수 있습니까?
user12259

Sysrescuecd는 멋지다 ( sysresccd.org )
Zoredache

5
ext2 / 3 / 4는 파일 시스템의 실시간 확장을 지원합니다. 파티션을 마운트 해제하거나 e2fsck 할 필요가 없습니다. resize2fs는 또한 파티션의 크기 (또는 논리 볼륨)를 파악하기에 충분히 영리합니다. 크기를 지정하지 않으면 사용 가능한 모든 공간을 채우기 위해 크기가 커집니다.
Kristof Provost

"sudo resize2fs / dev / sda1"을 시도했는데 다음과 같이 응답했습니다. "resize2fs : / dev / sda1을 쓰는 동안 장치 또는 리소스가 사용 중입니다. 유효한 파일 시스템 수퍼 블록을 찾을 수 없습니다"
user12259

1
lvresize는 물리적 볼륨 크기를 변경하지 않으므로 먼저 수행하지 않아도됩니까?
user12259

2

이 작업을 수행 한 방법은 하나 뿐이며 무수히 시도했습니다.

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

VBoxManage modifyhd "name_of_cloned_vdi"- "size_of_new_root_partition_in_MB"크기 조정

그런 다음이 게시물의 단계를 따라 편지를 작성하십시오 (그는 VMware를 플랫폼이라고하지만 무시합니다).

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

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

모두 확인했으면 원래 VM을 삭제하고 복제본을 승격시킬 수 있습니다!

fdisk를 망칠 필요가 없으며 잘못된 파티션을 삭제하거나 망칠 걱정이 없습니다.

이 솔루션을 찾을 때까지 약 4 개의 복제 된 OS를 중단해야합니다!


2

나는 단지 이런 짓을하고 있었다 같은 질문을 가졌으나 새로운 LVM을 만들고 볼륨 그룹에 추가의 날의 OCD 측 내 현재 LVM의 크기를 조정하고 싶었 때문에 단순의 이름으로 하나의 파티션을 유지. 참고 : 여유 공간이 크기 조정중인 파티션을 즉시 따르지 않으면 이것이 가능하다고 생각하지 않습니다!

그러기 위해서는 파티션 테이블을 삭제하고 생성 할 수있는 도구가 필요합니다. GPT를 사용하기 때문에 gdisk가 필요했습니다 . 파티션을 마운트 해제 한 상태에서이 작업을 수행해야하므로 Ubuntu LiveCD로 부팅하여 거기서부터 실행할 수 있습니다.

굵게 표시된 다음 단계는 / dev / sda 장치의 LVM / dev / mms / root 예제입니다 . 여기서 / dev / sda3 파티션을 확장 하여 새로운 여유 공간을 차지하려고했습니다.

참고 : 이것들은 잠재적으로 매우 파괴적이므로 입력이 올바른지 확인하십시오!

  1. gdisk / dev / sda (올바른 장치를 입력하십시오!) 그러면 gdisk로 들어가서 다음 단계를 순서대로 수행 할 수 있습니다.
    1. p- 현재 파티션 정보를 인쇄합니다 (참조 용).
    2. d- 파티션 테이블 삭제
    3. 3- 삭제하려는 파티션 테이블을 나타내는 장치 번호 (중요!)
    4. n- 파티션 테이블 생성
    5. 3- 생성하려는 파티션 테이블을 나타내는 장치 번호 (3 단계에서 삭제 한 것과 동일하게 사용하려고 함)
    6. p- 현재 파티션 정보를 인쇄합니다 (다시 참조하여 시작한 것과 비교하십시오!)
    7. w- 변경 사항을 디스크에 저장합니다 (확실합니까?!)
  2. pvresize / dev / sda3 -OS가 새로운 파티션 크기를 인식 할 수 있도록하기 전에 재부팅해야 할 수도 있습니다
  3. pvdisplay- 현재 정보를 출력합니다 (지금 전체 공간을 사용하고 있음을 보여줘야합니다!)
  4. lvresize -l + 100 % FREE / dev / mms / root- 새로운 발견 공간의 100 %를 차지하도록 LVM의 크기를 조정합니다
  5. e2fsck -f / dev / mms / root- 무결성 검사를 수행합니다
  6. resize2fs -p / dev / mms / root- 전체 LVM을 차지하도록 파일 시스템 크기를 조정합니다

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

내가 이것을 모두 알아내는 데 사용한 추가 참조 :

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


1

여기에 관련 답변을 참조 하십시오.

(발췌)

물리 볼륨 크기 조정 :

pvresize --verbose --test /dev/md0

논리 볼륨 크기 조정 :

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

마지막으로 ext3 FS 크기를 조정하십시오.

resize2fs /dev/VG1/LV1

lvresize를 수행하면 "루트 일시 중단에 실패했습니다"라는 오류가 발생합니다.
user12259

나는 시도했다 : "sudo lvresize --verbose -L 40G / dev / ubuntu / root"
user12259

확인, 나는 "sudo를 modprobe를 DM-모드"로, 지금은 성공적으로 lvresize 수있는 고정
user12259

fdisk -l54GB의 사용 가능한 pvresize /dev/sda2; lvresize -L 50G /dev/mapper/VolGroup-lv_root공간이 있지만 실행 후 "사용 가능한 공간이 부족합니다. 588 개의 확장 영역이 필요하지만 0 만 사용 가능"이라는 오류가 표시됩니다. pvdisplay물리 볼륨의 크기가 조정되지 않았 음을 나타냅니다.
Cerin

정말로 새로운 질문을해야합니다. 오래된 질문에 대한 의견이 도움을 얻는 가장 좋은 방법은 아닙니다.
Zoredache

1

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


1

I. 가상 HDD의 크기가 고정되어 있으면 더 크게 만들 수 없습니다. 이 경우 먼저 복제해야합니다.

(1) VB GUI를 통해 HDD를 복제합니다. File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

또는 명령 행에서 :

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) 알려진 HDD 목록에 새 HDD를 추가합니다.

(3) VB 머신 설정에서 컨트롤러 아래의 VDI 목록에서 기존 HDD를 제거하고 대신 새 HDD를 추가하십시오.

II. HDD 크기 조정

(1) 새 HDD의 크기를 조정하십시오.

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

VBoxManage list hdds명령으로 키를 얻습니다 .

III. 새로운 할당 공간을 추가하십시오.

(1) GParted ISO 를 새 매체로 추가 Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ...하고 Live CD/DVD확인란을 선택합니다 .

(2) VM을 시작하고 할당되지 않은 여유 공간을 작업 파티션에 추가하십시오.

(3) VM을 중지하십시오.

(4) GParted ISO를 분리합니다.

즐겨! :)



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.