在这个线程没有得到答复,我发布了我的问题。经过这么长时间,我已经删除了 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
命令来检查空闲、已用和总可用内存、缓存和交换空间。