我有一个带有 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(循环文件接口)是一种伪设备,可以使文件作为块设备进行访问。
没有迹象表明您的磁盘映像包含分区,因此您可以从以下位置创建文件系统:
- 容器内(推荐):
mkfs.xfs /dev/loop7
- 来自主机,而容器不是跑步:
mkfs.xfs /var/lib/vz/images/111/vm-111-disk-2.raw
答案2
要访问客户端上的新驱动器,请使用“apt install xfs”(如果您使用的是 Debian。)