가상 상자가 가상 ​​디스크를 2GB보다 큰 여러 파일로 분할합니까? 가상 하드 드라이브로 사용하려면 어떻게해야합니까? 문제는 호스트가

각각 3TB의 여러 개의 큰 가상 디스크가있는 가상 상자를 사용하고 있습니다. 각각 200GB의 파일로 분할하여 하나의 가상 하드 드라이브로 사용하려면 어떻게해야합니까? 문제는 호스트가 가상 디스크 파일을 백업하도록 백업을 설정하려고하지만 3TB와 같은 파일 크기에는 비실용적입니다. 따라서 가상 디스크를 각각 200GB의 여러 파일로 분할하고 마지막 백업 이후 변경된 한 번만 백업하려고합니다 … virtualbox에는 옵션이 있지만 2GB에만 옵션이 있음을 알 수 있습니다 …



답변

2GB 청크 VMDK 옵션의 이유는 VMDK가 FAT32 또는 유사한 파일 시스템에 저장 될 수 있는지 확인하기위한 것입니다. 이것은 일반적으로 생각했던 가상 디스크 파일을 분리하는 유일한 이유 인 것 같습니다.

같은 문제가 있었지만 Linux에서 VirtualBox를 사용하는 경우에만 이 솔루션을 알고 있습니다 .

  • fallocate를 사용하여 파일 청크를 만듭니다. vhd001.raw를 vhd016.raw로 호출합니다.
  • 루프 장치를 연결하십시오.
    losetup /dev/loop10 /path/to/vhd001.raw; losetup /dev/loop11 /path/to/vhd002.raw; ... losetup /dev/loop25 /path/to/vhd016.raw;
  • 영구적 인 수퍼 블록없이 MD 드라이버를 사용하여 스팬으로 조립하십시오.
    mdadm --build --level=linear /dev/mdX /dev/loop10 /dev/loop11 ... /dev/loop25
  • mdX를 원시 디스크 이미지로 사용

이것은 꽤 해킹입니다 .2GB-VMDK 옵션을 사용하고 충분한 파일 핸들이 있는지 확인하십시오 (man ulimit)


답변