
Как получить доступ к определенному разделу/загрузить его через него (в данном случае раздел восстановления Lenovo) при запуске виртуальной машины, которая должна стать ОС Windows 8.1?
Исходная структура диска
ThinkPad X1 Carbon 2nd Gen. содержит раздел восстановления в своей исходной структуре диска. Например, в модели 20A7005RGE структура диска выглядит следующим образом:
- sda1: ntfs, WINRE_DRV, ~1 ГБ
- sda2: fat32, SYSTEM_DRV, ~260 МБ
- sda3: неизвестно, зарезервированный раздел Microsoft, ~128 МБ
- sda4: ntfs, Windows8_OS, ~217 ГБ
- sda5: ntfs, Lenovo_Recovery, ~14 ГБ
- sda6: неизвестно, раздел основных данных, ~7 ГБ [/list]
Посмотрите также наhttp://users.wfu.edu/yipcw/lenovo/2014/X1C2/: читатьразметка дискав разделеOEM-программное обеспечение.
Клоны важных разделов
Я сохранил клон каждого важного раздела с помощью dd. Например, для sda1 я указал:
dd if=/dev/sda1 of=/mnt/usb/WINRE_DRV.dd
и аналогично сделал для остальных (за исключением sda3 и sda4).
Создание виртуального диска
В основном для целей тестирования оборудования (например, мобильного широкополосного модема), а также для некоторого программного обеспечения, я пытаюсь установить Windows (8.1) с раздела восстановления в VirtualBox. Для этого я воссоздал исходную структуру диска на виртуальном диске. Обратите внимание, что размеры разделов были извлечены из исходной структуры диска (как описано выше), и было уделено внимание выбору правильного типа раздела(ов) (NTFS, Windows Recovery Environment, EFI и т. д.).
# create sparse image
dd if=/dev/zero of=ThinkPad_Recovery.img bs=1 count=0 seek=256G
# re-create partitioning scheme as root
fdisk ThinkPad_Recovery.img
# OR
gdisk ThinkPad_Recovery.img
# access partitions contained in image via /dev/loop*?
partx -a ThinkPad_Recovery.img
Подтвердите структуру виртуального диска
# check...
fdisk -lu ThinkPad_Recovery.img
Disk ThinkPad_Recovery.img: 256 GiB, 274877906944 bytes, 536870912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3E289338-246A-44DE-B7F6-80250FDFD417
Device Start End Size Type
ThinkPad_Recovery.img1 2048 2050047 1000M Windows recovery environment
ThinkPad_Recovery.img2 2050048 2582527 260M EFI System
ThinkPad_Recovery.img3 2582528 2844671 128M Microsoft reserved
ThinkPad_Recovery.img4 2844672 457926655 217G Microsoft basic data
ThinkPad_Recovery.img5 457926656 491481087 16G Windows recovery environment
ThinkPad_Recovery.img6 491481088 506161151 7G Microsoft basic data
Клонировать оригинальные разделы внутри виртуального диска
# copy content of dd-ed partitions into corresponding partitions inside the virtual disk
dd if=WINRE_DRV.dd of=/dev/loop1p1
dd if=SYSTEM_DRV.dd of=/dev/loop1p2
dd if=Lenovo_Recovery.dd of=/dev/loop1p5
dd if=Basic_data_partition.dd of=/dev/loop1p6
# device mappings removed after rebooting!
Просто чтобы быть уверенным...
# reporting
tpx1c2g original_partitions # fdisk -l ThinkPad_Recovery.img
Disk ThinkPad_Recovery.img: 256 GiB, 274877906944 bytes, 536870912 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3E289338-246A-44DE-B7F6-80250FDFD417
Device Start End Size Type
ThinkPad_Recovery.img1 2048 2050047 1000M Windows recovery environment
ThinkPad_Recovery.img2 2050048 2582527 260M EFI System
ThinkPad_Recovery.img3 2582528 2844671 128M Microsoft reserved
ThinkPad_Recovery.img4 2844672 457926655 217G Microsoft basic data
ThinkPad_Recovery.img5 457926656 491481087 16G Windows recovery environment
ThinkPad_Recovery.img6 491481088 506161151 7G Microsoft basic data
gdisk -l ThinkPad_Recovery.img
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk ThinkPad_Recovery.img: 536870912 sectors, 256.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 3E289338-246A-44DE-B7F6-80250FDFD417
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 536870878
Partitions will be aligned on 2048-sector boundaries
Total free space is 30711741 sectors (14.6 GiB)
Number Start (sector) End (sector) Size Code Name
1 2048 2050047 1000.0 MiB 2700 WINRE_DRV
2 2050048 2582527 260.0 MiB EF00 SYSTEM_DRV
3 2582528 2844671 128.0 MiB 0C01 Microsoft Reserved ...
4 2844672 457926655 217.0 GiB 0700 Windows8_OS
5 457926656 491481087 16.0 GiB 2700 Lenovo_Recovery
6 491481088 506161151 7.0 GiB 0700 Unlabeled
Пока все хорошо. Конвертация .имгв .vdiчерез VBoxManage convertfromraw ThinkPad_Recovery.img ThinkPad_Recovery.vdi --format VDI
и с помощью этой новой виртуальной машины, кажется, работает.
Однако после загрузки машины экран выглядит так: .
Похоже, что реальный раздел восстановления (названный "Lenovo_Recovery") недоступен. Как мне действовать?