.3075에 더 이상 공간이 남아 있지 않습니까? 그게 무슨 뜻이야?

.3075에 더 이상 공간이 남아 있지 않습니까? 그게 무슨 뜻이야?

존재하다이 스레드답변을 받지 못하여 질문을 게시했습니다. 결국 Fedora를 제거하고 150GB 파티션에 설치했습니다. 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

sync 명령은 캐시에서 메모리로 모든 것을 복사하는 데 사용됩니다. 캐싱을 사용하면 일부 프로세스가 더 빨라지지만 스왑 메모리 공간이 줄어들어 "남은 공간 없음" 오류가 발생합니다.

루트 사용자로 sync 명령을 실행합니다.

$ 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명령을 실행하여 여유 메모리, 사용된 메모리, 총 사용 가능한 메모리, 캐시 및 스왑 공간을 확인합니다.

관련 정보