Windows 10 호스트에서 64비트 CentOS 7 가상 머신을 사용하고 있으며 VHD가 동적으로 할당되어 있어 문제가 발생하고 있습니다.
처음에는 최대 VHD 크기가 16GB로 설정되었으며 기능적으로는 약 14.4GB를 사용할 수 있습니다. 프로젝트를 진행하는 동안 더 많은 공간이 필요하다는 것을 깨달았기 때문에 VBoxManage를 사용하여 최대 공간을 100GB로 늘렸습니다. 그런 다음 GParted를 사용하여 sda2 파티션을 확장하여 추가 공간을 차지했습니다.
따라서 VirtualBox는 VHD가 최대 100GB에 도달할 수 있으며 sda2가 대부분의 공간을 차지한다고 믿습니다. 이제 VHD의 실제 크기는 여전히 14.4GB입니다. 그러나 게스트 OS의 모든 공간을 채울 때(파일에 긴 시퀀스를 작성하여) 드라이브가 자동으로 확장되지 않습니다.
참고할 몇 가지 사항이 있습니다.
처음 공간을 채우려고 했을 때 호스트의 VHD 파일은 공간을 채운 후 VM을 다시 시작했을 때 약 1GB 정도 증가했지만 이제는 더 이상 증가하지 않습니다.
내 게스트 OS에서 보고한 장치와 GParted에서 보고한 파티션 간에 불일치가 있는 것 같습니다. 중앙 운영 체제/dev/dm-0에 대한 링크인 /dev/sda1 및 /dev/mapper/centos-root를 나열합니다.고팟/dev/sda1 및 /dev/sda2를 나열합니다. 이로 인해 문제가 발생할 수 있습니까, 아니면 정상입니까? 이것이 정상이라면 VirtualBox가 VHD를 확장하지 않는 이유에 대한 아이디어가 있습니까?
답변1
네, 문제를 찾았습니다. 내 파일 시스템은 이전에 사용해 본 적이 없는 LVM(논리 볼륨 관리)을 사용하므로 올바르게 처리하는 방법을 모르겠습니다. LVM 용어를 사용하면 centos는 볼륨 그룹입니다.
sda2는 이 볼륨 그룹의 물리적 볼륨입니다.
루트는 볼륨 그룹의 논리 볼륨이고 스왑은 다음과 같습니다.
centos VG 및 sda2 PV는 내가 할당한 추가 스토리지를 이미 등록했지만 남은 것은 루트 LV에 추가 공간을 할당하는 것뿐입니다(21504는 vgdisplay에서 얻은 사용 가능한 물리적 확장(PE) 수입니다).
$ sudo lvextend /dev/centos/root /dev/sda2 -l+21504
그런 다음 이 추가 공간을 활용할 수 있도록 루트 파일 시스템을 확장합니다.
$ sudo xfs_growfs /dev/centos/root
그러면 게스트 운영 체제는 추가 공간이 있음을 인식하고 해당 공간을 채우며 이에 따라 호스트 운영 체제의 가상 하드 디스크 크기가 늘어납니다. 성공!
원천: http://www.techotopia.com/index.php/Adding_a_New_Disk_to_a_CentOS_6_Volume_Group_and_Logical_Volume