Lxc

在 Proxmox VE 中將原始圖像格式化為 XFS

  • April 18, 2018

我有一個帶有 Proxmox VE 5.1 的系統和一個帶有 Fedora 27 的 LXC 容器。

容器有 2 個磁碟(raw格式化),rootfs 和一個額外的掛載點,它們都在 ext4 中,我想格式化到xfs第二個掛載點。

我嘗試使用典型的mkfs.xfs但我不知道 linux 塊設備儲存在哪裡,它不在 /dev 目錄中。

mount命令顯示:

/var/lib/vz/images/111/vm-111-disk-1.raw on / type ext4 (rw,relatime,data=ordered)
/var/lib/vz/images/111/vm-111-disk-2.raw on /var/db_data type ext4 (rw,relatime,data=ordered)

節目df -h

/dev/loop6       20G  1.1G   18G   6% /
/dev/loop7      9.8G   37M  9.3G   1% /var/db_data

但是容器磁碟中不存在“loopX”設備。

我在 proxmox 論壇中搜尋過沒有運氣,所以我不知道這是否是 proxmox 限制……

在您的範例中,塊設備是/dev/loop7; 它是一個由文件支持的循環設備/var/lib/vz/images/111/vm-111-disk-2.raw。根據維基百科:

在類 Unix 作業系統中,循環設備、vnd(vnode 磁碟)或 lofi(循環文件介面)是一種偽設備,它使文件可以作為塊設備訪問。

沒有跡象表明您的磁碟映像包含分區,因此您可以從以下位置創建文件系統:

  1. 在容器內(推薦):mkfs.xfs /dev/loop7
  2. 在容器未執行時從主機:mkfs.xfs /var/lib/vz/images/111/vm-111-disk-2.raw

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