如何從第一個主活動啟動分割區中刪除磁碟機號,或如何刪除它並且仍然啟動

如何從第一個主活動啟動分割區中刪除磁碟機號,或如何刪除它並且仍然啟動

我創建了映像備份並將其還原為 VHD 檔案。原始磁碟機具有三個主分割區。它還具有兩個 CDROM 驅動器,如前兩卷所示。這是 diskpart 列出原始磁碟區的方式:

DISKPART> list vol

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E   Jun 06 2018  UDF    DVD-ROM      125 MB  Healthy
  Volume 1     L                       DVD-ROM         0 B  No Media
  Volume 2         SYSTEM       NTFS   Partition    100 MB  Healthy    System
  Volume 3     C   OS           NTFS   Partition   1384 GB  Healthy    Boot
  Volume 4     D   HP_RECOVERY  NTFS   Partition     12 GB  Healthy

我不知道“資訊”列值來自哪裡。請注意,磁碟區 2(磁碟機上的第一個主分割區,我相信也是具有 MBR 資訊的活動分割區)沒有分配磁碟機號碼。

您可以在此處看到它設定了 NoDefaultDriveLetter 屬性,並且磁碟機上的第二個和第三個主分割區沒有設定此屬性:

DISKPART> sel vol 2

Volume 2 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: Yes
Shadow Copy            : No

DISKPART> select volume 3

Volume 3 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No

DISKPART> select volume 4

Volume 4 is the selected volume.

DISKPART> attributes volume
Read-only              : No
Hidden                 : No
No Default Drive Letter: No
Shadow Copy            : No

現在,我嘗試為磁碟區 2 設定 NoDefaultDriveLetter 屬性,但它會影響磁碟上的所有分割區,因此所有分割區都不會獲得磁碟機號碼。 DiskPart 文件明確指出,即使您要求它設定磁碟區的屬性,它實際上在磁碟層級操作,並將影響同一磁碟上的所有磁碟區。這聽起來像是,他們並沒有讓它正常工作,而是簡單地記錄了它會影響整個磁碟。

現在,不知何故,我的戴爾電腦被分割區,只有第一個分割區設定了 NoDefaultDriveLetter 屬性。所以我想一定有一些軟體可以做到這一點?所以我的第一個問題是,有人知道該怎麼做嗎?

我有一個後續問題,以防第一個問題的答案是我無法做到這一點。

此系統分區中有Boot隱藏資料夾和BCD檔案。那裡沒有太多其他的了。這些選項是否可行?

1) 由於這是一個虛擬機器(用於Hyper-V),我可以建立一個新的VHD,並將系統分區移至該驅動器,將其從原始驅動器中刪除,然後在新的VHD 上設定NoDefaultDriveLetter 屬性。然後使用 BootRec 程式確保它找到並指向我希望現在 C 驅動器上的作業系統?

2) 我可以簡單地刪除整個分割區,然後使用 BootRec 程式將 MBR/BCD 放在 C 磁碟機上嗎?或者你不能把它放在作業系統所在的同一分割區上嗎?

任何建議表示讚賞!

答案1

所以我想一定有一些軟體可以做到這一點?所以我的第一個問題是,有人知道該怎麼做嗎?

我能想到的唯一可以執行此操作的“程式”是 Windows 安裝程式。我的意思是,在格式化磁碟上安裝 Windows 時,此屬性會新增至新的 100mb/350mb 或 500mb 系統保留分割區(由 Windows Installer 根據版本 7/8 或 10 建立)。

2) 我可以簡單地刪除整個分割區,然後使用 BootRec 程式將 MBR/BCD 放在 C 磁碟機上嗎?或者你不能把它放在作業系統所在的同一分割區上嗎?

正如我所說,沒有字母的分割區是在 Windows 格式化/安裝過程中建立的。所以刪除該分割區將導致磁碟無法啟動。它充當啟動管理器並包含 Bitlocker 驅動器加密檔案(使用 Bitlocker 時):https://www.howtogeek.com/192772/what-is-the-system-reserved-partition-and-can-you-delete-it/

任何建議表示讚賞!

我建議您使用本指南重新執行 VHDx 製作流程,並確保使用:複製指定物理磁碟的內容。(第 6 步):https://www.altaro.com/hyper-v/how-to-copy-disks-contents-new-vhd/

如果原始計算機是 Windows 10 之前的計算機或磁碟來自其他計算機,我建議您先按照以下步驟操作:

  • 首先將實體磁碟放入hyper-v機器中,
  • 將其設定為輔助磁碟(使用電腦的啟動選項)
  • 然後按照我在使用另一台機器上的磁碟之前提到的指南進行操作。

答案2

如果將磁碟機從原始電腦移除並插入 Hyper-V 電腦中,Alex Invar 可以提供執行此操作的最佳方法。然後,您使用 Hyper-V 基於連接的實體磁碟機建立 VHD 磁碟機。

就我而言,我實際上正在恢復仍在運行的電腦的映像備份。事後看來,最好不要使用第三方軟體,而是使用 Microsoft 提供的 SysInternals disktovhd.exe 工具。即使磁碟機正在使用,您也可以產生該磁碟機的映像,因為它會建立 VSS 快照,即使您已登入計算機,也可以執行此操作。我產生了 VHD,將其移至我的 HyperV 伺服器,連接到虛擬機,一切正常。

相關內容