virtual box 直讀實機 - Linux

Table of Contents

目標,在隨身碟啟動的系統上,於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 ,若無法登入請先進入安全模式!!

--

All Comments

Leila avatarLeila2009-10-26
好酷 !!
Elvira avatarElvira2009-10-30
為了在電腦教室使xp系統可以被老師控制,而又不希望
Rae avatarRae2009-11-02
老師可以用軟體切我銀幕,才想到的方法。
Linda avatarLinda2009-11-02
動機不太純正 XD