在早些年,在同一檯筆記本中運行多個操做系統只能雙啓動。當時,這些操做系統很難同時運行或彼此交互。許多年過去了,在普通的 PC 上,能夠經過虛擬化在一個系統中運行另外一個系統。linux
最近的 PC 或筆記本(包括價格適中的筆記本電腦)都有硬件虛擬化,能夠運行性能接近物理主機的虛擬機。git
虛擬化所以變得常見,它能夠用來測試操做系統、學習新技術、建立本身的家庭雲、建立本身的測試環境等等。本文將指導你使用 Fedora 上的 Virt Manager 來設置虛擬機。github
與全部其餘 Linux 系統同樣,Fedora 附帶了虛擬化擴展支持。它由做爲內核模塊之一的 KVM(基於內核的虛擬機)提供支持。bash
QEMU 是一個完整的系統仿真器,它可與 KVM 協同工做,容許你使用硬件和外部設備建立虛擬機。markdown
最後,libvirt 能讓你管理基礎設施的 API 層,即建立和運行虛擬機。網絡
這三個技術都是開源的,咱們將在 Fedora Workstation 上安裝它們。工具
安裝是一個至關簡單的操做。 Fedora 倉庫提供了 「virtualization」 軟件包組,其中包含了你須要的全部包。oop
sudo dnf install @virtualization
複製代碼
默認狀況下,系統管理僅限於 root 用戶,若是要啓用常規用戶,那麼必須按如下步驟操做。性能
打開 /etc/libvirt/libvirtd.conf
進行編輯:學習
sudo vi /etc/libvirt/libvirtd.conf
複製代碼
將 UNIX 域套接字組全部者設置爲 libvirt:
unix_sock_group = "libvirt" 複製代碼
調整 UNIX 域套接字的讀寫權限:
unix_sock_rw_perms = "0770" 複製代碼
sudo systemctl start libvirtd sudo systemctl enable libvirtd 複製代碼
爲了管理 libvirt 與普通用戶,你必須將用戶添加到 libvirt
組,不然每次啓動 virt-manager
時,都會要求你輸入 sudo 密碼。
sudo usermod -a -G libvirt $(whoami) 複製代碼
這會將當前用戶添加到組中。你必須註銷並從新登陸才能應用更改。
能夠經過命令行 (virsh
) 或經過 virt-manager
圖形界面管理 libvirt 系統。若是你想作虛擬機自動化配置,那麼命令行很是有用,例如使用 Ansible,但在本文中咱們將專一於用戶友好的圖形界面。
virt-manager
界面很簡單。主窗口顯示鏈接列表,其中包括本地系統鏈接。
鏈接設置包括虛擬網絡和存儲定義。你能夠定義多個虛擬網絡,這些網絡可用於在客戶端系統之間以及客戶端系統和主機之間進行通訊。
要開始建立新虛擬機,請按下主窗口左上角的按鈕:
嚮導的第一步須要選擇安裝模式。你能夠選擇本地安裝介質、網絡引導/安裝或導入現有虛擬磁盤:
選擇本地安裝介質,下一步將須要選擇 ISO 鏡像路徑:
隨後的兩個步驟能讓你調整新虛擬機的 CPU、內存和磁盤大小。最後一步將要求你選擇網絡選項:若是你但願虛擬機經過 NAT 與外部隔離,請選擇默認網絡。若是你但願從外部訪問虛擬機,那麼選擇橋接。請注意,若是選擇橋接,那麼虛擬機則沒法與主機通訊。
若是要在啓動設置以前查看或更改配置,請選中「安裝前自定義配置」:
虛擬機配置窗口能讓你查看和修改硬件配置。你能夠添加磁盤、網絡接口、更改引導選項等。滿意後按「開始安裝」:
此時,你將被重定向到控制檯來繼續安裝操做系統。操做完成後,你能夠從控制檯訪問虛擬機:
剛剛建立的虛擬機將出如今主窗口的列表中,你還能看到 CPU 和內存佔用率的圖表:
libvirt 和 virt-manager
是功能強大的工具,它們能夠以企業級管理爲你的虛擬機提供出色的自定義。若是你須要更簡單的東西,請注意 Fedora Workstation 預安裝的 GNOME Boxes 已經可以知足基礎的虛擬化要求。
via: fedoramagazine.org/full-virtua…
做者:Marco Sarti 選題:lujun9972 譯者:geekpi 校對:wxy