Bcdedit新增VHD(虛擬磁碟)系統啟動選單

2021-09-21 20:17:10 字數 1688 閱讀 1105

windows 7中通過vhd虛擬磁碟啟動絕對是一項值得稱讚的功能,當我們需要做某項測試時,只要將裝有windows 7系統的vhd檔案掛載成為乙個磁碟,等我們完麵測試再將其摘除,或者直接刪除不留任何痕跡。一台pc上存放多個系統保留不同測試環境變得更加方便了。

虛擬磁碟(vhd)檔案的建立本文不再詳述,大家可以根據習慣使用vpc或者hyper-v將windows 7灌入vhd檔案,至於如何在windows 7中安裝建立vhd可參照我以前的文章《談windows 7的虛擬磁碟(vhd)啟動》。

本次做演示的是乙個windows 7 build 7000的vhd檔案,首先將其拷貝到d:\win7\windows7.vhd,然後通過磁碟管理(disk managerment)將vhd掛載為磁碟,如圖1所示,其中,disk0是筆記本物理磁碟,disk1是筆者的行動硬碟,disk2就是我們剛剛掛載的d:\win7\windows7.vhd 虛擬磁碟。

圖1 掛載vhd檔案為disk2虛擬磁碟

回到資源管理器,我們便可以看到物系統c盤、存放vhd檔案的d盤、行動硬碟f盤以及我們剛掛載的虛擬磁碟g盤。如圖2所示:

圖2 掛載vhd檔案後的碟符分配

開啟虛擬磁碟g,我們可以看到已安裝好的windows 7 build 7000系統檔案,如圖3所示

圖3 已安裝好系統的g盤掛載正常

圖4 bcdedit命令執行失敗

圖5 以管理員身份執行cmd命令

圖6 修改之前的boot manager

bcdedit執行之後,我們可以看到現有的啟動選單情況,根據圖6所示系統中僅有一項boot loader,說明目前系統中只有乙個windows 7的啟動選單,其中de.ion = windows 7表選單名稱為windows 7。

下面我們開始最關建的步驟,為虛擬磁碟的啟動,在bootmanager中建立乙個新的boot loader,其命令有三條,如圖7所示:

圖7 新增boot loader命令

bcdedit /copy -d "windows 7 vhd 7000"

bcdedit /set   osdevice vhd=[d:]\win7000\windows7.vhd

bcdedit /set   device vhd=[d:]\win7000\windows7.vhd

在圖7三條命令中第一條表示,拷貝乙個新的boot loader,名稱為「windows 7 vhd 7000「,第

二、三條裝置boot loader的device與osdevice屬性,路徑指身vhd檔案。

然後再執行bcdedit命令,可以看到新的boot loader已經建立成功,如圖8所示:

圖8 vhd系統的boot loader建立成功

###nextpage###

重新啟動計算機,我們就可以看到兩個啟動選單(這個圖不好截):

windows 7

windows 7 vhd 7000

選擇「windows 7 vhd 7000」進入系統,虛擬磁碟已變成了系統盤c,windows 7並不能完全識別所有硬體,有些機器是需要手工安裝驅動的,另外需要注意的是,如果啟動後發現磁碟分割槽少了乙個,那是因為虛擬磁碟佔據了c碟符,你只需到磁碟管理中給無名分割槽指定乙個碟符即可。

圖9 虛擬磁碟(vhd)系統啟動成功

注意:在整個過程中需注意的是vhd檔案需建立為固定大小,vhd檔案可存放在本地磁碟的任意位置,但存放在行動硬碟或u盤中啟動會藍屏,這一問題還在努力解決中,還望高手指教。

虛擬硬碟(VHD)知多少

虛擬硬碟顧名思義它並不是一塊真實的物理磁碟,並不需要我們增加額外的成本去購買,它僅僅是從一塊物理磁碟分割槽中虛擬出來的乙個磁碟,可以像物理磁碟一樣進行分割槽 格式化 設定配額等等操作。虛擬機器的出現讓虛擬硬碟有了更廣闊的用武之地,由於虛擬機器種類煩多,它們所支援的格式也有所不同,如 vmware支援...

VMware虛擬機器新增5個RAID10磁碟並掛載

1.開啟虛擬機器之前先新增硬碟裝置 具體新增方法詳見我這個部落格 製作raid需要用到madam命令 mdadm命令用於管理系統軟體raid硬碟陣列,格式為 mdadm 模式 mdadm管理raid陣列的動作有 名稱作用 assemble 將裝置加入到以前定義的陣列 build 建立乙個沒有超級塊的...

win10自動掛載vhd虛擬硬碟

宣告 此方法時我從網上直接搜來的,開貼僅為學習 設win10系統下存在x abc.vhd虛擬盤。實現批處理命令掛載 解除安裝。以下 以文字形式儲存於mount.bat或mount.cmd檔案,即可雙擊執行 echo select vdisk file x abc.vhd vhdsel echo at...