从恢复分区在虚拟机中安装Windows 8.1?


2

在启动应该成为Windows 8.1操作系统的虚拟机时,如何访问/启动/通过特定分区(在本例中为Lenovo Recovery分区)?

原始磁盘布局

ThinkPad X1 Carbon 2nd Gen.在其原始磁盘布局中拥有一个恢复分区。例如,在型号20A7005RGE中,磁盘布局的结构如下:

  • sda1:ntfs,WINRE_DRV,~1GB
  • sda2:fat32,SYSTEM_DRV,~260MB
  • sda3:未知,Microsoft保留分区,~128MB
  • sda4:ntfs,Windows8_OS,~217GB
  • sda5:ntfs,Lenovo_Recovery,~14GB
  • sda6:未知,基本数据分区,~7GB [/ list]

另请参阅http://users.wfu.edu/yipcw/lenovo/2014/X1C2/:阅读OEM Softare部分中的磁盘布局

重要分区的克隆

我使用dd保留了每个重要分区的克隆。举例来说,对于sda1,我指示: dd if=/dev/sda1 of=/mnt/usb/WINRE_DRV.dd并且类似地完成其余的(除了sda3和sda4)。

创建虚拟磁盘

主要用于硬件测试(即移动宽带调制解调器),以及一些软件,我试图从VirtualBox中的恢复分区安装Windows(8.1)。为此,我在虚拟磁盘中重新创建了原始磁盘布局。注意,分区大小是从原始磁盘布局中提取的(如上所述),并且注意选择适当类型的分区(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

到现在为止还挺好。转换。img into。vdi通过VBoxManage convertfromraw ThinkPad_Recovery.img ThinkPad_Recovery.vdi --format VDI并使用这个新的虚拟机,似乎工作。

但是,启动机器后的屏幕是:在此输入图像描述

似乎没有访问实际的恢复分区(以“Lenovo_Recovery”命名)。我该怎么办?

各种来源


你不能,因为VirtualBox不支持联想按钮。
Ramhound 2014年

1
我无法在新的X1 Carbon中找到任何专用的联想按钮!你的意思是某种软按钮?
Nikos Alexandris

你能检查联想分区吗?也许你可以直接加载到它的启动记录?
Milind R 2014年

@MilindR请你详细说明一下你的想法?
Nikos Alexandris 2014年

1
@MilindR如果您尝试在另一台计算机上使用恢复分区,它将无法正常工作。而且,也许,它也是非法的。我不确定。在打开机器后立即访问新(二)X1 Carbon(第二代)中的恢复(某些F键或类似功能会带您进行几项选择)。
Nikos Alexandris 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.