溫馨提示×

CentOS中如何創建和管理虛擬機

小樊
44
2025-09-30 23:23:28
欄目: 云計算

一、準備工作:安裝KVM及必要工具
在CentOS中創建和管理虛擬機(以KVM為例),需先確保系統支持虛擬化并安裝核心工具。

  1. 檢查CPU虛擬化支持:運行grep -E '(vmx|svm)' /proc/cpuinfo,若輸出結果大于0,則CPU支持硬件虛擬化。
  2. 安裝KVM及相關工具:執行sudo yum install -y qemu-kvm libvirt libvirt-client virt-install virt-viewer bridge-utils,安裝KVM模塊、虛擬化管理工具及橋接網絡支持。
  3. 啟動并啟用libvirtd服務:運行sudo systemctl start libvirtd啟動服務,sudo systemctl enable libvirtd設置開機自啟。
  4. 驗證KVM加載:執行lsmod | grep kvm,若顯示kvm_intel(Intel CPU)或kvm_amd(AMD CPU),則KVM模塊加載成功。

二、創建虛擬機:命令行(virt-install)與圖形化(virt-manager)

1. 命令行創建(virt-install)

使用virt-install命令快速創建虛擬機,示例如下:

sudo virt-install \
  --name my_vm \                # 虛擬機名稱
  --ram 2048 \                  # 內存大?。∕B)
  --vcpus 2 \                   # 虛擬CPU核心數
  --disk path=/var/lib/libvirt/images/my_vm.qcow2,size=20 \  # 磁盤路徑及大?。℅B)
  --os-type linux \             # 操作系統類型
  --os-variant centos7.0 \      # 操作系統變體(匹配CentOS版本)
  --network bridge=virbr0 \     # 網絡模式(virbr0為默認NAT網絡,可替換為br0橋接)
  --graphics spice \            # 圖形界面(spice支持遠程桌面)
  --cdrom /path/to/CentOS-7-x86_64-DVD.iso \  # ISO鏡像路徑
  --noautoconsole               # 不自動連接控制臺

該命令會創建一臺名為my_vm的虛擬機,配置2GB內存、2核CPU、20GB磁盤,并通過網絡安裝CentOS。

2. 圖形化創建(virt-manager)

若偏好圖形界面,可通過virt-manager工具創建:

  • 安裝:sudo yum install -y virt-manager
  • 啟動:virt-manager(需圖形環境)
  • 步驟:點擊“新建虛擬機”→ 選擇ISO鏡像→ 分配內存/CPU/磁盤→ 配置網絡→ 完成向導。

三、管理虛擬機:核心命令(virsh)
virsh是KVM虛擬化管理的核心命令行工具,覆蓋虛擬機全生命周期管理:

  1. 查看虛擬機狀態virsh list --all(顯示所有虛擬機,包括運行/關閉狀態)。
  2. 啟動/關閉虛擬機virsh start <vm-name>(啟動指定虛擬機)、virsh shutdown <vm-name>(優雅關閉)。
  3. 強制關機與重啟virsh destroy <vm-name>(強制斷電關閉,類似物理機拔電源)、virsh reboot <vm-name>(重啟虛擬機)。
  4. 設置開機自啟virsh autostart <vm-name>(虛擬機隨宿主機啟動而自動啟動)、virsh autostart --disable <vm-name>(取消自啟)。
  5. 連接控制臺virsh console <vm-name>(連接虛擬機串口控制臺,需在虛擬機內開啟串口日志,如console=ttyS0)。
  6. 刪除虛擬機virsh undefine <vm-name>(僅刪除虛擬機定義,保留磁盤文件)、virsh undefine <vm-name> --remove-all-storage(徹底刪除虛擬機及關聯磁盤)。
  7. 編輯配置文件virsh edit <vm-name>(修改虛擬機XML配置,如調整CPU、內存、網絡等,需注意語法正確性)。

四、存儲與網絡管理

  1. 存儲池與卷管理
    • 查看存儲池:virsh pool-list --all(顯示所有存儲池,默認default池路徑為/var/lib/libvirt/images/)。
    • 查看存儲卷:virsh vol-list <pool-name>(如virsh vol-list default,顯示指定池內的磁盤卷)。
    • 創建存儲池(目錄類型):virsh pool-define-as --name my_pool --type dir --target /path/to/pool,然后啟動池virsh pool-start my_pool。
  2. 虛擬網絡管理
    • 查看虛擬網絡:virsh net-list --all(顯示所有虛擬網絡,默認default為NAT網絡)。
    • 創建橋接網絡(需提前配置主機橋接接口):編輯/etc/sysconfig/network-scripts/ifcfg-br0(橋接接口配置),重啟網絡使橋接生效。

五、可選:Web界面管理(Cockpit)
若需更便捷的Web管理,可安裝Cockpit:

  1. 安裝Cockpit及Machines模塊sudo yum install -y cockpit cockpit-machines。
  2. 啟動Cockpit服務sudo systemctl start cockpit,sudo systemctl enable cockpit。
  3. 訪問Web界面:瀏覽器輸入https://<主機IP>:9090,登錄后點擊“虛擬機”即可管理KVM虛擬機。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女