ฉันมีคอมพิวเตอร์ (Intel core i5) ที่ติดตั้ง Linux ขนาด 32 บิต (ubuntu 11.04) และฉันต้องการติดตั้งเครื่องเสมือน 64 บิตบน Linux เพื่อให้ฉันสามารถทดสอบแอปพลิเคชันบรรทัดคำสั่ง 64 บิตได้
ฉันมีคอมพิวเตอร์ (Intel core i5) ที่ติดตั้ง Linux ขนาด 32 บิต (ubuntu 11.04) และฉันต้องการติดตั้งเครื่องเสมือน 64 บิตบน Linux เพื่อให้ฉันสามารถทดสอบแอปพลิเคชันบรรทัดคำสั่ง 64 บิตได้
คำตอบ:
ทั้งVMwareและVirtualBoxสามารถเรียกใช้เครื่องเสมือนแบบ 64 บิตบนระบบโฮสต์แบบ 32 บิตหากคุณมีตัวประมวลผลแบบ 64 บิต สำหรับ VirtualBox, ประมวลผลของคุณต้องมีการสนับสนุนฮาร์ดแวร์ (ทั้งAMD-VหรือVT-xแสดงเป็นsvm
และvmx
ในflags:
สายของ/proc/cpuinfo
ภายใต้ Linux); โปรเซสเซอร์ x86-64 ส่วนใหญ่ยกเว้นรุ่นก่อนหน้าและโดยเฉพาะอย่างยิ่งฉันคิดว่าคอร์ i5 ทุกรุ่นได้รับการสนับสนุน
ความล้มเหลวนั้นคุณสามารถใช้เทคโนโลยีเครื่องเสมือนที่จำลองโปรเซสเซอร์ x86-64 ในซอฟต์แวร์เช่น Qemu แต่ไม่ใช่ความคิดที่ดีถ้าคุณไม่ต้องการมันช้าความจำและความอึดอัด
คำแนะนำของฉันคือการได้รับโฮสต์ 64 บิตหรืออย่างน้อยเคอร์เนล 64 บิต คุณสามารถเรียกใช้แอปพลิเคชั่นแบบ 32 บิตบนเคอร์เนล x86-64 (aka amd64) ในความเป็นจริงคุณสามารถรัน userland Linux แบบ 32 บิตทั้งหมดบนเคอร์เนล amd64
Ubuntu ไม่มีเคอร์เนล 64 บิตในการแจกจ่าย i386 (Debian ทำ) คุณสามารถคว้าเคอร์เนลจากการกระจาย AMD64 และการใช้งานควรใช้เพียง แต่ภายใต้สะอาดสะอ้านแพคเกจไม่สามารถติดตั้งได้อย่างง่ายดาย
ดังนั้นเส้นทางที่ง่ายที่สุดในการใช้งานแอพพลิเคชั่น 64- บิตจะทำให้การติดตั้งแบบขนานของ Ubuntu amd64 ติดตั้งบนพาร์ติชันแยกต่างหากทำให้การติดตั้งแบบ 32 บิตปัจจุบันของคุณเป็นไปด้วย ในระบบ 64 บิตติดตั้งพาร์ติชันที่มีอยู่จากนั้นตั้งค่าschroot 32 บิต (ดูคู่มือนี้) ) เพื่อรันโปรแกรม 32- บิต
Gilles ชี้ให้เห็นว่าฉันเข้าใจผิดเกี่ยวกับ VirtualBox และ VMware ที่สนับสนุนแขก 64- บิตบนโฮสต์ 32- บิต VirtualBox มีอยู่ในที่เก็บของ Ubuntu ในvirtualbox-ose
แพ็คเกจ
เอกสารประกอบของ VirtualBoxให้คำแนะนำต่อไปนี้เกี่ยวกับการใช้งานระบบปฏิบัติการ 64 บิต:
VirtualBox รองรับระบบปฏิบัติการ 64 บิตสำหรับแขกแม้ใช้กับระบบปฏิบัติการโฮสต์ 32 บิตโดยมีเงื่อนไขว่าตรงตามเงื่อนไขต่อไปนี้:
คุณต้องมีโปรเซสเซอร์ 64 บิตพร้อมด้วยการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์ (ดูส่วนที่เรียกว่า "การจำลองเสมือนของฮาร์ดแวร์เทียบกับซอฟต์แวร์") [โปรเซสเซอร์ของคุณตรงตามข้อกำหนดนี้]
คุณต้องเปิดใช้งานการจำลองเสมือนสำหรับฮาร์ดแวร์สำหรับ VM เฉพาะที่คุณต้องการการสนับสนุน 64 บิต การจำลองเสมือนซอฟต์แวร์ไม่ได้รับการรองรับสำหรับ VM แบบ 64 บิต
หากคุณต้องการใช้การสนับสนุนแขก 64 บิตบนระบบปฏิบัติการโฮสต์ 32 บิตคุณต้องเลือกระบบปฏิบัติการ 64 บิตสำหรับ VM เฉพาะ เนื่องจากรองรับ 64 บิตบนโฮสต์แบบ 32 บิตจะเกิดค่าใช้จ่ายเพิ่มเติม VirtualBox จะเปิดใช้งานการสนับสนุนนี้เฉพาะเมื่อมีการร้องขออย่างชัดเจน
บนโฮสต์ 64- บิต (ซึ่งโดยทั่วไปจะมาพร้อมกับการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์) ระบบปฏิบัติการเกสต์ 64 บิตได้รับการสนับสนุนเสมอโดยไม่คำนึงถึงการตั้งค่าดังนั้นคุณสามารถติดตั้งระบบปฏิบัติการ 64 บิตในเกสต์ได้
คำเตือน
บนโฮสต์ใด ๆ คุณควรเปิดใช้งาน I / O APIC สำหรับเครื่องเสมือนที่คุณตั้งใจจะใช้ในโหมด 64 บิต สิ่งนี้เป็นจริงสำหรับ Windows VM 64 บิต ดูส่วนที่เรียกว่า "แท็บ" ขั้นสูง " นอกจากนี้สำหรับแขก Windows 64 บิตคุณควรตรวจสอบให้แน่ใจว่า VM ใช้อุปกรณ์เครือข่าย Intel เนื่องจากไม่มีไดรเวอร์ 64- บิตที่รองรับการ์ด AMD PCNet ดูส่วนที่เรียกว่า "ฮาร์ดแวร์เครือข่ายเสมือน" หากคุณใช้ตัวช่วยสร้าง "สร้าง VM" ของส่วนติดต่อผู้ใช้แบบกราฟิกของ VirtualBox (ดูส่วนที่เรียกว่า "การสร้างเครื่องเสมือนเครื่องแรกของคุณ") VirtualBox จะใช้การตั้งค่าที่ถูกต้องสำหรับระบบปฏิบัติการ 64 บิตแต่ละประเภทโดยอัตโนมัติ
หากคุณต้องใช้การจำลองเสมือนซอฟต์แวร์คุณสามารถติดตั้งqemu
แพ็คเกจได้จากที่เก็บ Ubuntu มีแพ็คเกจ GUI หลายตัวที่สามารถควบคุมได้ (ฉันชอบaqemu
) แต่คุณสามารถใช้มันได้จากบรรทัดคำสั่ง
หรือลองใช้งาน Linux เวอร์ชัน 64 บิตแทน Ubuntu x86_64 รองรับการรันไบนารีแบบ 32 บิตโดยไม่มีการจำลองเสมือนใด ๆ