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 แล้วพิมพ์คำสั่งต่อไปนี้:ทำไม google ถึงโหลดนานจัง
([วันที่และเวลา] '06 / 06/2003 '- [วันที่และเวลา] :: ตอนนี้)
สังเกตค่า TotalMilliseconds จากเอาต์พุตใน Linux สามารถใช้สคริปต์ต่อไปนี้:
#! / bin / sh วินาที = $ (วันที่ - วันที่ '2003-06-06' +% s) ให้วินาที - = $ (วันที่ +% s) msecs = $ (($ secs * 1000)) echo $ msecs
บันทึกเป็น datetime.sh และดำเนินการ:
- ใช้ค่ามิลลิวินาทีที่คุณคำนวณดำเนินการคำสั่งต่อไปนี้:
VBoxManage modifiedvm 'เครื่องเสมือนของฉัน' --biossystemtimeoffset
ตอนนี้คุณสามารถเริ่ม VM ของคุณ วันที่ BIOS จะเป็น 2003-06-06 และจะไม่ถูกตั้งค่าจากโฮสต์ OS อีกต่อไป