如何使用diskpart设置启动磁盘标志


18

我的Windows Server 2008 R2无法以Stop 7B启动和停止,因此我启动了恢复控制台并使用diskpart来检查磁盘。有类型17的一个分区和类型07的一个分区,detail disk命令向我显示该磁盘不是引导磁盘。如何用diskpart设置启动标志?还是仅在MBR正常工作时才将此标志设置为true。我尝试以下命令:

bootsect /nt60 ALL /force /mbr
bootrec /fixboot
bootrec /fixmbr
bootrec /rebuildbcd

最后一个命令显示OS的数量为0,那么如何将此标志设置为true?

这是diskpart详细信息磁盘的输出: 在此处输入图片说明


您应该详细说明如何解决它,以便其他人可以从中受益。而且,如果您不记得了,那么您应该详细说明如何修复它,以便其他人可以从中受益
barlop 2015年

1
正如我在您的答案评论中提到的那样,这是驱动程序签名的问题。启动后停用签名验证后,我可以启动系统,重新安装驱动程序,一切正常。因此,解决方案是重新创建MBR,并在不进行驱动程序验证的情况下启动。
kockiren 2015年

需要说明的是:Bugcheck 0x7b(INACCESSIBLE_BOOT_DEVICE)意味着Windows确实确实开始启动,但是在切换到直接存储访问后无法找到用于访问其分区的驱动程序。
Daniel B

Answers:


6

故障恢复控制台中的diskpart不允许您将分区设置为活动(可引导)状态。

使用Gparted Live。

http://en.wikipedia.org/wiki/Diskpart “在所有Windows 2000,Windows XP和Windows Server 2003附带的故障恢复控制台上,有一个diskpart命令与实际包含的命令有很大不同。操作系统。它仅提供用于添加和删除分区的功能,而不能提供设置活动分区的功能。该实用程序也位于Windows Recovery Environment(原始故障恢复控制台的后续版本)中。


我从一个实时Linux引导并开始gparted。设置了Bootflag,但是详细信息磁盘显示“ boot disk”(不存在
-kockiren

1
@kockiren还有更多命令,您可以尝试social.technet.microsoft.com/Forums/en-US/winserversetup/thread/… 像sfc(带有一些参数,例如sfc / SCANNOW / OFFBOOTDIR = d:\ / OFFWINDIR = d: \ windows,其中d是Windows驱动器)和startrep.exe,如果两者均失败,则可能必须重新安装Windows。由于Windows Server 2008显然没有修复安装,因此w7也没有修复安装!XP的。
barlop

1
同样,如果您只是在这些命令看不到Windows时将其设置为活动/可启动状态,那么您甚至不可能开始进入Windows。如果您可以达到这些命令可以看到窗口的阶段,特别是找到0个Oss的rebuildbcd命令,如果运行这些其他命令会使它找到Os则很好,如果不是,那么这可能是导致diskpart无法正常运行的基本问题看到它在gparted设置为可启动时是可启动的。
barlop

我运行sfc和startrep,但有帮助。没有bootrec / rebuild找到安装,但是系统无法正确启动。它以7B停止,现在创建了转储文件:-(
kockiren,

@kockiren,以便备份并重新安装Windows。顺便说一句,当您进行详细分区时,diskpart表示活动了吗?
barlop

5

我已经成功地从Windows 8.1 PC还原了VHD GPT磁盘,该磁盘结合了该信息以及其他Windows 8.1 Hyper-V-Server上的其他线程的信息。

我的步骤:

  1. 使用Microsoft Sysinternals的Disk2vhd翻录磁盘。
  2. 将vhd挂载在Hyper-v-host的文件系统中。(即,双击vhd)。
  3. 下载并安装AOMEI Partition Assistant
  4. 启动AOMEI Partition Assistant,然后选择显示为普通磁盘的VHD磁盘。标记磁盘,然后从磁盘菜单中将磁盘转换为MBR磁盘。
  5. 删除所有包含恢复磁盘的分区以及其他非Windows分区。
  6. 从主机上分离VHD(可能需要重新启动)。
  7. 在Hyper-V管理器中创建一个新的虚拟机,然后使用修改后的VHD。
  8. 从Windows安装磁盘启动VM,然后转到恢复控制台并选择命令提示符。
  9. 如下所述使用diskpart:
    • DISKPART (打开分区实用程序),
    • LIST DISK (将显示磁盘号),
    • SELECT DISK n (其中n是磁盘号-可能为0),
    • LIST PARTITION (将显示分区号),
    • SELECT PARTITION n (其中n是您希望激活的主分区的编号),
    • ACTIVE (将所选磁盘上的所选分区设置为活动),
    • EXIT (退出DiskPart),
    • EXIT (退出命令提示符),
    • 重新启动计算机。
  10. 重复步骤8。11.按以下说明重建MBR,即:
    • bootrec /fixboot
    • bootrec /fixmbr
    • bootrec /rebuildbcd
  11. 退出命令提示符。
  12. 使用恢复选项还原Windows系统文件(可能会使用部分恢复和高级恢复选项)。
  13. 重复13,直到VM从VHD引导。

1
感谢您的回答,但是请复查“将磁盘标记为AV”,并在下次尝试提供质量更好的答案。
g2mk 2015年

1

DISKPART(打开分区实用程序)

LIST DISK(将显示磁盘号)

SELECT DISK n(其中n是磁盘号-可能为0)

LIST PARTITION(将显示分区号)

SELECT PARTITION n(其中n是您希望激活的主分区的编号)

活动(选定磁盘上的选定分区将变为活动)

退出(退出DiskPart)

退出(退出命令提示符)

重新启动计算机。


6
该分区被标记为活动磁盘,而不是引导磁盘。有一个名为“引导磁盘”的标志,其值为no,但在运行良好的系统中,此标志始终设置为yes。
kockiren

为详细信息分区添加屏幕截图,该屏幕截图会显示是否处于活动状态。
barlop


0

我意识到这是一个旧线程。。。

当我需要将Win81分区滑到驱动器前面的未分配空间时,g2mk的上述第9步和第10步对我有用。。。

我最初在partition0中安装了XP,然后安装了Win81(又名Dual Boot),并将Win81安装到partition1。顺便说一句,有一个过程可以在网络上的其他地方删除旧的Microsoft partition0操作系统(例如Win7)(顺便说一句,您可以使用gparted将Win81设置为Boot,这相当于通过Diskpart激活)。然后,我使用Gparted在未分配的空间上滑动Win81分区。然后,我需要使用上面的步骤9和10来删除winload.exe上的0xc000025,并能够启动到HDD上的Win81。

顺便说一句,除非我缺少任何内容,否则每个人都应注意,按照本文所述,这些过程适用于安装在MBR磁盘上的Windows(即,不适用于安装在UEFI硬件上的GPT磁盘上的Windows)。

高温超导

问候 。。。


欢迎来到超级用户!在此问答网站上,我们尝试为人们发布的问题提供良好的答案。好的答案的一部分包括使答案生效所需的所有步骤。仅仅说“之上”来引用别人的答案是不够的,因为堆栈溢出的答案顺序是固定的。请在您自己的帖子中包括您要引用的步骤。当然,通过链接到您所指的答案来提供信誉绝对不是问题!
cascer1年

0

尝试在Windows 7计算机的新驱动器上加载Windows Server 2003时,我不知何故消灭了Windows 7驱动器上的启动。

Windows由于计算机磁盘硬件配置问题而无法启动

经过三天的闲逛,我能够使用以下步骤纠正问题:

  1. 从Windows 7安装磁盘启动
  2. 选择“修复”选项
  3. 选择“启动修复”(它将运行,但没有发现任何问题)
  4. 选择“高级选项”以转到“命令提示符”
  5. bootsect /nt60 SYS
  6. 正常重启电脑

这是对另一个问题的答案……
DavidPostill
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.