題 如何使用diskpart設置啟動盤標誌


我的Windows Server 2008 R2無法使用Stop 7B啟動和停止,因此我啟動了恢復控制台並使用diskpart來檢查磁盤。要分區類型17和類型07之一,詳細磁盤命令顯示磁盤不是引導磁盤。如何使用diskpart設置此引導標誌?或者,如果MBR工作正常,此標誌僅設置為true。我嘗試以下命令:

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

最後一個命令顯示操作系統的數量為0,那麼如何將此標誌設置為true?

這是diskpart詳細信息磁盤的輸出: enter image description here


13
2018-05-17 22:05


起源


你應該詳細說明你如何解決它,以便其他人可以受益。如果你不記得那麼你應該詳細說明如何修復它以便其他人可以受益 - barlop
正如我在你的回答的評論中提到的,這是驅動程序簽名的問題。在啟動時停用簽名驗證後,我可以啟動系統重新安裝驅動程序,一切正常。所以解決方案是重新創建MBR並在沒有驅動程序驗證的情況下啟動。 - kockiren
澄清一下:Bugcheck 0x7b(INACCESSIBLE_BOOT_DEVICE)意味著Windows確實開始啟動,但在切換到直接存儲訪問後無法找到訪問其分區的驅動程序。 - Daniel B


答案:


恢復控制台中的diskpart不允許您使分區處於活動狀態(可引導)。

使用Gparted Live。

http://en.wikipedia.org/wiki/Diskpart “在所有Windows 2000,Windows XP和Windows Server 2003中都包含的故障恢復控制台上,有一個diskpart命令與實際操作系統中包含的命令明顯不同。它只提供添加和刪除分區的功能,但不是用於設置活動分區。該實用程序也在Windows恢復環境中提供,它是原始故障恢復控制台的後續版本“


6
2018-05-18 06:25



我從一個實時Linux啟動並啟動gparted。 Bootflag已設置但詳細信息磁盤顯示“boot disk”no - kockiren
@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
如果你只是讓它活動/可啟動時,那些命令看不到窗口,那麼你甚至不可能開始進入Windows。如果你可以到達那些命令可以看到窗口的階段,特別是找到0 Oss的rebuildbcd命令,如果運行那些其他命令導致它找到Os然後很好,如果沒有,那麼可能這是導致diskpart不是的基本問題當gparted將它設置為可啟動時,看到它是可引導的。 - barlop
我運行sfc和startrep,但它有點幫助。沒有bootrec / rebuild找到安裝但係統無法正常啟動。它停止與7B,現在Dumpfile創建:-( - kockiren
@kockiren所以備份並重新安裝Windows。順便說一下,當你做細節分區時,diskpart會這樣做嗎? - barlop


我已成功從Windows 8.1 PC恢復了VHD GPT磁盤,該磁盤結合了另一個Windows 8.1 Hyper-V-Server上的此線程和其他線程的信息。

我的步驟:

  1. 使用翻錄磁盤 來自Microsoft Sysinternals的Disk2vhd
  2. 將vhd掛載到Hyper-v-host的文件系統中。 (即dubble點擊vhd)。
  3. 下載並安裝 AOMEI分區助手
  4. 啟動AOMEI Partition Assistant並選擇顯示為普通磁盤的VHD磁盤。標記磁盤av選擇以從磁盤菜單將磁盤轉換為MBR磁盤。
  5. 刪除包含恢復磁盤和其他非Windows分區的所有分區。
  6. 從HOST分離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啟動。

5
2017-12-30 11:01



感謝您的回答,但請查看“標記磁盤av”並嘗試下次提供更好的質量答案。 - g2mk


DISKPART(打開分區實用程序)

LIST DISK(將顯示磁盤編號)

SELECT DISK n(其中n是磁盤的編號 - 可能為0)

列表分區(將顯示分區號)

SELECT PARTITION n(其中n是您希望激活的主分區的編號)

ACTIVE(所選磁盤上的選定分區將處於活動狀態)

退出(退出DiskPart)

退出(退出命令提示符)

重啟電腦。


2
2018-05-18 00:18



分區標記為活動但不是引導磁盤。有一個名為“Boot Disk”的標誌,其值為no,但在運行良好的系統中,此標誌始終設置為yes。 - kockiren
添加詳細分區的屏幕截圖,可以說是否有效。 - barlop


對我來說唯一的解決方案就是寫 Minitool分區嚮導BootCD (要么 的gparted)使用USB MultiBootUSB(要么 YUMI) 效用。


0
2018-01-17 17:04





但是我意識到這是一個舊線程。 。 。

當我需要將Win81分區滑動到驅動器前面的未分配空間時,g2mk上面的步驟9和10為我工作,因為。 。 。

我最初在partition0中安裝了XP,然後我安裝了Win81(又名Dual Boot),並將Win81安裝到了partition1。順便說一句,有一個程序可以刪除Web上其他地方的舊的Microsoft分區0操作系統(對於Win7來說)(順便說一句,你可以使用gparted將Win81設置為Boot,它等於通過Diskpart激活)。然後我使用Gparted在未分配的空間上滑動Win81分區。然後我需要使用上面的步驟9和10來擺脫winload.exe上的0xc000025並能夠在HDD上啟動Win81。

順便說一下,除非我遺漏了什麼,否則每個人都應該注意到,正如所寫的那樣,這些程序適用於安裝在MBR磁盤上的Windows(即不適用於安裝在UEFI硬件上的GPT磁盤上的Windows)。

HTH

問候 。 。 。


0
2017-10-10 13:03



歡迎來到超級用戶!在這個Q&A網站上,我們嘗試提供 好的答案 提問人們的帖子。一個好的答案的一部分包括使您的答案工作所需的所有步驟。通過說“上面”來引用別人的答案是不夠的,因為Stack Overflow上的答案順序不固定。請在您自己的帖子中包含您所指的步驟。當然,通過鏈接到您所指的答案來提供信用絕不是問題! - cascer1


在嘗試在我的Windows 7計算機的新驅動器上加載Windows Server 2003時,我以某種方式消除了Windows 7驅動器上的啟動。

由於計算機磁盤硬件配置問題,Windows無法啟動

經過三天的探索,我能夠使用以下步驟來糾正問題:

  1. 從Windows 7安裝磁盤啟動
  2. 選擇“修復”選項
  3. 選擇“啟動修復”(這將運行,但沒有發現任何問題)
  4. 選擇“高級選項”以進入“命令提示符”
  5. bootsect /nt60 SYS
  6. 正常重啟電腦

0
2017-11-19 02:19



這是對不同問題的回答...... - DavidPostill♦