首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“设备上没有空间”和“您在/var/cache/apt/ free /中没有足够的空闲空间。”

“设备上没有空间”和“您在/var/cache/apt/ free /中没有足够的空闲空间。”
EN

Ask Ubuntu用户
提问于 2021-01-27 21:21:00
回答 1查看 303关注 0票数 1

我用的是一个ubuntu 18.04码头集装箱。我面临的空间错误不够。

$cat /etc/lsb-release

代码语言:javascript
运行
复制
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

当我尝试从torchvision训练resnext101模型时,我会得到以下错误。

代码语言:javascript
运行
复制
Downloading: "https://download.pytorch.org/models/resnext101_32x8d-8ba56ff5.pth" to /home/vmuser/.cache/torch/hub/checkpoints/resnext101_32x8d-8ba56ff5.pth
  0%|                                                          | 0.00/340M [00:00
    tabct = TabCT(cnn = model, fc_dim = fd, attn_filters = af, n_attn_layers = nal).to(gpu)
  File "train_attn_best_config.py", line 219, in __init__
    self.ct_cnn = cnn_dict[cnn](pretrained = True)
  File "/home/vmuser/anaconda3/envs/pulmo/lib/python3.7/site-packages/torchvision/models/resnet.py", line 317, in resnext101_32x8d
    pretrained, progress, **kwargs)
  File "/home/vmuser/anaconda3/envs/pulmo/lib/python3.7/site-packages/torchvision/models/resnet.py", line 227, in _resnet
    progress=progress)
  File "/home/vmuser/anaconda3/envs/pulmo/lib/python3.7/site-packages/torch/hub.py", line 481, in load_state_dict_from_url
    download_url_to_file(url, cached_file, hash_prefix, progress=progress)
  File "/home/vmuser/anaconda3/envs/pulmo/lib/python3.7/site-packages/torch/hub.py", line 404, in download_url_to_file
    f.write(buffer)
  File "/home/vmuser/anaconda3/envs/pulmo/lib/python3.7/tempfile.py", line 481, in func_wrapper
    return func(*args, **kwargs)
OSError: [Errno 28] No space left on device

当我运行df时,我得到这个,我的tmpf只有65 mb。我试着运行export TMPDIR=/var/tmpexport TMPDIR=~/Data/tmp

$df

代码语言:javascript
运行
复制
Filesystem      1K-blocks       Used Available Use% Mounted on
overlay        1797272568 1705953392         0 100% /
tmpfs               65536          0     65536   0% /dev
tmpfs            98346264          0  98346264   0% /sys/fs/cgroup
/dev/sda6      1797272568 1705953392         0 100% /etc/hosts
shm                 65536          0     65536   0% /dev/shm
/dev/sdb1      1845816492 1362932848 389098592  78% /home/vmuser/Data
tmpfs            98346264         12  98346252   1% /proc/driver/nvidia
tmpfs            19669256      93256  19576000   1% /run/nvidia-persistenced/socket
udev             98318592          0  98318592   0% /dev/nvidia1
tmpfs            98346264          0  98346264   0% /proc/acpi
tmpfs            98346264          0  98346264   0% /proc/scsi
tmpfs            98346264          0  98346264   0% /sys/firmware

但错误仍然存在。

当我试图升级任何软件包时,我会得到另一个错误:E: You don't have enough free space in /var/cache/apt/archives/.

我跑的时候,sudo du -hsc /var/cache

代码语言:javascript
运行
复制
1.6M    /var/cache
1.6M    total

我的/var/cache中空间很小。

我尝试了cleanautocleanclean packages、符号链接sudo ln -s /home/apt/ /var/cache/apt,但仍然面临这些错误。

EN

回答 1

Ask Ubuntu用户

发布于 2021-01-28 05:40:05

如果您的Docker容器使用的是DeviceMapper、Btrfs、overlay2、WindowsFilter或ZFS图形驱动程序,那么在定义容器时可以这样做:

代码语言:javascript
运行
复制
docker run -it --storage-opt size=500G torchy /bin/bash

注意:一定要将torchy更改为正确的容器名。

这将允许在创建时将容器的根文件系统大小设置为500 g。就像许多虚拟机工具一样,在定义空间时不需要预先分配空间。

警告

  1. 使用DeviceMapper、Btrfs、WindowsFilter或ZFS图形驱动程序时,不能传递小于默认BaseFS大小的大小(通常为10G)
  2. 当使用overlay2存储驱动程序时,只有当备份文件系统是XFS并与pquota挂载选项一起挂载时,size选项才可用。在这些情况下,您可以传递小于备份文件系统大小的任何大小。

欲了解更多信息,请访问医生是你的朋友

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1311531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档