1 votes

"No space left on device" et "You don't have enough free space in /var/cache/apt/archives/".

J'utilise un conteneur docker ubuntu 18.04. Je suis confronté à une erreur de manque d'espace.

$ cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

Lorsque j'essaie d'entraîner un modèle resnext101 à partir de torchvision, j'obtiens l'erreur suivante.

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<?, ?B/s]
Traceback (most recent call last):
  File "train_attn_best_config.py", line 377, in <module>
    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

Quand je cours df J'obtiens ceci, un de mes tmpfs ne fait que 65 mb. J'ai essayé de lancer export TMPDIR=/var/tmp y export TMPDIR=~/Data/tmp

$ df

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

Mais l'erreur est toujours présente.

Lorsque j'essaie de mettre à jour des paquets, j'obtiens une autre erreur : E: You don't have enough free space in /var/cache/apt/archives/.

Quand je cours, sudo du -hsc /var/cache

1.6M    /var/cache
1.6M    total

Il y a très peu de place dans mon /var/cache.

J'ai essayé clean , autoclean , clean packages , lien symbolique sudo ln -s /home/apt/ /var/cache/apt mais ces erreurs persistent.

0voto

Si votre conteneur Docker utilise les pilotes DeviceMapper, Btrfs, overlay2, WindowsFilter, ou ZFS Graph, vous pouvez faire quelque chose comme ceci lors de la définition d'un conteneur :

docker run -it --storage-opt size=500G torchy /bin/bash

Nota: Veillez à modifier torchy au nom du conteneur approprié.

Cela permettra de fixer la taille du système de fichiers racine du conteneur à 500 Go au moment de la création. Comme pour de nombreux outils de machines virtuelles, il n'est pas nécessaire de préallouer l'espace lors de la définition du conteneur.

Mises en garde

  1. Lorsque vous utilisez les pilotes DeviceMapper, Btrfs, WindowsFilter ou ZFS Graph, vous ne pouvez pas indiquer une taille inférieure à la taille par défaut de BaseFS (qui est généralement de 10G).
  2. Lors de l'utilisation du pilote de stockage overlay2, l'option de taille n'est disponible que si le système de fichiers d'appui est XFS et monté avec l'option pquota option de montage. Dans ces conditions, vous pouvez passer n'importe quelle taille inférieure à la taille du système de fichiers de sauvegarde.

Pour plus d'informations, les docteurs sont vos amis

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X