我正在为一个项目编写一个 juju charm,我想在本地进行测试和调试。
我有一个相当小的 SSD 驱动器,上面安装了操作系统,主文件夹位于较大的非 SSD 驱动器上。Juju 将很多内容缓存到 SSD 驱动器上,我想将其缓存到其他驱动器上。
我尝试使用符号链接
ln -s ~/juju/cache /var/cache/lxc
但过了一会儿,我仍然收到操作系统警告,说磁盘空间不足。
有人可以帮我将 juju 缓存到不会填满我的 SSD 驱动器的地方吗?
答案1
您需要反转该命令,现在您正在创建从~/juju/cache
到 的符号链接/var/cache/lxc
。
不妨尝试ln -s /var/cache/lxc ~/juju/cache
一下。
答案2
它可能不是缓存,而是实际的容器本身。完全安装后,每个容器至少会占用 800MB - 1GB。所以请注意这一点。
此外,本地提供商强制使用apt-cacher-ng
进行软件包下载,因此你可能还会有很多 deb/var/cache/apt-cacher-ng
一个有用的命令可以找出使用某个目录下所有空间的内容:
du -m --max-depth=1 | sort -rn | head -10
这将为您提供当前目录下空间最大的 10 个用户(以 MB 为单位)。