Centos

CentOS VM 3972 分段錯誤

  • June 4, 2014

我正在嘗試在 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. 您的選擇可能包括:

  1. 腳本允許設置一個變數來覆蓋預設位置。
  2. 自己修改腳本以覆蓋該位置。
  3. /tmp在目錄內創建一個符號連結,該連結指向/tmp.

沒有足夠的空間進行安裝?

如果您發現沒有足夠的空間在要執行它的系統上本地安裝或託管應用程序,這裡有幾種方法。

  1. 如果您發現自己沒有足夠的空間進行安裝,我會推薦以下方法。您可以將軟體安裝在您確實有足夠空間的另一個系統上,然後rsyncscp將生成的安裝安裝到您最終想要它的系統上。
  2. 在另一個“遠端”系統上安裝軟體,然後使用自動掛載或 FUSE 將軟體所在的目錄“掛載”到要執行 MATLAB 的系統上。

引用自:https://unix.stackexchange.com/questions/134247