Linux中國
Linux 有問必答:如何改變libvirt VM鏡像的默認位置
實際上,你可以非常容易地改變libvirt鏡像的默認目錄,或者稱之為「存儲池」。
有兩種方法可以改變默認存儲池。
方法一: Virt-Manager GUI
如果你正在使用virt-manager GUI程序,改變默認存儲池非常容易。
進入virt-manager的菜單GUI 「編輯」 -> "連接細節"。
你可以看到如下所是的默認存儲池。在窗口的左下角,點擊叉形按鈕,將會停止默認的存儲池。存儲池一旦停止後,點擊右邊的垃圾桶,將會刪除存儲池。注意這個動作不會刪除池中的鏡像。
現在點擊左邊的加號增加一個新的存儲池。
輸入新的存儲池的名字(比如:default),並且選擇存儲池的類型。本例中,因為我們只是改變存儲池目錄所以選擇「文件系統目錄」。
輸入新的存儲池路徑(比如,/storage)。
這時,新的存儲池應該啟動了,並且自動在你創建一個新的虛擬機的時候使用。
方法二: Virsh 命令行
另外一個改變默認存儲池目錄的方法是使用來自libvirt包的virsh 命令行工具。
首先,運行下面的命令來導出默認存儲池的XML定義。
$ virsh pool-dumpxml default > pool.xml
用文本編輯器打開XML文件,並且改變節點中的/var/lib/libvirt/images改成新的地址。
<pool type='dir'>
<name>default</name>
<uuid>0ec0e393-28a2-e975-feec-0c7356f38d08</uuid>
<capacity unit='bytes'>975762788352</capacity>
<allocation unit='bytes'>530052247552</allocation>
<available unit='bytes'>445710540800</available>
<source>
</source>
<target>
<path>/var/lib/libvirt/images</path>
<permissions>
<mode>0711</mode>
<owner>-1</owner>
<group>-1</group>
</permissions>
</target>
</pool>
移除現在的默認池。
$ virsh pool-destroy default
Pool default destroyed
現在創建一個基於更新後的XML文件的新存儲池。
$ virsh pool-create pool.xml
Pool default created from pool.xml
這時,默認池已經改變到新的地址了,並且可以使用了。
via: http://ask.xmodulo.com/change-default-location-libvirt-vm-images.html
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!