ฉันจะติดตั้งเครื่องเสมือน 64 บิตบน Linux 32 บิตได้อย่างไร


11

ฉันมีคอมพิวเตอร์ (Intel core i5) ที่ติดตั้ง Linux ขนาด 32 บิต (ubuntu 11.04) และฉันต้องการติดตั้งเครื่องเสมือน 64 บิตบน Linux เพื่อให้ฉันสามารถทดสอบแอปพลิเคชันบรรทัดคำสั่ง 64 บิตได้

คำตอบ:


6

ทั้ง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- บิต


ฉันเลือกใช้ vmware สร้างอินสแตนซ์ของเซิร์ฟเวอร์อูบุนตู 64 บิต 11.04 อิมเมจและใช้งานได้
719016

5

Gilles ชี้ให้เห็นว่าฉันเข้าใจผิดเกี่ยวกับ VirtualBox และ VMware ที่สนับสนุนแขก 64- บิตบนโฮสต์ 32- บิต VirtualBox มีอยู่ในที่เก็บของ Ubuntu ในvirtualbox-oseแพ็คเกจ

เอกสารประกอบของ VirtualBoxให้คำแนะนำต่อไปนี้เกี่ยวกับการใช้งานระบบปฏิบัติการ 64 บิต:

VirtualBox รองรับระบบปฏิบัติการ 64 บิตสำหรับแขกแม้ใช้กับระบบปฏิบัติการโฮสต์ 32 บิตโดยมีเงื่อนไขว่าตรงตามเงื่อนไขต่อไปนี้:

  1. คุณต้องมีโปรเซสเซอร์ 64 บิตพร้อมด้วยการสนับสนุนการจำลองเสมือนสำหรับฮาร์ดแวร์ (ดูส่วนที่เรียกว่า "การจำลองเสมือนของฮาร์ดแวร์เทียบกับซอฟต์แวร์") [โปรเซสเซอร์ของคุณตรงตามข้อกำหนดนี้]

  2. คุณต้องเปิดใช้งานการจำลองเสมือนสำหรับฮาร์ดแวร์สำหรับ VM เฉพาะที่คุณต้องการการสนับสนุน 64 บิต การจำลองเสมือนซอฟต์แวร์ไม่ได้รับการรองรับสำหรับ VM แบบ 64 บิต

  3. หากคุณต้องการใช้การสนับสนุนแขก 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 บิตโดยไม่มีการจำลองเสมือนใด ๆ


ขอบคุณ. ลอง aqemu แต่มีข้อผิดพลาด: unix.stackexchange.com/questions/15789/…
719016

คุณสามารถเรียกใช้แขก 64 บิตบนโฮสต์ 32 บิตใน VMware หรือ VirtualBox หากฮาร์ดแวร์ของคุณรองรับ
Gilles 'หยุดความชั่วร้าย'

@Gilles: ถูกต้อง; KVM เท่านั้นมีปัญหากับมัน ขอบคุณ!
แพทช์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.