วิธีตั้งค่าวันที่ BIOS ใน VirtualBox
VirtualBox คือ ซอฟต์แวร์เวอร์ชวลไลเซชันที่ฉันเลือก. มันฟรีและมีฟีเจอร์มากมาย ดังนั้นเครื่องเสมือนทั้งหมดของฉันจึงถูกสร้างขึ้นใน VirtualBox ในบทความนี้ เราจะมาดูวิธีตั้งค่าวันที่ของ BIOS สำหรับ VirtualBox VM
คุณอาจมีเหตุผลหลายประการในการตั้งค่าวันที่ที่กำหนดเองสำหรับ VirtualBox VM ตัวอย่างเช่น เมื่อคุณต้องการลองใช้ Windows build ที่ล้าสมัยหรือซอฟต์แวร์ทดลองใช้แบบจำกัดเวลา ตามค่าเริ่มต้น VirtualBox จะใช้เวลาและวันที่ของเครื่องโฮสต์และซิงโครไนซ์เมื่อคุณเปิด VM
ในการตั้งค่าวันที่ที่กำหนดเอง คุณต้องทำตามขั้นตอนเหล่านี้:
- ปิด VM ของคุณ
- เปิดพรอมต์คำสั่ง หากคุณกำลังใช้ Windows ให้เปิดในโฟลเดอร์ต่อไปนี้:
C:\Program Files\Oracle\VirtualBox
หากคุณกำลังใช้ Linux เพียงเปิดแอพเทอร์มินัล
- พิมพ์คำสั่งต่อไปนี้:
VBoxManage setextradata "เครื่องเสมือนของฉัน" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
แทนที่สตริง "My Virtual Machine" ด้วยชื่อจริงของเครื่องเสมือนที่คุณใช้อยู่
- ตอนนี้ คุณต้องคำนวณออฟเซ็ตระหว่างวันที่ปัจจุบันและวันที่ใน BIOS ที่ต้องการสำหรับ VM ในหน่วยมิลลิวินาที
ตัวอย่างเช่น ตั้งค่าเป็น 2003-06-06
ใน Windows ให้เปิดคอนโซล PowerShell และพิมพ์คำสั่งต่อไปนี้:([datetime]"06/06/2003" - [datetime]::Now)
สังเกตค่า TotalMilliseconds จากเอาต์พุตใน Linux สามารถใช้สคริปต์ต่อไปนี้:
#!/bin/bash. วินาที=$(วันที่ --วันที่ "2003-06-06" +%s) ให้วินาที-=$(วันที่ +%s) msecs=$(( $secs * 1000 )) echo $msecs
บันทึกเป็น datetime.sh และดำเนินการ:
- ใช้ค่ามิลลิวินาทีที่คุณคำนวณ รันคำสั่งต่อไปนี้:
VBoxManage modifiedvm "เครื่องเสมือนของฉัน" --biossystemtimeoffset
ตอนนี้คุณสามารถเริ่ม VM ของคุณได้ วันที่ใน BIOS จะเป็น 2003-06-06 และจะไม่มีการตั้งค่าจากโฮสต์ OS อีกต่อไป