Я нахожусь в процессе миграции установки Windows на виртуальную машину. На физическом устройстве с окнами есть два раздела: /dev/sda1 и /dev/sda2 . После второго раздела также есть много свободного места.

Я могу легко создать виртуальный диск из полной /dev/sda с помощью этой команды:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES

Однако это создаст огромный файл, который будет включать в себя все свободное пространство. Я хочу, чтобы файл включал только два раздела. Как я могу это сделать? Кроме того , есть возможность изменить размер вниз виртуальный диск после того, как он создан?

1 ответ1

0

Видимо, все довольно просто. Вот как выглядела моя таблица разделов:

   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 и еще 66 ГБ свободного места. Поскольку я не хотел пустого места, все, что мне нужно было сделать, это указать NUMBEROFBYTES как два нужных мне раздела (плюс я добавил немного больше, чтобы быть на более безопасной стороне). Эта команда:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600

создаст виртуальный диск только с двумя разделами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .