가상 머신 클러스터에서 실행되는 CentOS 5.8에 MATLAB 2012를 설치하려고 합니다. .iso 파일을 마운트할 수 있지만 실행하면 ./install
쓰기에 실패하고 /tmp
"장치에 공간 없음" 오류가 표시됩니다.
따라서 명령을 실행한 후:
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
다음 메시지가 나타납니다.
[root@pub121 iso]# df -H /tmp
Filesystem Size Used Avail Use% Mounted on
tmpfs 2.2G 0 2.2G 0% /tmp
다음과 같습니다 /etc/fstab
.
[root@pub121 iso]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
tmpfs /dev/shm tmpfs size=10g 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-xvda2 swap swap defaults 0 0
MATLAB을 설치하면 다음 메시지가 나타납니다.
Preparing installation files ...
Installing ...
./install: line 713: 3972 Segmentation fault
/tmp/mathworks_3936/sys/java/jre/glnx86/jre/bin/java -splash:"/mnt/iso/java/splash.png"-Djava.ext.dirs=/tmp/mathworks_3936/sys/java/jre/glnx86/jre/lib/ext:/tmp/mathworks_3936/java/jar:/tmp/mathworks_3936/java/jarext:/tmp/mathworks_3936/java/jarext/axis2/:/tmp/mathworks_3936/java/jarext/guice/:/tmp/mathworks_3936/java/jarext/webservices/ com/mathworks/professionalinstaller/Launcher -root "/mnt/iso" -tmpdir "/tmp/mathworks_3936"
어떤 제안이 있으십니까?
[편집하다]
설치 스크립트에서 /tmp 대신 대체 위치를 제공하는 옵션이 있습니다. 하지만 CentOS를 8개의 노드가 있는 MPICH2 클러스터로 실행하고 있으며 그림과 같이 공간이 제한되어 있습니다.
[root@pub121 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 7103744 7095484 0 100% /
tmpfs 10485760 0 10485760 0% /dev/shm
/home/Matlab_Unix_2012a/ml2012au.iso
5212274 5212274 0 100% /mnt/iso
tmpfs 2097244 0 2097244 0% /tmp
이 구성으로 설치 스크립트를 실행할 수 있습니까?
답변1
스크립트 를 살펴보고 ./install
스크립트에서 사용하는 위치를 재정의할 수 없는지 확인하겠습니다 /tmp
. 귀하의 옵션에는 다음이 포함될 수 있습니다.
- 스크립트를 사용하면 설정 변수가 기본 위치를 재정의할 수 있습니다.
- 해당 위치를 재정의하려면 스크립트를 직접 수정하세요.
/tmp
을 가리키는 디렉토리 내에 심볼릭 링크를 만듭니다/tmp
.
설치할 공간이 부족합니까?
실행하려는 시스템에 로컬로 애플리케이션을 설치하거나 호스팅할 공간이 충분하지 않은 경우 사용할 수 있는 몇 가지 방법이 있습니다.
- 설치를 위한 공간이 부족하다고 판단되면 다음 방법을 권장합니다. 충분한 공간이 있는 다른 시스템에 소프트웨어를 설치한 다음 최종 설치를 최종 설치하려는 시스템으로
rsync
전송할 수 있습니다.scp
- 다른 "원격" 시스템에 소프트웨어를 설치한 다음 자동 마운트 또는 FUSE를 사용하여 MATLAB이 실행될 시스템의 "로컬" 디렉터리에 소프트웨어를 "마운트"합니다.