Windows 설치를 VM으로 마이그레이션하는 중입니다. Windows가 있는 실제 장치에는 두 개의 파티션이 있습니다: /dev/sda1
및 /dev/sda2
. 두 번째 파티션 뒤에도 여유 공간이 많이 있습니다.
다음 명령을 사용하면 전체 가상 디스크를 쉽게 만들 수 있습니다 /dev/sda
.
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES
그러나 이렇게 하면 모든 여유 공간을 포함하는 거대한 파일이 생성됩니다. 파일에 두 개의 파티션만 포함되기를 원합니다. 어떻게 해야 하나요? 또는 크기를 조정할 수 있는 옵션이 있나요?아래에가상 디스크가 생성된 후 어떻게 되나요?
답변1
분명히 그것은 모두 매우 쉽습니다. 내 파티션 테이블은 다음과 같습니다.
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 526335 262144 7 NTFS
/dev/sdb2 526336 92342323199 46170898432 7 NTFS
Unpartitioned 92342323200 234076243969 70866960384
다음 명령을 사용하여 전체 물리적 디스크에서 가상 디스크를 생성할 수 있습니다.
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 117038121985
그러면 두 개의 NTFS 파티션과 또 다른 66GB의 빈 공간이 있는 가상 디스크가 생성됩니다. 나는 빈 공간을 원하지 않았기 때문에 내가 해야 할 일은 NUMBEROFBYTES
내가 필요한 두 개의 파티션이 되도록 지정하는 것뿐이었습니다(그리고 더 안전한 편이 되도록 약간의 추가 공간도 추가했습니다). 이 명령은 다음과 같습니다.
cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600
두 개의 파티션만으로 가상 디스크를 생성합니다.