Centos
CentOS VM 3972 分段錯誤
我正在嘗試在 VM 集群上執行的 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"
有什麼建議麼?
$$ EDIT $$ 我可以選擇在安裝腳本中提供替代位置而不是 /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
是否可以使用此配置執行安裝腳本?
我會看一下
./install
腳本,看看你是否不能覆蓋它作為/tmp
. 您的選擇可能包括:
- 腳本允許設置一個變數來覆蓋預設位置。
- 自己修改腳本以覆蓋該位置。
/tmp
在目錄內創建一個符號連結,該連結指向/tmp
.沒有足夠的空間進行安裝?
如果您發現沒有足夠的空間在要執行它的系統上本地安裝或託管應用程序,這裡有幾種方法。
- 如果您發現自己沒有足夠的空間進行安裝,我會推薦以下方法。您可以將軟體安裝在您確實有足夠空間的另一個系統上,然後
rsync
或scp
將生成的安裝安裝到您最終想要它的系統上。- 在另一個“遠端”系統上安裝軟體,然後使用自動掛載或 FUSE 將軟體所在的目錄“掛載”到要執行 MATLAB 的系統上。