嘟嘟社区

[疑问] LXC怎么限制小鸡的硬盘大小呢?


创建的时候分配5GB磁盘,然后进系统一看还是20多G,但是DD一个6GB的文件会失败,提示配额不够,应该是限制成功了,不知道为什么df -h的时候还是会显示有20G,怎么才能让df -h的时候也显示5GB呢?
大佬又在玩啥好东西

AaronYYDS 发表于 2021-12-7 15:06
大佬又在玩啥好东西

小鸡生小鸡

LXC没用过,有啥优势吗
因为lxc的磁盘限制和docker一样通过配额实现
df命令并不会知道配额的限制是多少,而传统的虚拟机里能知道是因为提前分配好了QCOW之类的虚拟硬盘

pve吗?
我之前玩过 pve没这个问题

腾讯248 vir30刀 甲骨文4c24g 还有本地的树莓派

AaronYYDS 发表于 2021-12-7 15:17
pve吗?
我之前玩过 pve没这个问题

不是,就是LX C,安装之后明两行创LXC建容器

keykey 发表于 2021-12-7 15:11
LXC没用过,有啥优势吗

一个完整的容器VM,有API可以call,比较简单

龟龟酱 发表于 2021-12-7 15:16
因为lxc的磁盘限制和docker一样通过配额实现
df命令并不会知道配额的限制是多少,而传统的虚拟机里能知道是 …

你这么一说,我明白,然后刚去做了个实验,创建一个大小为1GiB的storage

  1. lxc storage create test btrfs size=1GiB

复制代码

创建实例的时候指定test这个storage,然后进容器之后看大小为1GiB了

  1. [email protected]:~# lxc exec debian — df -h
  2. WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement
  3. Filesystem      Size  Used Avail Use% Mounted on
  4. /dev/loop4      1.0G  356M  597M  38% /
  5. none            492K  4.0K  488K   1% /dev
  6. udev            1.9G     0  1.9G   0% /dev/tty
  7. tmpfs           100K     0  100K   0% /dev/.lxd-mounts
  8. tmpfs           1.9G     0  1.9G   0% /dev/shm
  9. tmpfs           772M   52K  772M   1% /run
  10. tmpfs           5.0M     0  5.0M   0% /run/lock

复制代码

这样也算是解决了这个问题吧

是你姿势不对?