[分享] virtual box 直讀實機
目標,在隨身碟啟動的系統上,於virtual box中啟動在硬碟上的實體機xp
Boot xp (on the internal hard drive)
in virtual box from bootable usb flash key.
註:亦可用於xp/linux雙系統上
==============================================
1. 使 xp 可移植:
* 在裝置管理員裡,更新 "電腦" 中的 "acpi 電源管理"
的驅動為"標準pc",即使用舊式電源管理,不用acpi
* 在裝置管理員裡,更新 "IDE/ATA控制器" 裡的驅動為通用驅動
註:一般不需移除顯卡驅動,唯有些機器仍需此步驟
2. 建立 virtual box 中的 guest OS
* 如一般程序,唯虛擬磁碟使用以下指令所建立之映像檔
VBoxManage internalcommands createrawvmdk -filename
<Absolute Path to output File> -rawdisk /dev/sda -register
(實機硬磁位址)
* 為防止原實機被更改,可將此映像設為唯讀,即所有更改於
guest OS 關機後還原。
VBoxManage modifyhd <disk image>.vdi settype immutable
註:若您不在disk用戶組,請加入: sudo usermod -a -G disk <yourname>
3. 使oem板的正板xp可通過驗證 (vlk 或盜板用戶可略過)
* sudo dmidecode -t0 列出 dmibios 資訊
sudo dmidecode -t1 列出 dmisystem資訊
將以上資訊寫入guest os 之 bios (請依上面更改以下bash script)
例: #! /bin/bash
VM_NAME="xpraw" # guest OS 名
VSETED="VBoxManage setextradata $VM_NAME"
CFG_PATH="VBoxInternal/Devices/pcbios/0/Config"
$VSETED $CFG_PATH/DmiBIOSVendor "Dell Computer Corporation"
$VSETED $CFG_PATH/DmiBIOSVersion "A12"
$VSETED $CFG_PATH/DmiBIOSReleaseDate "08/26/2004"
$VSETED $CFG_PATH/DmiBIOSReleaseMajor 2
$VSETED $CFG_PATH/DmiBIOSReleaseMinor 3
$VSETED $CFG_PATH/DmiBIOSFirmwareMajor 2
$VSETED $CFG_PATH/DmiBIOSFirmwareMinor 3
$VSETED $CFG_PATH/DmiSystemVendor "Dell Computer Corporation"
$VSETED $CFG_PATH/DmiSystemProduct "Dimension 4600i"
$VSETED $CFG_PATH/DmiSystemVersion "<EMPTY>"
$VSETED $CFG_PATH/DmiSystemSerial "JTGL999"
$VSETED $CFG_PATH/DmiSystemUuid "99999C9C-9999-9999-9..."
$VSETED $CFG_PATH/DmiSystemFamily "X86-based PC"
4. 啟動 virtual box ,若無法登入請先進入安全模式!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.18.183
推
10/22 22:28, , 1F
10/22 22:28, 1F
→
10/22 23:09, , 2F
10/22 23:09, 2F
→
10/22 23:10, , 3F
10/22 23:10, 3F
推
10/23 14:48, , 4F
10/23 14:48, 4F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):