Я использую Ubuntu 18.04. Я пытаюсь запустить команду, которая включает создание большого количества файлов в каталоге кеша: $ XDG_CACHE_HOME
. Я установил для этой переменной значение / media / michael / Storage2 / cache /
, чтобы принудительно установить кеш здесь, а не в мой раздел Linux.
На рассматриваемом диске достаточно свободного места и inodes:
$ df /media/michael/Storage2/
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sdc1 1953512444 843210596 1110301848 44% /media/michael/Storage2
$ df -i /media/michael/Storage2/
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sdc1 1115872408 5527524 1110344884 1% /media/michael/Storage2
Однако, когда я запускаю указанную команду ( pre-commit run --all-files
, которая включает запуск ] npm install
для установки пакетов узлов), я получаю следующую ошибку:
23065 verbose stack Error: ENOSPC: no space left on device, mkdir '/media/michael/Storage2/cache/pre-commit/repo822s6gpl/node_modules/.staging/deep-is-660143e4'
23066 verbose cwd /media/michael/Storage2/cache/pre-commit/repo822s6gpl
23067 verbose Linux 4.19.34-041934-generic
23068 verbose argv "/usr/bin/node" "/home/michael/.nvm/versions/node/v10.22.0/bin/npm" "install"
23069 verbose node v14.13.1
23070 verbose npm v6.14.6
23071 error code ENOSPC
23072 error syscall mkdir
23073 error path /media/michael/Storage2/cache/pre-commit/repo822s6gpl/node_modules/.staging/deep-is-660143e4
23074 error errno -28
23075 error nospc ENOSPC: no space left on device, mkdir '/media/michael/Storage2/cache/pre-commit/repo822s6gpl/node_modules/.staging/deep-is-660143e4'
23076 error nospc There appears to be insufficient space on your system to finish.
23076 error nospc Clear up some disk space and try again.
23077 verbose exit [ -28, true ]
Самая необычная особенность этого диска заключается в том, что он использует NTFS через NTFS-3G (FUSE):
df -T /media/michael/Storage2/
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sdc1 fuseblk 1953512444 843220496 1110291948 44% /media/michael/Storage2
lsblk -no name,fstype /dev/sdc1
sdc1 ntfs
Что может пойти не так с вызвать ошибку отсутствия пробела, если это не так?
Дополнительная информация:
$ grep Storage2 /etc/mtab
/dev/sdc1 /media/michael/Storage2 fuseblk rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096 0 0