.3075 上没有剩余空间了吗?这意味着什么?

.3075 上没有剩余空间了吗?这意味着什么?

这个线程没有得到答复,我发布了我的问题。经过这么长时间,我已经删除了 Fedora,然后将其安装在 150 GB 的分区上。虽然安装 Fedora 后我做的第一件事是安装 Mathematica,但它失败了,并出现同样的错误:“提取失败。.3075 上没有剩余空间”:

[root@waylons-air Downloads]# chmod +x m11.sh
[root@waylons-air Downloads]# sh m11.sh
Mathematica 11.0.1 for LINUX Installer Archive

Verifying archive integrity. 
Extracting installer. .................Extraction failed. No space left on .5729
Removing temporary files.
[root@waylons-air Downloads]# df
Filesystem              1K-blocks     Used Available Use% Mounted on
devtmpfs                  1511900        0   1511900   0% /dev
tmpfs                     1521616     6736   1514880   1% /dev/shm
tmpfs                     1521616     1372   1520244   1% /run
tmpfs                     1521616        0   1521616   0% /sys/fs/cgroup
/dev/mapper/fedora-root 151058636 12848032 130514220   9% /
tmpfs                      304324       12    304312   1% /run/user/42
tmpfs                      304324       36    304288   1% /run/user/1000
tmpfs                    14648488        0  14648488   0% /tmp
[root@waylons-air Downloads]# df -i
Filesystem               Inodes  IUsed   IFree IUse% Mounted on
devtmpfs                 210476    440  210036    1% /dev
tmpfs                    215334     15  215319    1% /dev/shm
tmpfs                    215334    710  214624    1% /run
tmpfs                    215334     14  215320    1% /sys/fs/cgroup
/dev/mapper/fedora-root 9601024 151769 9449255    2% /
tmpfs                    215334     17  215317    1% /run/user/42
tmpfs                    215334     24  215310    1% /run/user/1000
tmpfs                    215334      1  215333    1% /tmp

答案1

您可以使用此命令移动用于安装的临时目录的位置。 (它TMPDIR在运行期间设置为您的主目录m11.sh。)

TMPDIR=~ ./m11.sh

m11.sh默认使用/tmp计算机上相对较小的 tmpfs 分区。

$ head -n5 Mathematica_11.0.0_LINUX.sh
#!/bin/sh
# This script was generated using Makeself 2.1.1
CRCsum="823848904"
MD5="5f9bd533e1692994eb5c0f503153393a"
TMPROOT=${TMPDIR:=/tmp}

答案2

同步命令用于将所有内容从缓存复制到内存。缓存确实使某些进程更快,但交换内存空间减少,导致出现“没有剩余空间”错误。

以 root 用户身份运行同步命令。

$ sync; echo 1 > /proc/sys/vm/drop_caches
$ sync; echo 2 > /proc/sys/vm/drop_caches
$ sync; echo 3 > /proc/sys/vm/drop_caches

运行这些命令后,运行该$ free -g命令来检查空闲、已用和总可用内存、缓存和交换空间。

相关内容