Linux

如何將儲存添加到 VM,以便添加的儲存專用於新目錄?

  • October 23, 2015

我有一個帶有 virt-manager 的 Ubuntu 伺服器。我有一個通過 qcow2 文件在此主機上執行的 Ubuntu 虛擬機。除了 qcow2 文件,我不使用單獨的磁碟文件或 img 文件。我想為 VM 分配 50 GB 的新儲存空間。

在 VM 上, df -h 的結果是左側的列標題為“文件系統”。我想在 /opt/special/ 上掛載一個 50 GB 的專用文件系統。我希望這成為 .qcow2 文件的一部分。

在物理伺服器上,我嘗試創建一個新的 qcow2 文件。我這樣做了,並從中創建了一個虛擬機。VM 工作正常,但所有空間(包括我在新的 qcow2 文件中調整大小的新的 50 GB 額外空間)都在一個文件系統中,該文件系統是安裝在 / 上的原始文件系統的一部分。所以我不知道如何解除安裝它來分區它。我想從中取出 50 GB 並將其專用於自己的文件系統(如 df -h 所示)。我嘗試使用 libguestfs-tools、qemu-img resize、truncate 和其他命令使其工作。在我創建一個新的、修改過的 qcow2 文件時,似乎沒有任何效果。

我嘗試使用名為 Virtual Machine Manager 的 GUI 應用程序。但是當我添加硬體(將儲存容量添加為原始磁碟或 qcow2 文件)時,VM 不會啟動備份。我有一個錯誤。當我執行 df -h 並將這 50 GB 安裝在 /opt/special/ (一個還不存在的目錄)上時,我應該怎麼做才能添加 50 GB 的空間並讓它出現在“文件系統”下?

即使在重新啟動後,我也希望將 50 GB 文件系統安裝在 /opt/special/ 上。

我可以嘗試創建一個全新的 VM,然後在其中嘗試重新分區磁碟。或者我可以使用 virt-* 命令創建一個帶有專用分區的新 VM。我應該使用虛擬機中的 virt-* 命令還是使用 mkfs.ext3 等?無論哪種方式,我都不確定如何繼續(b/c 我無法解除安裝 / 文件系統,而 virt-* 命令只會將磁碟空間添加到 / 文件系統)。

假設您要擴展的虛擬機目前正在執行,您只需要使用 virt-manager 即可:

  • 創建要添加的新 50Gb qcow2 儲存
  • 打開 VM 的“硬體詳細資訊”面板
  • 使用剛剛創建的儲存添加新的虛擬磁碟。
  • 重新啟動機器:您的新儲存應顯示為 /dev/sdb 或 /dev/vdb,具體取決於您使用的磁碟匯流排類型。
  • 此時,您需要使用 fdisk 或 lvm 命令,然後使用 mkfs 來使用此儲存。

引用自:https://serverfault.com/questions/731329