VirtualBox에서 디스크를 축소/확장하는 방법 - 튜토리얼
업데이트 날짜:2009년 11월 16일
VirtualBox 디스크 관리에 대한 두 가지 튜토리얼이 이미 있습니다. 디스크를 복제하는 방법과 가상 머신에 디스크를 추가하는 방법을 배웠습니다. 오늘은 스토리지를 너무 많이 차지하는 디스크를 축소하거나 여유 공간이 위험할 정도로 부족한 디스크를 확장하는 방법을 알아 보겠습니다.
이것이 우리의 첫 번째 임무입니다. 40GB 가상 디스크를 생성하고 사전 할당했다고 가정해 보겠습니다. 실제로 새 가상 저장 장치를 생성할 때 동적 확장 디스크 생성과 고정 크기 디스크 생성 중에서 선택할 수 있습니다.
고정 크기 디스크를 생성하면 이를 축소할 수 있습니다. 동적으로 확장되는 디스크를 만들면 축소할 가능성이 낮아집니다. 이제 디스크 크기를 변경하기 전에 먼저 수행해야 할 작업을 살펴보겠습니다.
축소 전 작업
조각 모음
이는 분산된 데이터 덩어리 중 일부를 연속 블록으로 이동하여 디스크 크기를 조정할 수 있으므로 유용한 작업입니다. 가상 머신에서 사용하는 일부 파일 시스템에는 조각 모음이 적용되지 않을 수 있습니다.
정크 제거
이것도 꽤 유용합니다. 임시 파일 및 임시 인터넷 파일, 휴지통, 설치 잔여물, 고아 패키지 등을 정리합니다. 각 운영 체제마다 다른 접근 방식이 필요합니다.
축소 명령
다시 한 번 전능한 VBoxManage 유틸리티를 사용하겠습니다.
VBoxManage modifyhd disk.vdi 컴팩트
여기에는 무엇이 있나요?
modifyhd 명령은 VBoxManage에게 디스크 변경을 시도하도록 지시합니다.
disk.vdi는 작업하려는 대상 디스크입니다. 이제 디스크를 변경하기 전에 가상 머신 내부에 저장된 중요한 데이터가 안전하게 백업되었는지 확인하십시오. 실제로 프로덕션 설정에 변경 사항을 커밋하기 전에 디스크를 복제하고 복사본에 대한 축소 작업을 테스트할 수도 있습니다.
Compact는 VBoxManage에게 디스크 축소를 시도하도록 지시하는 함수입니다. 디스크에 포함된 데이터와 해당 데이터가 파일 시스템에 어떻게 분산되어 있는지에 따라 성공할 수도 있고 그렇지 않을 수도 있습니다. 예를 들어, 가상 머신에 6GB TrueCrypt 컨테이너가 포함되어 있는 경우(파일 시스템을 캡슐화하여 본질적으로 원시 임의 데이터로 표시됨) 디스크 공간의 이 세그먼트를 압축할 수 없습니다.
당신이 알아야 할 또 하나의 생각이 있습니다 ...
동적 확장 디스크는 빈 저장소가 거의 공간을 차지하지 않는 희소 파일입니다. 가상 디스크를 다른 형식으로 변환하면 원래 크기로 확장될 수 있습니다. 예를 들어 Amazon EC2 자습서에서 설명한 것처럼 QEMU와 같은 유틸리티를 사용하여 디스크를 RAW 형식으로 변환하면 디스크가 다시 전체 크기로 커집니다.
가상 디스크의 크기는 100GB로 예상되지만 가상 디스크의 크기는 1MB에 불과하더라도 조작 및 변환으로 인해 파일이 전체 크기로 열리게 되므로 이 점을 염두에 두십시오. 그게 전부일 것입니다. 유감스럽게도 흥미로운 스크린샷이 없습니다.
디스크 확장
디스크 확장은 더 쉽지만 더 복잡한 작업입니다. 손을 대면 성공할 수 있기 때문에 더 쉬운 반면, 축소 절차는 일종의 도박에 가깝습니다. 반면에 디스크 확장은 축소만큼 마술처럼 발생하지 않습니다.
디스크를 확장하려면 먼저 이미지를 생성해야 합니다. 이는 운영 체제의 이미지를 생성하는 것을 의미합니다. 대부분의 경우 이는 생체 내에서 수행할 수 없으며 라이브 세션을 실행하는 CloneZilla와 같은 외부 타사 소프트웨어가 필요합니다.
다음 단계는 더 큰 새 디스크를 만들어 가상 머신에 추가하는 것입니다. 운 좋게도 우리는 지난 글에서 그 방법을 배웠습니다.
세 번째 단계는 이미지를 더 큰 디스크에 복원하는 것입니다. 결국에는 새 디스크를 부팅 장치로 설정해야 합니다. 다음에 가상 머신의 전원을 켜면 이미징 소프트웨어에 따라 이미지가 새 디스크를 수용할 수 있도록 확장되거나 새 디스크 끝에 추가 여유 공간이 생깁니다. 하지만 잠깐!
중요! 이미지를 어딘가에 저장해야 한다는 점에 유의하세요! 따라서 효과적으로 이미지를 백업하고 나중에 복원할 세 번째 저장 장치가 필요합니다. 좀 복잡해요. 나도 알아요.
간략한 요약
요약하자면, 가상 디스크를 성공적으로 확장하려면 다음을 따르세요.
- 적어도 원본 크기만큼 새 디스크를 만듭니다.
- 새 디스크를 가상 머신에 연결합니다.
- 가상 머신으로 부팅하고 새 디스크를 파티션/포맷합니다.
- 원하는 이미징 소프트웨어를 사용하여 원본 디스크의 이미지를 만듭니다. 대부분의 이미징 소프트웨어는 라이브 CD에서 작동하지만 일부는 사용 중에 시스템의 스냅샷을 찍을 수 있습니다. 이는 라이브 CD 또는 이미징 소프트웨어의 ISO 이미지에서 가상 머신을 부팅해야 함을 의미합니다.
- 이미지를 만듭니다. 임시 디스크에 저장하세요.
- 가상 머신의 전원을 끕니다.
- 가상 머신 디스크를 확장하려고 하므로 원본보다 큰 세 번째 디스크를 가상 머신에 연결합니다.
- 라이브 세션으로 다시 부팅하고 이번에는 임시 디스크의 이미지를 더 큰 세 번째 디스크로 복원합니다. 모든 이미징 소프트웨어에서는 복원 중인 운영 체제를 꺼야 하므로 라이브 세션이 필요합니다. 선택적으로 듀얼 부팅 시스템도 작동할 수 있지만 상황을 복잡하게 만들지는 마세요.
- 이미지가 복원된 후 가상 머신의 전원을 끕니다.
- 임시 저장 디스크를 분리합니다.
- 채워진 원래 디스크와 최근에 이미지가 복원된 더 큰 새 디스크 간의 부팅 우선순위를 변경하여 새 디스크가 먼저 부팅되도록 합니다.
- 가상 머신으로 부팅하고 모든 것이 작동하는지 확인하세요. 만족스러우면 첫 번째 디스크를 분리하거나 포맷하여 데이터 저장용으로 사용할 수도 있습니다.
보시다시피, 디스크 확장은 파티셔닝에 익숙하지 않고 이미징 소프트웨어 작업에 익숙하지 않은 신규 사용자가 시도해서는 안되는 매우 심각하고 복잡한 작업입니다. 내 설명이 충분히 명확했으면 좋겠습니다.
VirtualBox 스냅샷
VirtualBox 스냅샷은 디스크 축소/확장을 방해할 수 있습니다. 이 두 작업에 문제가 발생하면 스냅샷을 제거하는 것이 좋습니다. 다시 말하지만, 설정을 테스트하는 동안 복제된 시스템에서 모든 작업을 수행하십시오.
결론
디스크 축소 및 확장은 잘못된 작업으로 인해 데이터가 손실될 수 있으므로 많은 위험을 수반하는 복잡한 작업입니다. 이러한 종류의 작업에는 지식과 경험이 필요하며 실제 디스크로 작업하든 가상 디스크로 작업하든 똑같이 어려운 일입니다.
당신이 할 수 있는 가장 좋은 일은 미리 계획을 세우는 것입니다. 일상적인 작업을 중단하지 않고 전체 부분을 쉽게 교환할 수 있도록 모듈식 및 확장 가능한 설정을 만드십시오. 예를 들어 시스템과 데이터에 대해 항상 별도의 파티션을 사용하고 가능하면 여러 가상 디스크에 걸쳐 확장할 수도 있습니다.
이미지를 생성할 필요가 없도록 시스템 파티션 뒤에 여유 공간을 남겨 두는 것이 좋습니다. GParted와 같은 파티션 소프트웨어를 사용하여 확장하기만 하면 됩니다. 마찬가지로 공급업체가 권장하는 최소 요구 사항보다 항상 추가 공간을 할당하십시오. 예를 들어 OS를 설치하는 데 4GB가 필요한 경우 8GB 이상을 선택하세요. 어떤 새로운 대형 프로그램을 설치해야 할지 확신할 수 없습니다. 그리고 동적 확장 디스크를 사용하는 경우 추가 여유 공간은 실제로 중요하지 않습니다.
이 튜토리얼이 도움이 되었기를 바랍니다. 대부분과 달리 이미지가 상당히 얇지만 이 기사를 거대한 것으로 폭발시키지 않고 언급된 모든 자료를 쉽게 제시할 수 있는 간단한 공식이 생각나지 않았습니다. 질문이 있으시면 언제든지 저에게 연락해주세요.
네 번째 기사에서는 VirtualBox 네트워킹 및 공유에 대해 설명합니다.
건배.