檢查AIX系統是否支援64bit,以及32bit與64bit的轉換

fanhongjie發表於2008-04-17

來源: 作者: piner

[@more@]
檢查硬體是否支援64bit,可以用如下命令

#bootinfo -y

64

或者

#/usr/bin/getconf HARDWARE_BITMODE

64

如果如上面返回64,則表示硬體系統本身支援64bit。但是,硬體支援不表示OS就一定是64bit的,因為POWER硬體支援32位與64位兩個模式,而AIX 5L又有32位與64位核心,所以在P系列的機器上可以執行32bit核心的OS(主要是跟aix 4.3或者以前版本相容)。在作為資料庫應用的情況下,我們希望OS的核心也是64位的,可以透過如下命令來檢視OS核心是否是64位的。

#bootinfo -K

64

如果是64,表示OS核心是64bit的,如果返回32,表示OS核心是32位的。

在 AIX 5.2 中,預設安裝的是 32 位核心。在 AIX 5.3 以後,預設情況下會在 64 位硬體上安裝 64 位核心,在 32 位硬體上安裝 32 位核心。

將32位核心轉變為64位核心。

  1. ln -sf /usr/lib/boot/unix_64 /unix
  2. ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
  3. bosboot -ad /dev/ipldevice
  4. shutdown -Fr

將64位核心轉變為32位核心。

  1. ln -sf /usr/lib/boot/unix_mp /unix
  2. ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
  3. bosboot -ad /dev/ipldevice
  4. shutdown -Fr

改變以後的結果,可以透過如下命令來查詢

#ls -l /unix

lrwxrwxrwx 1 root system 21 Mar 24 2005 /unix -> /usr/lib/boot/unix_64

在以上的命令中,可能輸出的有如下三種核心連結方式:

/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel

/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel

/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel

注意:AIX 5L Version 5.3 不支援單核心。另外,對32位的系統不能使用64位的核心,對64位的系統可以使用32位的核心。

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

相關文章