仮想マシンクラスタで実行されている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を実行するシステムの「ローカル」ディレクトリにソフトウェアを「マウント」します。