問(wèn)題重述: 前段時(shí)間,我從家里帶來(lái)了一塊壞的硬盤,里面的數(shù)據(jù)還在,但是會(huì)間歇性不能識(shí)別,并且其中的系統(tǒng)損壞了。今天我重新購(gòu)買了sata to usb 的轉(zhuǎn)接器和12v的電源,嘗試修復(fù)一下磁盤;看看能不能重新啟動(dòng)。 但是我宿舍里只有一個(gè)電腦。為了修復(fù)方便,我嘗試從虛擬機(jī)直接從實(shí)體硬盤啟動(dòng)。通過(guò)在網(wǎng)絡(luò)上搜索,大致過(guò)程記錄如下,防止下一次重新學(xué)習(xí)命令。 注1:本方法,還適用于電腦上有多塊硬盤,而且每個(gè)硬盤里單獨(dú)裝了一個(gè)操作系統(tǒng),并且操作系統(tǒng)引導(dǎo)是獨(dú)立的。這樣我們可以在現(xiàn)有系統(tǒng)中,使用虛擬機(jī)啟動(dòng)另外一個(gè)硬盤上的系統(tǒng)。 注2:本方法,還適用于電腦上有多快硬盤,用戶可以選擇直接在實(shí)體硬盤里,使用虛擬機(jī)裝系統(tǒng),從而避免虛擬機(jī)直接寫文件系統(tǒng)的硬盤文件帶來(lái)的性能損失;這樣使得虛擬機(jī)可以直接使用裸盤的性能。 解決方法:
cd %programfiles%\Oracle\VirtualBox # 進(jìn)入Virtual Box的安裝位置,如果在其他地方,可自由替換。
VBoxManage internalcommands createrawvmdk -filename C:\SSD.vmdk -rawdisk \\.\PhysicalDrive1 # 1 為上述的磁盤編號(hào); C:\SSD.vmdk 為創(chuàng)建的虛擬機(jī)可識(shí)別的位置;
實(shí)際效果: 我在實(shí)際測(cè)試過(guò)程中,使用的是我在另一塊固態(tài)上安裝的ubuntu系統(tǒng),并沒(méi)有使用從家里帶來(lái)的那塊硬盤,因?yàn)槟菈K硬盤存在數(shù)據(jù)損壞,系統(tǒng)一直藍(lán)屏,書(shū)寫此篇博客時(shí),硬盤正在進(jìn)行修復(fù)。裝有ubuntu系統(tǒng)的SSD硬盤鏡像創(chuàng)建過(guò)程大致如上述所示,啟動(dòng)效果如下圖所示: diskmgmt # 通過(guò)查看,我需要使用的硬盤為 磁盤 0 cd %programfiles%\Oracle\VirtualBox VBoxManage internalcommands createrawvmdk -filename C:\SSD-Ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 創(chuàng)建虛擬機(jī),并設(shè)置具體參數(shù)后,虛擬機(jī)啟動(dòng)效果如下:
由圖中可見(jiàn),其硬盤分區(qū)和虛擬機(jī)中硬盤分區(qū)相同。虛擬機(jī)的運(yùn)行效果,也與我們直接從硬件啟動(dòng)的效果相同。實(shí)驗(yàn)成功。 這種模擬的優(yōu)點(diǎn):
參考鏈接: How to Boot From a USB Drive in VirtualBox How to Boot From a USB Flash Drive in VirtualBox 錯(cuò)誤參考: 錯(cuò)誤1:VBoxManage.exe: error: Cannot open the raw disk '\\.\PhysicalDrive0': VERR_SHARING_VIOLATION 原因:這是因?yàn)?,我在?chuàng)建虛擬磁盤的時(shí)候,此磁盤已經(jīng)被 DiskGenius 占用了,所以報(bào)了 SHARING_VIOLATION 的錯(cuò)誤,我關(guān)閉了DiskGenius 后,重新創(chuàng)建,錯(cuò)誤消失,創(chuàng)建成功; 錯(cuò)誤參考:VERR_SHARING_VIOLATION When Creating Raw Disk 擴(kuò)展閱讀: 實(shí)際,我們創(chuàng)建的SSD-Ubuntu.vmdk文件為描述型文件。我們可以使用記事本進(jìn)行查看,具體數(shù)據(jù)如下; 我們甚至可以手動(dòng)修改和創(chuàng)建; 轉(zhuǎn)載請(qǐng)注明出處; by xuyaowen |
|