มีวิธีการสร้างเครื่องเสมือน Windows บนเซิร์ฟเวอร์ Ubuntu หรือไม่?


10

เมื่อฉันค้นหาเอกสารเกี่ยวกับวิธีสร้าง Windows VM บนโฮสต์ Ubuntu บทความเดียวที่ฉันสามารถค้นหาได้คือบทความเกี่ยวกับ Ubuntu Desktop ไม่ใช่เซิร์ฟเวอร์ Ubuntu

มีวิธีในการสร้าง Windows VM บนเซิร์ฟเวอร์ Ubuntu หรือไม่? ใครสามารถชี้ให้ฉันไปที่บทความใด ๆ คะแนนโบนัสหากฉันไม่จำเป็นต้องรวบรวมอะไรหรือทำอะไรซับซ้อนมาก


หากคุณรู้วิธีใช้ KVM บนบรรทัดคำสั่งsudo tasksel install virt-hostแล้วและคุณจะมีทุกอย่างพร้อมสำหรับเซิร์ฟเวอร์เต็มรูปแบบสำหรับการจำลองเสมือน
Oxwivi

หน้านี้เพียงพอที่จะบอกวิธีเริ่มต้นใช้งาน KVM ในบรรทัดคำสั่ง ในการเข้าถึง VMs เพียงใช้ VNC หากคุณต้องการคำอธิบายเพิ่มเติมแสดงความคิดเห็นและแท็กฉัน@Oxwiviฉันจะให้คำตอบแบบเต็ม
Oxwivi

คำตอบ:


13

คุณควรใช้ KVM เพราะ ... เพราะ Ubuntu รัก Kvm

KVM คืออะไร

KVM (สำหรับเครื่องเสมือนที่ใช้เคอร์เนล) เป็นโซลูชั่นการจำลองเสมือนแบบเต็มรูปแบบสำหรับ Linux บนฮาร์ดแวร์ x86 ที่มีส่วนขยายการจำลองเสมือน (Intel VT หรือ AMD-V)

การใช้ KVM ทำให้เครื่องหนึ่งสามารถใช้งานเครื่องเสมือนหลายเครื่องโดยใช้อิมเมจ Linux หรือ Windows ที่ไม่ได้แก้ไข เครื่องเสมือนแต่ละเครื่องมีฮาร์ดแวร์เสมือนจริงส่วนตัว: การ์ดเครือข่ายดิสก์อะแดปเตอร์กราฟิก ฯลฯ

องค์ประกอบเคอร์เนลของ KVM รวมอยู่ใน mainline Linux ตั้งแต่ 2.6.20

Ubuntu ใช้ KVM เป็นระบบเสมือนจริงสำหรับเซิร์ฟเวอร์ที่ไม่ใช่กราฟิกและ libvirt เป็นชุดเครื่องมือ / API หน้า Libvirt สำหรับการจัดการ VMs ได้แก่ virt-manager (GUI)

ไปแฮ็คกัน

คู่มือการตั้งค่านี้คือการกำหนดค่า KVM บน Ubuntu Server และการจัดการ VMs นั้นทำได้จากระยะไกลจากเครื่องอื่นที่ใช้ Ubuntu Desktop

ด้านเซิร์ฟเวอร์

ขั้นตอนที่ 1: ติดตั้งแพคเกจ lib-virt

sudo apt-get install kvm libvirt-bin  

ขั้นตอนที่ # 2: อนุญาตให้ใช้แพคเก็ต tcp และ udp บนพอร์ต 22 (ssh) บนเซิร์ฟเวอร์

sudo ufw allow 22

ด้านเดสก์ท็อป

ขั้นตอนที่ 2: ติดตั้ง Virtual Machine Manager (บนเครื่อง Ubuntu Desktop)

sudo apt-get install virt-manager  

ขั้นตอนที่ # 3: เชื่อมต่อกับเซิร์ฟเวอร์: ดำเนินการ virt-manager

gksudo virt-manager
  • ไฟล์.
  • เพิ่มการเชื่อมต่อ
    • เชื่อมต่อกับคอมพิวเตอร์ระยะไกล
    • วิธีการ: SSH
    • ผู้ใช้: เซิร์ฟเวอร์ผู้ใช้ของคุณ
    • ชื่อเครื่อง: ที่อยู่ ip ของเซิร์ฟเวอร์

ตอนนี้คุณพร้อมที่จะสร้างเครื่องเสมือนบนเซิร์ฟเวอร์แล้ว

ขั้นตอนที่ # 4: สร้างอิมเมจ Guest VM ตัวจัดการเครื่องเสมือนให้ GUI เพื่อสร้างรูปภาพได้อย่างง่ายดาย เพียงคลิกขวาบนเซิร์ฟเวอร์และเลือก“ ใหม่” จากนั้นคุณจะได้รับพร้อมท์ทีละขั้นตอนเกี่ยวกับตัวแปร (เช่น # ของโปรเซสเซอร์, หน่วยความจำ, ฯลฯ ) ที่จำเป็นในการกำหนดค่าสำหรับ VM ของคุณ

ขั้นตอนที่ # 5: ติดตั้ง Guest VM OS ใช้ตัวติดตั้ง CD / DVD ปกติหรืออิมเมจ iso เพื่อติดตั้งระบบปฏิบัติการบน VM

ข้อมูลเพิ่มเติมใน ubuntu เอกสารเซิร์ฟเวอร์อย่างเป็นทางการ -> ที่นี่

ขอให้โชคดีและมีความสุขโยก

PS: คุณไม่ต้องกลัวบรรทัดคำสั่ง .....


6
ไม่กลัวบรรทัดคำสั่ง (จริง ๆ แล้วฉันชอบมันมาก) ฉันแค่เกลียดสิ่งที่ซับซ้อนที่มักจะทำให้เกิดข้อผิดพลาดที่ฉันต้อง google สำหรับชั่วโมงในการแก้ไขปัญหา
ฟิล

เพียงแค่ถามฉันเกี่ยวกับรหัสผ่านรูทเซิร์ฟเวอร์ - ซ้ำไปซ้ำมา: /
iwayneo

5

VirtualBox (สิ่งที่คุณได้อ่านในเธรดเดสก์ท็อป) มีเครื่องมือบรรทัดคำสั่งเล็กน้อยที่ช่วยให้คุณสามารถเรียกใช้เครื่องเสมือนใด ๆ ในสถานะที่ไม่มีหัว

ตัวอย่างจะเป็น:

VBoxHeadless -startvm vm_name

คุณยังคงต้องตั้งค่า VM ซึ่งสามารถทำได้ฉันเชื่อว่าด้วยVBoxManage( VBoxManage --helpสำหรับตัวเลือกที่นั่น) อาจเป็นการง่ายที่สุดในการกำหนดค่าเริ่มต้นบนเดสก์ท็อปจากนั้นโอนการกำหนดค่าและดิสก์อิมเมจไปยังเซิร์ฟเวอร์

หากคุณต้องการให้ทำงานในการบูตที่คุณต้องการที่จะเขียนสคริปต์ init หรือพุ่งพรวดให้มันโหลดหรือเพียงแค่ซุกคำสั่งใน /etc/rc.local เป็นขี้เกียจวิธีการที่ไม่มีการจัดการ (คุณอาจจะต้องการ&ใน จุดสิ้นสุดของคำสั่งดังนั้นจึงไม่บล็อกการโหลดระบบ)

แต่ในทำนองเดียวกันคุณอาจต้องใช้การพุ่งพรวดดังนั้นมันจะไม่โหลดจนกว่าเครือข่ายจะมาถึง เล่นกับมันและแจ้งให้เราทราบว่าอะไรทำงานได้

แต่คุณไม่จำเป็นต้องรวบรวมอะไรเลย

แก้ไข: มีคำแนะนำในการเริ่มระบบบูตในชุดข้อความนี้

แก้ไข 2: มีคำแนะนำในการติดตั้งเก่าที่นี่แต่สิ่งที่มีประโยชน์จริงๆมีตัวอย่างคำสั่ง VBoxManage:

VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso

คุณจะต้องกำหนดค่าเองสำหรับสถานการณ์ของคุณ แต่ควรให้จุดอ้างอิงที่ดีแก่คุณ


เอกสาร Virtualbox อย่างเป็นทางการ vboxmanage -> virtualbox.org/manual/ch08.html
hhlp

@Oli ♦อืมคุณหมายถึงอะไรโดยรัฐหัวขาด?
chrisjlee

@ ChrisJ.Lee วิธีการไม่มีหัวขาดโดยไม่มีจอภาพ คนส่วนใหญ่จัดการเซิร์ฟเวอร์ของตนจากระยะไกลโดยไม่ต้องเชื่อมต่อจอแสดงผลใด ๆ
Oli

1

คุณไม่ได้ถามว่าคุณต้องการซอฟต์แวร์โอเพนซอร์ซ / ฟรีหรือเชิงพาณิชย์

นี่เป็นโซลูชันเชิงพาณิชย์ที่ดีที่ฉันใช้เป็นการส่วนตัว:

http://www.vbridges.com


ไม่แน่ใจว่าทำไมสิ่งนี้จึงถูกลดระดับลง ไม่ใช่ซอฟต์แวร์เชิงพาณิชย์ทั้งหมดที่เป็นสิ่งชั่วร้าย แต่เป็นของจาก Redmond และ Cupertino
Oli

@Oli Redmond ไม่เลว อย่าเกลียด
ฟิล

ฉันล้อเล่น! Blimey ทุกคนพาฉันอย่างจริงจังเกินไปวันนี้ :)
Oli

ฉันไม่ได้พูดอะไรเกี่ยวกับคูเปอร์ติโน ... ;)
ฟิล

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