Error in GetCurrentDir(): 13 問題分析與解決

djb1008發表於2012-06-13

一. 問題描述

問題發生的環境為:
AIX 5.3
ORACLE 10.2.0.3

在一臺AIX主機裡,升級oracle版本,從10.2.0.3 升級到10.2.0.5.執行runInstaller 進行補丁安裝時,報如下的錯誤:
$ ./runInstaller -ignoreSysPrereqs
**************************************************************************
******

Has 'rootpre.sh' been run by root? [y/n] (n)
y

Error in GetCurrentDir(): 13
Error in GetCurrentDir(): 13
Error in GetCurrentDir(): 13
Starting Oracle Universal Installer...

No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed.

>>> Ignoring required pre-requisite failures. Continuing...

安裝無法繼續下去.

[@more@]

二. 問題分析

2.1 剛開始懷疑是不是目錄許可權的問題,重新設定了相關目錄的許可權,問題依然存在,操作過程如下:
#chown -R oracle:dba /oracle
#chmod -R 755 /oracle
#chown -R oracle:dba /setup
#chmod -R 755 /setup

注: /setup目錄是安裝介質所在的目錄.
設定了許可權後,再次執行runInstaller,仍然報"Error in GetCurrentDir(): 13"錯誤

2.2 懷疑是不是安裝介質存在問題,複製了一個在別的機器上可以執行的db soft的安裝介質,再次安裝,問題依然存在,所以排除了安裝介質存在的問題.

三. 問題解決

3.1 在網上查詢關於這個錯誤的文章,發現了一個比較有用的文章,大致內容是講需要修改/oracle目錄mount前的許可權.操作如下:
#umount /oracle
#ls -ld /oracle
drwxr-xr-x 2 root system 256 Apr 17 2006 /oracle
#chown -R oracle:dba /oracle
#chmod -R 755 /oracle
#mount /oracle
上面的操作可能對一些環境有作用,遇到問題的朋友,可以先嚐試一下這個步驟.不幸的是,我做了這一步以後,問題仍然存在,這時候就體會到做技術的確實比較痛苦,一絲絲.

3.2 再在網上使勁找(metalink這次幫不上什麼忙,關於這個錯誤metalink上沒有找到好的方法),終於找到一個解決方法.
原來問題出在安裝介質所在目錄的mount points問題.具體有什麼問題呢?請看:

$cd /setup
$ ls -lt
total 6494200
drwxr-xr-x 7 oracle oinstall 256 Jun 13 15:08 Disk1
-rwxr-xr-x 1 oracle oinstall 185032 Jun 03 2010 README.html
不是很明顯,一般人都看不來,就是少了一個lost+found目錄
我們再看看我新建的目錄/install,就知道兩個目錄的不同之處了(lost+found)
$ cd /install
$ ls -lt
total 2580296
drwxr-xr-x 7 oracle dba 256 Jun 13 15:57 Disk1
-rwxr-xr-x 1 oracle oinstall 185032 Jun 03 2010 README.html
drwxr-xr-x 2 oracle dba 256 Jun 13 15:54 lost+found

找到了問題的關鍵,複製介質到新建的目錄,然後進行安裝,這次可以正常安裝了.

4. 問題總結

執行runInstaller,如果遇到Error in GetCurrentDir(): 13 錯誤,請做下面兩步:
1. 修改軟體安裝的目錄(/oracle)的mount前的許可權.
2. 檢查安裝介質所在目錄,有沒有lost+found子目錄.如果沒有,乾脆重新建立一個目錄,然後將安裝介質複製過去.(不要嘗試在問題目錄下手工新增lost+found目錄,那是沒有作用的).

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32980/viewspace-1058510/,如需轉載,請註明出處,否則將追究法律責任。

相關文章