Kvm

KVM 無法訪問儲存在外部 HDD 上的 qcow2 圖像

  • November 15, 2020

我正在執行 Deepin 15.3 x64,並且我有一個帶有 EXT4 文件系統的外部硬碟。我在哪裡儲存 VM 映像之類的東西。Oracle VM VirtualBox 和 VMware Workstation Player 在此配置下執行良好,但 KVM 無法從中讀取文件。我試圖在整個驅動器上 chown 文件、容器目錄甚至 chmod -R 0777 。但是KVM仍然抱怨它無法訪問該目錄。但是 KVM 可以在那裡創建圖像,但是一旦創建了圖像文件,KVM 將無法訪問它。是一個影片(以防有不清楚的地方)。請注意,我無法將圖像移動到 /var/lib/libvirt/images,因為我的 SSD 上沒有足夠的空間容納它們中的任何一個。

這是因為 Qemu 需要圖像文件路徑的執行權限。如果鏡像在掛載的磁碟中,則需要 /media/$username 中的 +x 權限

對我來說,我通過以下命令解決了這個問題:

sudo chmod a+x /media/houcheng/

有關其他詳細資訊,請參閱此。

解決方案:以 root 身份執行 Virtmanager,選擇創建新 VM -> 選擇“導入現有磁碟映像”並瀏覽它。點擊繼續後,它將詢問您是否希望它修復該路徑的權限問題。選擇“是”後,它修復了權限問題,並且在以普通使用者身份執行時也可以使用。

引用自:https://unix.stackexchange.com/questions/343814