Lxc
在 Proxmox VE 中將原始圖像格式化為 XFS
我有一個帶有 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(循環文件介面)是一種偽設備,它使文件可以作為塊設備訪問。
沒有跡象表明您的磁碟映像包含分區,因此您可以從以下位置創建文件系統:
- 在容器內(推薦):
mkfs.xfs /dev/loop7
- 在容器未執行時從主機:
mkfs.xfs /var/lib/vz/images/111/vm-111-disk-2.raw