Fedora

設備上沒有剩餘空間 - Fedora 23

  • September 22, 2020

我正在使用 Fedora 23 VPS。當我嘗試安裝torchpython 模組時;我收到此錯誤:

[root@vps47654603 ~]# python3.8 -m pip install torch torchvision
Collecting torch
 Downloading torch-1.6.0-cp38-cp38-manylinux1_x86_64.whl (748.8 MB)
    |███████████████████████         | 536.9 MB 493 kB/s eta 0:07:10ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

這些是我的 VPS 列表中的分區fdisk

[root@vps47654603 ~]# fdisk -l
Disk /dev/ploop10416: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disklabel type: gpt
Disk identifier: E8B04200-4858-459C-8ABA-07728770785A

Device            Start      End  Sectors Size Type
/dev/ploop10416p1  2048 41940992 41938945  20G Linux filesystem

這些是我的 VPS 列表中的分區df

[root@vps47654603 ~]# df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop10416p1   20G  2.3G   17G  12% /
none               512M     0  512M   0% /sys/fs/cgroup
none               512M     0  512M   0% /dev
tmpfs              512M     0  512M   0% /dev/shm
tmpfs              512M  160K  512M   1% /run
tmpfs              512M     0  512M   0% /tmp
tmpfs              103M     0  103M   0% /run/user/0

索引節點是:

[root@vps47654603 ~]# df -i
Filesystem         Inodes IUsed   IFree IUse% Mounted on
/dev/ploop10416p1 1310720 84992 1225728    7% /
none               131072    16  131056    1% /sys/fs/cgroup
none               131072    77  130995    1% /dev
tmpfs              131072     1  131071    1% /dev/shm
tmpfs              131072   129  130943    1% /run
tmpfs              131072     8  131064    1% /tmp
tmpfs              131072     4  131068    1% /run/user/0

我的問題是:

  • 為什麼我會收到此錯誤?
  • 我應該怎麼做才能將目前分區擴展到我的 VPS 提供商提供的最大 20Gb?
  • 列出的所有其他tmpfs分區是df什麼?

如果我沒記錯的話,pytorch 模組的大小是 750 MB,那麼 tmp 分區只有 500 MB 的可用空間。這似乎是問題所在。您可以臨時將 tmp 目錄指向不同的路徑,安裝應該可以工作:

mkdir /tmp2
export TMPDIR=/tmp2
python3.8 -m pip install --no-clean --no-cache-dir torch torchvision

/tmp目錄沒有足夠的空間,因為包大小約為700MB

pip將文件下載到臨時目錄,環境變數TMPDIR指定該目錄,pip也將文件放入記憶體中,因此--cache-dir規範,--no-cache-dir也應該工作。--build指定建構 wheel 的目錄,因此它的規範也很有用。

試試下面的程式碼

更新

python3.8 -m pip install --no-clean --no-cache-dir torch torchvision

引用自:https://serverfault.com/questions/1034728