# 如何啟動第一個KVM 虛機
## 前言
KVM(Kernel-based Virtual Machine)是Linux內核內置的虛擬化技術,允許用戶在不依賴第三方商業軟件的情況下創建和管理虛擬機。本文將詳細介紹從環境準備到啟動第一個KVM虛擬機的完整流程。
---
## 一、環境準備
### 1. 硬件要求
- **CPU支持虛擬化**:執行以下命令檢查:
```bash
egrep -c '(vmx|svm)' /proc/cpuinfo
若輸出大于0則表示支持,Intel需啟用VT-x,AMD需啟用AMD-V。
Linux發行版:推薦Ubuntu 20.04+/CentOS 8+等現代發行版。
安裝必要組件: “`bash
sudo apt update && sudo apt install -y qemu-kvm libvirt-daemon-system virtinst bridge-utils
# CentOS/RHEL sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
### 3. 服務啟動
```bash
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt $(whoami) # 將當前用戶加入libvirt組
下載ISO鏡像(以Ubuntu為例):
wget https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso -P ~/Downloads
qemu-img create -f qcow2 /var/lib/libvirt/images/ubuntu-vm.qcow2 20G
-f qcow2
:指定動態分配磁盤格式sudo virt-install \
--name ubuntu-vm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \
--os-type linux \
--os-variant ubuntu22.04 \
--network bridge=virbr0 \
--graphics spice \
--cdrom ~/Downloads/ubuntu-22.04.3-live-server-amd64.iso \
--console pty,target_type=serial
參數說明:
- --ram
:分配內存(MB)
- --vcpus
:虛擬CPU核心數
- --network
:使用默認NAT網絡或自定義橋接
- --graphics
:啟用SPICE遠程桌面
virt-viewer
:
sudo apt install virt-viewer && virt-viewer --connect qemu:///system ubuntu-vm
virt-manager
GUI工具管理。virsh list --all # 查看所有虛擬機
virsh start ubuntu-vm # 啟動虛擬機
virsh console ubuntu-vm # 連接控制臺
virsh net-list
編輯/etc/netplan/01-netcfg.yaml
:
network:
version: 2
renderer: networkd
bridges:
br0:
interfaces: [ens3]
dhcp4: yes
應用配置:
sudo netplan apply
若出現Failed to connect socket to '/var/run/libvirt/libvirt-sock'
,執行:
sudo chmod 777 /var/run/libvirt/libvirt-sock
echo 1 | sudo tee /sys/kernel/mm/ksm/run
virtio
驅動提升磁盤/網絡性能。通過本文,您已成功在KVM上部署了第一個虛擬機。接下來可以嘗試:
- 使用virsh edit
修改虛擬機配置
- 研究快照管理功能
- 探索GPU直通等高級特性
KVM作為開源虛擬化解決方案,既適合個人學習,也能滿足企業級需求。掌握其基礎操作是進入Linux虛擬化世界的重要第一步。 “`
注:實際運行時請根據您的具體環境調整路徑、鏡像版本等參數。建議通過man virt-install
查閱完整參數說明。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。