การใช้ Virtual Box ฉันจะติดตั้งระบบปฏิบัติการไปยังดิสก์รอง, ฟิสิคัลดิสก์และบูตในทั้งสอง (ในเวลาที่แยกต่างหาก) Virtual Box และเป็นการติดตั้งระบบปฏิบัติการรองทั่วไปได้อย่างไร
การใช้ Virtual Box ฉันจะติดตั้งระบบปฏิบัติการไปยังดิสก์รอง, ฟิสิคัลดิสก์และบูตในทั้งสอง (ในเวลาที่แยกต่างหาก) Virtual Box และเป็นการติดตั้งระบบปฏิบัติการรองทั่วไปได้อย่างไร
คำตอบ:
ฉันแสดงความคิดเห็นพอใจในตัวเอง ("ส่งต่อตรง") เมื่อมีการโพสต์คำถามเดิมและพบว่าตัวเองอยู่ที่หน้านี้หลายเดือนต่อมามองหาคำตอบเดียวกัน
วันนี้ฉันจัดการเพื่อบูตจากไดรฟ์ทางกายภาพ ความสำเร็จนี้ต้องการ;
20 นาทีลองใช้ตัวเลือกต่าง ๆ ใน VirtualBox
ผู้อ่านที่รักความสนใจของคุณจะถูกนำไปที่ความจริงที่ว่ามันตรงไปข้างหน้าอย่างเท่าเทียมกันที่จะฆ่าข้อมูลของคุณเมื่อมีการเข้าถึงแผ่นดิสก์ในลักษณะนี้ ขั้นตอนเกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จเป็นแบบฝึกหัด ...
ในการสร้างภาพที่แสดงถึงทั้งฟิสิคัลฮาร์ดดิสก์ (ซึ่งจะไม่มีข้อมูลจริงใด ๆ เช่นนี้จะถูกเก็บไว้ในฟิสิคัลดิสก์) บนโฮสต์ Linux ให้ใช้คำสั่ง
VBoxManage internalcommands createrawvmdk \
-filename /path/to/file.vmdk \
-rawdisk /dev/sda
/dev/sda
คุณต้องมีการเข้าถึงแบบอ่านไปยังแฟ้มอุปกรณ์ดิสก์ทางกายภาพ ในการทำสิ่งนี้ให้สำเร็จคุณสามารถเปลี่ยนเจ้าของและสิทธิ์การเข้าถึงของไฟล์อุปกรณ์หรือเรียกใช้VBoxManage internalcommands createrawvmdk
... เป็นรูท (วางไว้sudo
หน้าคำสั่ง)
บนโฮสต์ Windows แทนที่จะใช้ข้อกำหนดอุปกรณ์ดังกล่าวให้ใช้ \\. \ PhysicalDrive0 บนโฮสต์ Mac OS X ให้ใช้เช่น / dev / disk1 (และยกเลิกการต่อเชื่อมพาร์ติชั่นทั้งหมดใน disk1)
(all on one line)
C:\VirtualBoxDrives>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
internalcommands createrawvmdk
-filename C:\VirtualBoxDrives\raw-0.vmdk
-rawdisk \\.\PHYSICALDRIVE0
(output)
RAW host disk access VMDK file C:\VirtualBoxDrives\raw-0.vmdk created successf..
VM -> การตั้งค่า -> ที่เก็บข้อมูล -> เพิ่ม ide / sata -> เลือกดิสก์ที่มีอยู่ -> เรียกดู
ไฟล์ -> Virtual Media Manager -> เช่น raw-0.vmdk -> [แก้ไข] -> (o) Writethrough
VM -> การตั้งค่า -> ระบบ -> ลำดับการบู๊ต
[./] Hard Disk
[./] CD/DVD
[ ] Floppy
[ ] Network
VM -> การตั้งค่า -> ที่เก็บข้อมูล -> ตัวควบคุม: SATA -> เช่น raw-5.vmdk -> ฮาร์ดดิสก์: พอร์ต Sata 0
บทที่ 9 หัวข้อขั้นสูง
บทที่ 5 การจัดเก็บข้อมูลเสมือนจริง
การระบุไดรฟ์ทางกายภาพใน Windows:
C:\Users\win7>wmic diskdrive list brief
Caption DeviceID Model Partitions Size
Samsung SSD 840 EVO 250GB ATA Device \\.\PHYSICALDRIVE3 Samsung SSD 840 EVO 250GB ATA Device 6 250057228288
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE1 ST1000DM003-1CH162 ATA Device 5 1000202273280
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE2 ST1000DM003-1CH162 ATA Device 5 1000202273280
ST1000DM003-1CH162 ATA Device \\.\PHYSICALDRIVE0 ST1000DM003-1CH162 ATA Device 5 1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE5 WDC WD1000DHTZ-04N21V0 ATA Device 6 1000202273280
WDC WD1000DHTZ-04N21V0 ATA Device \\.\PHYSICALDRIVE4 WDC WD1000DHTZ-04N21V0 ATA Device 5 1000202273280
ST1000DM 003-1CH162 SCSI Disk Device \\.\PHYSICALDRIVE6 ST1000DM 003-1CH162 SCSI Disk Device 5 1000202273280
คุณยังสามารถรับหมายเลขไดรฟ์ด้วย PowerShell:
PS C:\ Get-Disk
The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED).
แม้ในขณะที่ใช้งาน VirtualBox ในฐานะผู้ดูแลระบบ
เอกสารประกอบ VirtualBox หมายถึงการเข้าถึงฮาร์ดดิสก์ดิบ:
http://www.virtualbox.org/manual/ch09.html#rawdisk
ในการสร้างภาพที่แสดงถึงทั้งฟิสิคัลฮาร์ดดิสก์ (ซึ่งจะไม่มีข้อมูลจริงใด ๆ เช่นนี้จะถูกเก็บไว้ในฟิสิคัลดิสก์) บนโฮสต์ Linux ให้ใช้คำสั่ง
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda
สิ่งนี้จะสร้างอิมเมจ /path/to/file.vmdk (ต้องเป็นแบบสัมบูรณ์) และข้อมูลทั้งหมดจะถูกอ่านและเขียนจาก / dev / sda
ในการสร้างอิมเมจพิเศษสำหรับการสนับสนุนพาร์ติชัน raw (ซึ่งจะมีจำนวนข้อมูลน้อยตามที่กล่าวไว้แล้ว) บนโฮสต์ Linux ให้ใช้คำสั่ง
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -partitions 1,5
VirtualBox ใช้หมายเลขพาร์ติชันเดียวกันกับโฮสต์ Linux ของคุณ ดังนั้นตัวเลขที่ระบุในตัวอย่างด้านบนจะอ้างอิงถึงพาร์ติชันหลักแรกและไดรฟ์ลอจิคัลแรกในพาร์ติชันเสริมตามลำดับ
ดูเอกสารประกอบสำหรับคำเตือนและคำแนะนำเฉพาะของ Windows
MacOS 10.14:
สร้างไฟล์ดิสก์เสมือนที่สอดคล้องกับดิสก์จริง:
# First, find the device you want to use inside Virtual Box:
diskutil list
# Create the virtual disk
sudo VBoxManage internalcommands createrawvmdk \
-filename ~/realdisk.vmdk \
-rawdisk /dev/disk2
เปิดตัว VirtualBox ในฐานะผู้ใช้ขั้นสูง:
sudo VirtualBox
เพิ่มใน~/realdisk.vmdk
Storage --> Controller: Sata
ฉันไม่สามารถทำงานได้ใน Windows 10 เป็นเวลานานที่สุด ฉันยังคงได้รับVERR_ACCESS_DENIED
ข้อผิดพลาดเมื่อพยายามแนบ VMDK
อย่างไรก็ตามฉัน (ในที่สุด) สามารถทำงานนี้ได้ด้วยเทคนิคเล็กน้อย:
เปิด PowerShell ในฐานะผู้ดูแลระบบ (ฉันไม่แน่ใจว่าทำไม แต่ฉันไม่สามารถรับคำสั่งบางอย่างให้ทำงานในพรอมต์คำสั่งของผู้ดูแลระบบ)
รันคำสั่งต่อไปนี้เพื่อสร้าง VMDK:
VBoxManage.exe internalcommands createrawvmdk \
-filename "path\to\physical\disk\file.vmdk" \
-rawdisk \\.\PhysicalDrive[n]
... ที่path\to\physical\disk\file.vmdk
เป็นไฟล์ที่จะถูกสร้างขึ้นเพื่อเป็นตัวแทนของดิสก์และ[n]
เป็นหมายเลขดิสก์ (ใช้การจัดการดิสก์เพื่อรับหมายเลขนี้)
รันคำสั่งต่อไปนี้เพื่อแนบ VMDK:
VBoxManage.exe storageattach [VM NAME] \
--storagectl [CONTROLLER] \
--device 0 \
--port 0 \
--type hdd \
--medium "path\to\physical\disk\file.vmdk"
... [CONTROLLER]
ชื่อของตัวควบคุมดิสก์ที่คุณแนบกับ - "IDE" คืออะไรในกรณีของฉัน
รันคำสั่งต่อไปนี้เพื่อเริ่ม VM:
VBoxManage.exe startvm [VM NAME]