#virt-manager 應用程式或軟體套件使用 libvirt 庫來提供虛擬機器管理服務。它有一個桌面介面,有助於創建、刪除和管理多個虛擬機器。
virt-manager 桌面介面及其元件為各種個人和商業場景提供了靈活的虛擬機器管理服務。它是一個自由開源的應用,主要用於 KVM 虛擬機器。然而,它也可以支援其他管理程序,如 Xen 和 LXC。
在先前的文章中,我解釋了 如何使用 virt-manager 建立虛擬機器。這篇文章介紹如何在客戶機和主機之間無縫存取文件和資料夾。
共用檔案和資料夾是由名為 virtiofs 的 libvirt 共用檔案系統提供的。它提供了存取主機上的目錄樹的所有功能和參數。由於大多數 virt-manager 虛擬機器的配置都被翻譯成 XML,所以共用檔案/資料夾也可以透過 XML 檔案來指定。
首先,確保你的客戶機關閉了電源。在 virt-manager GUI 中,選擇虛擬機,點選“開啟Open”,彈出控制台設定。
開啟設定
點擊工具列上顯示虛擬硬體細節的圖示。然後點選左邊面板上的「內存Memory」。
選擇選項 “啟用共享記憶體Enable shared memory”。點選應用。
啟用共享記憶體選項
然後點擊底部的 「新增硬體Add hardware」。
點擊新增硬體
在新增硬體的視窗中,從左邊的面板上選擇“檔案系統File system” 。
然後在 “細節Details” 標籤中選擇 “驅動程式Driver” 為 “virtiofs”。點選 “瀏覽Browse > 瀏覽本機browse local”,選擇你想在客戶機內存取的主機路徑。
在目標路徑中,輸入你想要的任何名字。這只是一個文件標籤,將在掛載時使用。
所以,如果我想存取 Pictures/Screenshots
資料夾(/home/debugpoint/Pictures/Screenshots
),範例設定可以是這樣:
新增一個新的檔案系統硬體
##以下是上述配置的XML 設定。你可以在 XML 標籤中找到它。<filesystem type="mount" accessmode="passthrough"><driver type="virtiofs"/><binary path="/usr/libexec/virtiofsd"/><source dir="/home/debugpoint/Pictures/Screenshots"/><target dir="mount_tag_pictures"/><alias name="fs1"/><address type="pci" domain="0x0000" bus="0x08" slot="0x00" function="0x0"/></filesystem>點選 「完成Finish」。在 virt-manager 主視窗中,右鍵點選虛擬機,點選執行,啟動虛擬機。確保點擊「顯示圖形控制台show the graphical console」(如果虛擬機器沒有顯示,請點擊工具條上的監視器圖示)。 在客戶機中,建立一個你想掛載主機資料夾的資料夾。在這個例子中,我使用了
/mnt/pictures。
sudo mkdir /mnt/pictures最後,使用你在上述步驟中建立的標籤將主機資料夾掛載到這個新資料夾。使用下面的命令在終端機上做這件事。確保根據你的系統改變下面命令中的標籤和資料夾名稱。
sudo mount -t virtiofs mount_tag_pictures /mnt/pictures現在你可以在 virt-manager 中的主機和客戶機之間的無縫地瀏覽資料夾和新增/刪除項目。
從 virt-manager 客戶機存取主機檔案
#我希望這個方案能幫助你從客戶機上存取主機檔案和資料夾。記住,你的用戶 ID,也就是用來啟動 virt-manager 應用程式的用戶,應該有相同的權限可以存取主機資料夾。
#以上是在 virt-manager 的主機和客戶機之間共用資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!