在 Proxmox VE 中将原始图像格式化为 XFS

在 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 的限制......

答案1

在您的示例中,块设备是/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

答案2

要访问客户端上的新驱动器,请使用“apt install xfs”(如果您使用的是 Debian。)

相关内容