Rumah Tutorial sistem LINUX Panduan untuk Mengkonfigurasi dan Memasang Sistem Pengendalian Windows dalam KVM untuk Ubuntu

Panduan untuk Mengkonfigurasi dan Memasang Sistem Pengendalian Windows dalam KVM untuk Ubuntu

Dec 31, 2023 am 09:57 AM
windows ubuntu kvm

Panduan untuk Mengkonfigurasi dan Memasang Sistem Pengendalian Windows dalam KVM untuk Ubuntu

Kenapa perlu bersusah payah dengan mesin maya KVM

Disebabkan hal ehwal syarikat baru-baru ini, saya tidak mempunyai banyak masa untuk menulis, jadi saya hanya akan menulis artikel teknikal untuk menggantikannya.

Perkaranya begini, syarikat kami ada satu perkara kecil yang dibangunkan berdasarkan sistem embedded dan bukan milik platform Android atau iOS. Nah, apa maksudnya? Ini bermakna bahasa untuk membangunkan perkara kecil ini ialah bahasa C, bukan Java, Objective-C atau Swift. Oleh itu, kami memerlukan Cross Compiler, juga dikenali sebagai persekitaran kompilasi silang, untuk menyusun kod ini.

Malah, Apl iOS yang disusun oleh Xcode juga tergolong dalam kategori kompilasi silang.

Walau bagaimanapun, persekitaran kompilasi silang ini hanya tersedia pada platform Windows! Malah, nampaknya selain daripada GCC, persekitaran kompilasi silang yang paling berguna ialah persekitaran di bawah Windows. Dianggarkan bahawa ramai pelajar yang bermain sistem terbenam harus tahu bahawa siri Keil dan IAR biasanya digunakan dalam industri sekarang. Malangnya, kedua-duanya adalah khusus Windows dan tiada versi macOS atau Linux.

Mengapa Windows membuatkan saya tidak berpuas hati? Kerana biasanya untuk meningkatkan kecekapan kerja dengan lebih baik, kecuali apabila perisian aplikasi industri yang perlu kami gunakan mesti dijalankan di bawah Windows, kami hanya menggunakan Mac dan bukannya Windows. Jadi, kami pada asasnya tidak mempunyai hos Windows terbiar dan kaya, tidak! Tidak ada perkara seperti "pada dasarnya tidak".

Dan pada bahagian pelayan, jangan beritahu saya apa-apa tentang Windows Server. Sebagai pengguna gila macOS dan Ubuntu, adalah mustahil untuk saya menjalankan Pelayan Windows pada Bare metal. Kami hanya menjalankan Linux pada pelayan dan tidak berminat dengan perkara lain.

Maka persoalannya ialah, kami mempunyai sistem kompilasi automatik, yang juga dikenali sebagai sistem CI (Integrasi berterusan), menggunakan baldi keluarga Atlassian: Bitbucket, Bamboo, JIRA dan Confluence, dsb., semuanya berjalan pada wadah maya Docker platform Linux .

Sekarang kami ingin mengautomasikan pengkompil untuk perkara kecil ini, supaya dapat membebaskan tenaga kerja dengan lebih baik dan memudahkan untuk menjejak dan mengurus kandungan setiap Keluaran pada masa hadapan. Masalah pertama yang perlu diselesaikan ialah: kami tidak mempunyai pelayan Windows.

Memandangkan virtualisasi sangat popular sekarang, mari gunakan pelayan Ubuntu sedia ada untuk memayakan Windows Okay, jom!

Apa itu KVM

Nama penuh KVM ialah: Mesin Maya berasaskan kernel Dalam ayat mudah, ia adalah sistem pengurusan virtualisasi berdasarkan kernel Linux.

Ciri ini telah disepadukan sejak kernel Linux versi 2.6.20. Hanya faham bahawa Docker adalah virtualisasi pada lapisan aplikasi, manakala KVM adalah virtualisasi pada lapisan sistem.

Perbezaannya ialah kandungan virtualisasi Docker mesti berkongsi kernel dengan Hos, yang bermaksud ia hanya boleh menjalankan sistem jenis Linux.

KVM memayakan keseluruhan hos, jadi ia boleh memasang sistem pengendalian yang berbeza dan tidak terhad kepada Linux sendiri. Apabila saya cergas nanti, saya akan lihat sama ada saya boleh memayakan macOS pada Ubuntu. Dengan cara ini, tidak perlu mendapatkan hos Mac yang berasingan untuk menyusun Apl iOS secara automatik.

Pasang KVM

Saya menggunakan versi Ubuntu 16.04 LTS di sini Memandangkan penggunaan jangka panjang dan kestabilan, saya pada asasnya hanya memilih versi LTS yang tidak terlalu berbeza, jadi rujuk sahaja.

Langkah pertama ialah memasang fail pakej berkaitan KVM Kerana pelayan saya adalah semua baris arahan dan desktop X tidak dipasang, saya menambah parameter --no-install-recommends. Jika tidak, ia akan memasang pakej seperti virt-viewer, yang mempunyai X11 dan banyak perpustakaan grafik di antara kebergantungan mereka, yang tidak diperlukan. Tetapi jika anda mendayakan sistem desktop, anda tidak perlu menambah parameter ini.

$ sudo apt-get install --no-install-recommends qemu-kvm qemu-utils libvirt-bin virtinst cpu-checker

Mari sahkan sama ada semuanya OK

$kvm-ok

INFO: /dev/kvm wujud

Pecutan KVM boleh digunakan

Sangat bagus, semuanya berjalan lancar, mari dapatkan rangkaian jambatan yang lain. Sebenarnya, ini tidak perlu, ia bergantung pada senario penggunaan anda.

KVM akan mencipta rangkaian jambatan virbr0 dengan sendirinya, tetapi ini adalah rangkaian NAT dan tiada cara untuk berkomunikasi dengan hos lain dalam LAN, jadi jangan malas dan bina sendiri rangkaian jambatan.

Konfigurasi rujukan adalah seperti berikut:

$ kucing /etc/network/interfaces

# Fail ini menerangkan antara muka rangkaian yang tersedia pada sistem anda

# dan cara mengaktifkannya Untuk maklumat lanjut, lihat antara muka(5).

sumber /etc/network/interfaces.d/*

# Antara muka rangkaian gelung balik

auto lo

iface lo inet loopback

# Antara muka rangkaian yang dirapatkan

autobr0

iface br0 inet statik

alamat 1.2.3.4

netmask 255.255.255.0

pintu masuk 1.2.3.1

dns-pelayan nama 1.2.3.1

pelabuhan_jambatan enp9s0

jambatan_hentian

bridge_fd 0

bridge_maxwait 0

Mulakan semula rangkaian dan sahkan status jambatan:

$ sudo systemctl mulakan semula rangkaian

$ rancangan sudo brctl

nama jambatan id STP membolehkan antara muka

.BR0 8000.F079593874D9 Tiada ENP9S0

virbr0 8000.525400087ef2 ya virbr0-nic

OK, semuanya baik-baik saja dan anda boleh mula mencipta hos maya.

Buat hos maya

KVM baru sahaja menyelesaikan langkah pertama, kami masih perlu mencipta hos maya sebelum kami boleh meneruskan.

Sebelum bermula, kita perlu sediakan beberapa perkara:

1.Imej pemasangan Windows

2.Imej Virtio ISO dan cakera liut

3.Pelanggan VNC (disertakan dengan macOS)

Saya menggunakan versi Virtio 0.1.126-2 di sini. Versi sistem pengendalian ialah: Ubuntu 16.04.1 LTS.

Semuanya sudah sedia, gunakan arahan virt-install untuk membantu mencipta mesin maya:

virt-install

--nama win10

--ingatan 2048

--soket vcpus=1,teras=1,benang=2

--cdrom=/path/to/windows_10.iso

--os-variant=win8.1

--disk /path/to/win10/win10.qcow2,bus=virtio,size=40

--cakera /path/to/virtio/virtio-win-0.1.126_amd64.vfd,device=floppy

--jambatan rangkaian=br0,model=virtio

--graphics vnc,password=Passw0rd,port=5910

--hvm

--kvm jenis virt

Pada asasnya semua maklumat konfigurasi adalah di atas Konfigurasi mesin maklumat maya adalah seperti berikut:

Memori 2G

1 CPU, 1 teras, 2 benang

1 CDROM (CD pemasangan Windows)

40G cakera keras (cakera sistem)

1 pemacu liut (pemandu Virtio)

Buka desktop jauh VNC pada port 5910

Jika anda memasukkan arahan dengan betul, anda sepatutnya mendapat maklum balas yang serupa dengan:

Mula memasang...

Mencipta domain...

Pemasangan domain masih dalam proses menunggu pemasangan selesai.

Secara ringkasnya, mesin maya telah dicipta, tetapi kerana tiada antara muka grafik, tiada cara untuk meneruskan. Setelah kami menyambungkan VNC, kami boleh meneruskan. Gesaan ini hanya akan muncul sekali Selepas sistem dipasang, situasi menunggu permulaan ini tidak akan berlaku.

Pasang Windows 10

Walaupun semasa kami mencipta mesin maya, kami menetapkan penggunaan port 5910 untuk menyediakan desktop jauh VNC. Walau bagaimanapun, port ini tidak boleh diakses secara langsung kerana ia terikat kepada 127.0.0.1 secara lalai, yang bermaksud ia hanya boleh diakses secara tempatan. Kita perlu terlebih dahulu memetakan pelabuhan tempatan terpencil ke pelabuhan tempatan.

ssh -L 5910:127.0.0.1:5910 pelayan

Kemudian di bawah macOS, ⌘ + Ruang untuk memanggil Spotlight, kemudian masukkan:

vnc://127.0.0.1:5910

Masukkan kata laluan dalam tetingkap timbul: Passw0rd

Kemudian anda boleh dengan senang hati memasang sistem Windows Jika cakera keras tidak dapat dikenali, anda perlu memuatkan pemacu secara manual dan pilih pemacu A dan direktori Windows yang sepadan. Begitu juga, jika kad rangkaian tidak mempunyai pemacu, kaedah yang sama digunakan.

Dilampirkan adalah tangkapan skrin pemasangan selesai:

Panduan untuk Mengkonfigurasi dan Memasang Sistem Pengendalian Windows dalam KVM untuk Ubuntu

Atas ialah kandungan terperinci Panduan untuk Mengkonfigurasi dan Memasang Sistem Pengendalian Windows dalam KVM untuk Ubuntu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js? Bagaimana untuk menyelesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js? Mar 31, 2025 pm 11:27 PM

Selesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js. Apabila kita menggunakan Node.js untuk memanggil antara muka pihak ketiga, kita kadang-kadang menghadapi kesilapan 403 dari antara muka yang kembali 403 ...

Cara Muat turun Platform Perdagangan Okx Cara Muat turun Platform Perdagangan Okx Mar 26, 2025 pm 05:18 PM

Platform perdagangan OKX boleh dimuat turun melalui peranti mudah alih (Android dan iOS) dan komputer (Windows dan MacOS). 1. Pengguna Android boleh memuat turunnya dari laman web rasmi atau Google Play, dan mereka perlu memberi perhatian kepada tetapan keselamatan. 2. Pengguna iOS boleh memuat turunnya melalui App Store atau ikuti pengumuman rasmi untuk mendapatkan kaedah lain. 3. Pengguna komputer boleh memuat turun pelanggan sistem yang sepadan dari laman web rasmi. Sentiasa pastikan untuk menggunakan saluran rasmi semasa memuat turun, dan mendaftar, log masuk dan tetapan keselamatan selepas pemasangan.

Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apa yang perlu saya lakukan jika di luar membandingkan gagal sensitiviti kes apabila menyegerakkan fail Windows dan Linux? Apr 01, 2025 am 08:06 AM

Masalah membandingkan dan menyegerakkan fail di luar: kegagalan sensitiviti kes apabila menggunakan di luar ...

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan 403 kesilapan dalam persekitaran nod? Apr 01, 2025 pm 02:03 PM

Bagaimana untuk mengelakkan antara muka pihak ketiga yang mengembalikan ralat 403 dalam persekitaran nod. Apabila memanggil antara muka laman web pihak ketiga menggunakan Node.js, anda kadang-kadang menghadapi masalah mengembalikan 403 ralat. � ...

Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Bagaimana menyelesaikan masalah ini? Apr 01, 2025 pm 08:09 PM

Mengapa kod saya tidak dapat mendapatkan data yang dikembalikan oleh API? Dalam pengaturcaraan, kita sering menghadapi masalah mengembalikan nilai null apabila panggilan API, yang bukan sahaja mengelirukan ...

Empat cara untuk melaksanakan multithreading dalam bahasa c Empat cara untuk melaksanakan multithreading dalam bahasa c Apr 03, 2025 pm 03:00 PM

Multithreading dalam bahasa dapat meningkatkan kecekapan program. Terdapat empat cara utama untuk melaksanakan multithreading dalam bahasa C: Buat proses bebas: Buat pelbagai proses berjalan secara bebas, setiap proses mempunyai ruang ingatan sendiri. Pseudo-Multithreading: Buat pelbagai aliran pelaksanaan dalam proses yang berkongsi ruang memori yang sama dan laksanakan secara bergantian. Perpustakaan multi-threaded: Gunakan perpustakaan berbilang threaded seperti PTHREADS untuk membuat dan mengurus benang, menyediakan fungsi operasi benang yang kaya. Coroutine: Pelaksanaan pelbagai threaded ringan yang membahagikan tugas menjadi subtask kecil dan melaksanakannya pada gilirannya.

Di mana untuk memuat turun fail python .whl di bawah tingkap? Di mana untuk memuat turun fail python .whl di bawah tingkap? Apr 01, 2025 pm 08:18 PM

Kaedah muat turun Perpustakaan Python (.whl) Meneroka kesukaran banyak pemaju Python apabila memasang perpustakaan tertentu pada sistem Windows. Penyelesaian yang sama ...

Cara Memantau Prestasi Sistem Melalui Log Debian Cara Memantau Prestasi Sistem Melalui Log Debian Apr 02, 2025 am 08:00 AM

Menguasai pemantauan log sistem Debian adalah kunci kepada operasi dan penyelenggaraan yang cekap. Ia dapat membantu anda memahami keadaan operasi sistem tepat pada masanya, dengan cepat mencari kesalahan, dan mengoptimumkan prestasi sistem. Artikel ini akan memperkenalkan beberapa kaedah dan alat pemantauan yang biasa digunakan. Sumber Sistem Pemantauan Dengan Toolkit Sysstat Toolkit Sysstat menyediakan satu siri alat baris arahan yang kuat untuk mengumpul, menganalisis dan melaporkan pelbagai metrik sumber sistem, termasuk beban CPU, penggunaan memori, cakera I/O, rangkaian, dan lain -lain. MPSTAT: Statistik CPU multi-teras. Pidsta

See all articles