3

Я пытаюсь создать VMDK для моего раздела Windows (Win 10 x64 Pro - просмотр изнутри) на диске /dev /sda, где мой раздел Windows - /dev /sda1.

Виртуальный ящик имеет возможность создания vmdk из раздела через -partitions

Со страницы документа, найденной здесь:

Чтобы создать специальный образ для поддержки необработанных разделов (который будет содержать небольшой объем данных, как уже упоминалось), на хосте Linux используйте команду

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
  -rawdisk /dev/sda -partitions 1,5

Как видите, команда идентична команде для доступа к "полному жесткому диску", за исключением дополнительного параметра -partitions. В этом примере будет создан образ /path/to/file.vmdk (который, опять же, должен быть абсолютным), а разделы 1 и 5 из /dev /sda будут доступны для гостя.

Моя попытка:

пожалуйста, обратите внимание: чтобы разрешить для каждого пользователя создание и редактирование дисков, я использовал

sudo usermod -a -G disk cx

где мой пользователь cx

Начиная с:

Таким образом, применяя вышеперечисленные команды:

VBoxManage internalcommands createrawvmdk -filename win_hdd_raw.vmdk -rawdisk /dev/sda -partitions 1

выход:

RAW host disk access VMDK file win_hdd_raw.vmdk created successfully.

2 файла, созданные при запуске команды createrawvmdk :

# ls -la win_hdd_raw*

-rw------- 1 cx cx 161280 Nov 23 00:37 win_hdd_raw-pt.vmdk
-rw------- 1 cx cx    929 Nov 23 00:37 win_hdd_raw.vmdk

Загрузка в VBox, используя файл win_hdd_raw.vmdk я вижу:

затем, запуская его, сохраняя все настройки по умолчанию, я получаю следующую ошибку:

Эта ошибка была диагностирована кем-то из раздела комментариев другого вопроса, который я разместил.

В разделе комментариев: @Seth решил, что использовался весь жесткий диск, поэтому VBox попытался загрузить grub (мой загрузчик), что вызвало ошибку, указанную выше.

Информация:

VBoxManage internalcommands listpartitions -rawdisk /dev/sda

Перегородки VBox:

Number  Type   StartCHS       EndCHS      Size (MiB)  Start (Sect)
1       0x07  0   /32 /33  1023/254/63        235520         2048
2       0x83  1023/254/63  1023/254/63          1024    482347008
5       0x83  1023/254/63  1023/254/63        173595    484446208
6       0x83  1023/254/63  1023/254/63         32580    839970816
7       0x83  1023/254/63  1023/254/63         14760    906696704
8       0x83  1023/254/63  1023/254/63         15360    936927232
4       0x82  1023/254/63  1023/254/63          4096    968384512

вывод fdisk

fdisk -l

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 482347007 482344960   230G  7 HPFS/NTFS/exFAT
/dev/sda2       482347008 484444159   2097152     1G 83 Linux
/dev/sda3       484444160 968384511 483940352 230.8G  5 Extended
/dev/sda4       968384512 976773119   8388608     4G 82 Linux swap / Solaris
/dev/sda5       484446208 839968767 355522560 169.5G 83 Linux
/dev/sda6       839970816 906694655  66723840  31.8G 83 Linux
/dev/sda7       906696704 936925183  30228480  14.4G 83 Linux
/dev/sda8       936927232 968384511  31457280    15G 83 Linux

Из приведенной выше информации видно, что раздел "1" относится к разделу 230 ГБ типа NTFS, который является моим разделом Windows.

Я не вижу, если и где я допустил ошибку,

Какие-либо предложения?

Обновление после @alinourzad

Включить EFI (специальные ОС) - включено

Запустив ВМ, я получаю:

Что является той же / похожей проблемой, которая была у меня в вопросе, связанном с постом, который прокомментировал @Seth

1 ответ1

0

Я был бы склонен ломом флаг -partitions вообще и рука -rawdisk /dev/sda**1** и посмотреть , что происходит.

Обходным решением будет dd if=/dev/sda1 of=~/Desktop/win_nt.img затем использовать выбранный вами инструмент для преобразования .img в .cow или .vmdk.

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