返回列表 回复 发帖
Solaris 10 X86安装

本文主要針對如何在 x86 系統上安裝 Solaris 10 OS 1/06。內容是參考SUN 網站(http://www.sun.com/software/solaris/howtoguides/installationhowto.jsp) 的 How to Quickly Install the Solaris 10 英文版本來編寫,但本文並不是安照原文翻譯,圖片方面也並不是原文的圖片,而且文中會加多或減少原文的內容。
本文的內容只介紹安裝 Solaris 10OS 1/06 的方法, 但這樣是並不足夠,還需要說明如何設定。但 Solaris 10 版本的設定和 Solaris 9 的設定鐘分別很大,所以遲一點會有另一編說明 Solaris 10 的設定方法。相關網站及軟件:
SUN Microsystems - Solaris 10 OS 1/06
SUN 主頁:http://www.sun.com
SUN 的英文討論區:http://forum.sun.com
如何快速安裝 Solaris 10 1/06 OS: http://www.sun.com/software/solaris/howtoguides/installationhowto.jsp
Solaris 10 的下載網站: http://www.sun.com/software/solaris/get.jsp
Solaris OS 硬件相容清單: http://www.sun.com/bigadmin/hcl/安裝時首先要考慮的問題:
採用 x64 或 x86 的電腦系統
電腦系統是不是相容 Solaris 10 OS 的 Solaris 10 硬件相容清單 (HCL)
電腦系統的彩色顯示卡是否相容
就算不需要使用網絡卡,安裝時還是要一步一步地對網絡功能進行設定。包括 IP 位置等。所以,在安裝時,將會假設你已經有設定網絡的基本資料。如果你在安裝的過程中發現其它問題,而且本文也不能幫助你解決的話,你可以參考 Solaris 10 OS Installation Guide : Basic Installations 來得到多一點資料。
檢查硬件相容性清單:
首先,你需要核對清楚,你所使用的電腦系統的硬件是需要那一個版本的運作系統。硬件相容性清單網頁: http://www.sun.com/bigadmin/hcl/
注意:這裡的 x86 意思是指 32-bit x86 相容的架構的CPU家族、64-bit AMD64 和 Intel EM64T。 然而,這裡的 x64 意思是指那個系統是採 用 64-bit x86 CPU。 Solaris 10 OS 能夠在很多不同的 x86 和 x64 系統上運行。
系統基本要求:
電腦系統的硬件,需要附合以下最低的要求。但在安裝 Solaris OS 時,還是不建議你使用太小的硬碟機和太慢的CPU來安裝。
最小 256MB RAM
最小 5GB 硬碟機空間
最小 400MH CPU 速度
DVD 或 CD ROM 碟機
VGA 顯示器
若要知道多一點有關 Solaris 系統要求,可以到 http://www.sun.com/solaris/specs.jsp
能夠在 Solaris 10 上運行的第三方軟件清單,可以到 http://www.sun.com/partners/10moves/solutions.html
如何可以獲得 Solaris x64 或 x86 平台的安裝程式:
Solaris 10 OS 1/06 發行版本,已經可以在 SUN 的網站下載
http://www.sun.com/solaris/ 獲得有關 Solaris 10 OS 的資料。
http://www.sun.com/solaris/get.jsp 開始進行下載 。
下載 Solaris 10 清單中的檔案。
點選合適的媒體格式 (e.g. Solaris for x64/x86 systems,CD/DVD) 。
如果你還未在 Sun 下載中心登記,馬上登記 (Register Now)。
解答一些簡短問題。
閱讀和接受許可協議。
把下載回來的檔案燒成 CD 或 DVD。
注意:在下載時很可能會很慢,而且也很可能在下載期間中途停止下載。Sun 會建議你使用 Sun Download Manager 下載會好點。但我覺得用 FlashGET 來下載會比較有效率和快很多。
其實購買一套 Solaris 10 並不貴, 基本版本 3DVD's 為 US$15,企業版本 8 DVD's 為 US$30。這樣會比下載來得輕鬆點。
把下面的檔案下載後,還有其它工作。首先把 sol-10-u1-ga-x86-dvd-iso-(a、b、c、d、e).zip 這五個檔案解壓,然後順序改名改成 file1、file2、file3、file4、file5。
Solaris 10 - x86 Platform - Solaris 10 1/06 Operating System
Solaris 10 1/06 x64/x86 DVD segment 1, Multi-language
sol-10-u1-ga-x86-dvd-iso-a.zip
478.54 MB
Solaris 10 1/06 x64/x86 DVD segment 2, Multi-language
sol-10-u1-ga-x86-dvd-iso-b.zip
478.46 MB
Solaris 10 1/06 x64/x86 DVD segment 3, Multi-language
sol-10-u1-ga-x86-dvd-iso-c.zip
478.33 MB
Solaris 10 1/06 x64/x86 DVD segment 4, Multi-language
sol-10-u1-ga-x86-dvd-iso-d.zip
478.46 MB
Solaris 10 1/06 x64/x86 DVD segment 5, Multi-language
sol-10-u1-ga-x86-dvd-iso-e.zip
476.89 MB
再把五個檔案變成為一個 iso 檔,這 iso 檔是用來燒 CD 或 DVD 用。致於如何燒碟,在這裡不打算多說。
如何把五個檔案變成為一個 iso 檔?
在 Microsoft Windows Command 模式下則行:
copy /b file1 + file2 + file3 + file4 + file5 file.iso
或在系統下則行:
cat file1 file2 file3 file4 file5 > file.iso
安裝 Solaris 10 1/06 運作系統:
1. 把第一張 CD 或 DVD 放入碟機內
2. 開啟電腦
3. Boot CD 或 DVD ROM來開始安裝,並且會顯示已下的語句。
Loading stage 2....
GNU GRUB version 0.95 ( xxK lower / xxK upper memory)

4. Solaris 10 1/06 OS 的安裝與起動功能是由 GNU GRUB loader 來處理。所以,會出現 GRUB loader 這個訊息。所以,已前的 Solaris 安裝版本和現在的情況是不一樣的。
5. 下一步是要決定使用那一種 Console 類型,基本上預設第一個就是對的。另外兩個 Serial Console 你可以用箭頭鍵來選擇你需要的 Console 類型。基本上, 這兩個 Serial Console 是用來給一些不是使用 VGA 顯示器來顯示的 headless rack-mounted 系統用,所以,這類型的系統是需要接上 Serial Console 或 Serial 終端機來操作。在 60 秒之內,如果你沒按 ENTER 鍵來確定選擇,系統會自動 Boot Solaris OS。


6. 按完 ENTER 鍵後,便會出現已下的訊息。

7. 當第一個 modules 讀完後,便會出現六個安裝選項。 你可以用箭頭鍵來選擇你需要的方法或樣計時功能到達30秒。超過30秒後,便會進入自動安裝功能。
提外話
如果出現以下訊息:
asy1: UART @ 2f8 scratch register: expected 0x5a, got 0xff
Cannot identify UART chip at 2f8
asy0: 是RS232 Com1
asy1: 是RS232 Com2
這段訊息是說明找不到 Com2 這個 RS232 端口。那也沒什麼大不了,因為我的情況確實是沒有 Com2。

8. 當你選擇了 1. Solaris Interactive 的預設選項或等到超過了30秒,便會出現以下的訊息。
請特別注意和記住下面硬件資料中的 "pcn0",這個是網絡卡的硬件名稱。不同的網絡卡會有不同的名稱,例如:3Com 一般都會用elxl0等。 往後,我們還會有機會用到這個名稱。

9. 當安裝程式檢查完畢硬件之後便會出現下面的訊息。這時,你只要按 ENTER 或 等30秒,便會進入系統的圖形模式。如果,你覺得下面的硬件不正確,又或想更改和加入驅動程式。你可以按下 ESC 鍵來改變硬件的設定。
如要了解更多的設定硬件的方法,可以參考 Solaris Install Guide available。網址:http://docs.sun.com



10. 注意:在圖形模式中是需要使用鼠標來操作系統。
選擇你想使用的系統語言:
0. 英文
1. 法文
2. 德文
3. 意大利文
4. 日文
5. 韓文
6. 簡體中文
7. 西班牙文
8. 瑞典文
9. 繁體中文
跟著的安裝過程,將會使用英文來安裝。

選擇 0 然後按 ENTER
11. 有右下角會出現一個 Install Console 視窗畫面。


12. 另一個 Welcome 視窗畫面也出現了。 按 Next > 下一步。

13. 出現了 Network Connectivity 視窗後,請選 Networked,然後按 Next > 下一步。
若果你是單機使用,而且不需要使用網絡功能,請選 Non-networked,然後按 Next > 下一步。( 請應該直接跳去看第15項 Date and Time 設定 )

14. 出現了 DHCP Server 設定視窗,並選擇 No,然後按 Next > 下一步。這種方式將會要自行設定 IP Address、Subnet Mask 和 Gateway 等資料。
如果你打算透過 DHCP Server 獲網絡設定資料 ( 包括:IP Address、Subnet Mask、Gateway 和 DNS Server IP 等 ),請選擇 Yes,然後按 Next > 下一步。
注意:這個 "pcn0"是網絡卡的硬件名稱。不同的網絡卡會有不同的名稱,例如:3Com 一般都會用elxl0等。 往後,我們還會有機會用到這個名稱。

15. 輸入 Host Name 主機名稱,然後按 Next >
這裡的例子,Host Name 使用了 hkoffice,你也可以自行決定你的 Host Name 的名稱。

16. 輸入你打算選用的 IP 地址,然後按 Next > 。這個例子使用了 192.168.20.229

17. 輸入Netmask,然後按 Next > 。這個例子使用了 255.255.255.0

18. 取消 IPV6 網絡功能,選取 No ,然後按 Next >

19. . 出現了Default Route 設定視窗。
Detect one ( 由系統自行尋找 Router/Gateway IP)
Specify one ( 由使用者自行決定 Router/Gateway IP )
None ( 不設定任何 Router/Gateway IP )
這裡的例子是選取 Specity one,然後按 Next >

20. 輸入 Router 或 Gateway IP Address, 然後按 Next >。 這裡的例子使用了 192.168.20.1

21. Kerberos 是網絡認證協定。在電腦與電之間的資料交換時的加密認證用。
這裡不應該使用 Kerberos ,所以選擇 No,然後按 Next >

22. 建議不要在這裡設定 Name Service,因為可能會做成奇怪的問題。所以在這裡設定為 None,然後按 Next >
你一定會很擔心,如果在這裡不設定好 DNS 的話,有可能會不能上網。 那是對的,但也不建議你在這裡設定。
Solaris 10 安裝完成後,只要按照 http://solaris.tophk.net/tcpip/index.htm 的方法,便可以設定 DNS Server 的 IP Address 和啟動 DNS Client Name Service。
日後,會在 我的Solaris 10設定,祥細說明。

23. 設定系統時區 ( Time Zone) ,這裡的例子會使用地理區域名稱 (Geographic Region)。按 Next >

24. 選擇地區、國家、城市。按 Next >



25. 設定日期和時間。系統會自動顯示日期和時間,如果正確的話,按 Next >。如果需要更改,在下面的文字欄中修改就可以,然後按 Next >

26. 設定 root 密碼,注意:在輸入密碼時,密碼碰不會顯示出來。並且,需要輸入兩次密碼來確保密碼正確。
p.s. root 是系統中最高權限的使用者。所以密碼盡可能不要太簡單,標淮的密碼最小要有8個字,密碼中最好包含數字和英文字,而英文字最好同時有大寫和小寫字母。設密用字典中能找到的字。身份證號碼、信用卡密碼、出生日期和電話號碼等,一定不能使用。最後一句,不要小看黑客 ( Hacker )。

27. 最後,確定資訊 ( Confirm Information ) 會出現你所選擇的總結,你要確定清楚總結的內容是否正確,如果是正確的話按 Confirm > ,如果不正確的話按
採用手動設定網絡資料和透過DHCP設定,所顯示下面的網絡資訊是會不相同的。

29. 當你看到可下的 Solaris Logo 時,只要按 Next >,系統便會開始安裝。

30. 設定安裝選項:
Reboot automatically after software installtion? 選擇 Yes
當軟件安裝完成後是否自動從起系統。
Eject additional CDs/DVDs automatically after software installation? 選擇 Yes
當軟件安裝完成後是否把 CD 或 DVD 退出。
Next >

31. 按 ok 。 Notice 說,當系統從起後,請把 CD 或 DVD 拿走,不要留在電腦上,已免阻礙系統啟動。

32. 選擇那一個媒體進行安裝。這裡用 CD/DVD 來進行安裝,然後按 Next >

33. 系統開始進行安裝時,需要幾秒鐘時間來處理。

34. 點選 Accept 來接受 Solaris 的 License Agreement,然後按 Next >

35. 如果你覺得預設安裝可以的話,選 Default Install ,然後按 Next >跳去看第45項,否則繼續看第36項。
如果你想自行決定安裝什麼和定義 Harddisk 的Partition,你可以選擇 Custim Install,然後按 Next >。這裡的例子使用 Customer Install

36. 選擇軟件使用語言。如果不選的話,系統預設為英文。然後按 Next >。 使用英文會比較保險一點,所以這裡的例子什麼都沒選,直接按 Next >

37. 因為之前沒有點選其它語言,所以這裡只出現英文的選項。點選了 English ( POSIX C ) ( C ) ,然後按 Next >

38. 選擇你需要的軟件。這裡是全選。然後按 Next >

39. 選擇那些附加的軟所使用的安裝媒體。因為,本例子是採用了 DVD 來安裝,所以只有選 None。然後按 Next >

40. 軟件群組 ( Software Group ) 決定於你想系統用來做什麼。這裡的例子是 Entire GroupDefault Packages,然後按 Next >
需然,使用 Entire Group 看起來會安裝了一些沒用的東西,但如果你不使用這個群組,你將來可能會出現很多問題和無病。
例如:經常在安裝其它軟件時,會出現這個東西沒有,那個東西沒有,然後,很辛苦地從 CD/DVD 裡把安裝軟件找出來安裝。
最多,就是在安裝完成後把沒用的軟件關掉。 這是筆者的經驗。

41. 選擇啟動碟。若果你不只有一個硬碟機,你可以從左邊點選一個作為啟動碟。然後按 Next >
備注:如果你不知到什麼是 c0d0,請參考 http://solaris.tophk.net/hdidelist/index.htm IDE 和 SCSI 分配名稱。

42. 如果你需要自行設定或更改 c0d0 這個 Harddisk 的 Partition,你便需要點選 c0d0,然後按 Next > 。 之後,你便可以建立、刪除和自行決定 Partition 的大小。每一個磁碟一定要選擇為 Solaris 的 Partition 格式。並且,每一個 Solaris 系統,只可以有一個 X86Boot partition。
建議你不要點選 c0d0 ,而直接按 Next > 。因為後面還有機會可以選擇更改 Partition。

43. 你可以看到下面的 Paration 分格方式,如果你不滿意這種分格方式的話可以按 Modify 來更改設定。你也可以考慮把 /export/home 刪除掉,而直接加大 / (root) Partition,這種做法對系統不會做成什麼影響。
swap 的大小,建議是 RAM 的兩倍,但盡可能不要大過 2GB。
所有都決定好後,按 Next >跳去看第45項。

44. 如果你在第43項時按了 Modify,就會出現以下的版面。Solaris 系統,必須要有 / 和 swap 這兩個 Partition。 /export/home 沒有了,問題一點都不大。
盡可能把 / 的空間調到最大。swap的空間是 RAM 的兩倍,盡可能不要超過2GB。
備注: / 是根目錄。 swap 是系統的虛擬記憶體,當主記憶體不夠用時,就回使用這個記憶體來運行,但如果設得太大的話,運作起來會非常慢。所以,如果記憶體不夠的話,還是加 RAM 會好一點。

45. 檢查清楚清單內的內容正確之後,便可以按 Install Now > 開始安裝。

46. 系統安裝程序已經開始了。等幾分鐘之後,就會到達 100%。


47. 按 Continue 繼續安裝。


48. 按 Continue 繼續安裝。

49. 安裝完成。在90秒之後將會自動從起系統,如果按 Pause 可以暫停從起。如果按 Continue 就馬上從起系統。

50. 從起時,CD / DVD 機會自動打開,請把 CD / DVD 拿走。並且確定系統是使用硬碟從新起動 。
51. 啟動後,GNU GRUB 畫面就會出現。選擇 Solaris 10 1/06 ,然後按 enter


52. 選擇 no,然後 enter。


53. 開始安裝 Solaris 10 Documentation,如果是下載版的 Solaris 10,你應該是沒有 Documentation CD/DVD 的,這樣的話,請您按 Skip
如果你有 Documentation CD/DVD ,請點選 CD / DVD,然後按 Next >
這個例子是按 Skip

54. 按 Skip Installation

55. 開始安裝 Java Enterprise System,如果是下載版的 Solaris 10,你應該是沒有 Java Enterprise System CD/DVD 的,這樣的話,請您按 Skip
如果你有 Java Enterprise System CD/DVD ,請點選 CD / DVD,然後按 Next >
這個例子是按 Skip

56. 按 Skip Installation

57. 開始安裝 Solaris Software Companion,如果是下載版的 Solaris 10,你應該是有 Solaris Software Companion CD/DVD 的,請您按 Next >

58. 放入 Solaris Software Companion CD/DVD,然後按 ok >

59. 以下會顯示將會安裝的軟件資料,然後按 Install Now >

60. 安裝到達 100% 後,系統便會自動從啟。

70. 安裝完成,系統自動從啟。
第一次啟動 Solaris 10 Java windows System
1. 按 Enter 啟動 Solaris 10。


2. 進入 Login 畫面後,按 Option > Session > Java Desktop System, Release 3

3. 輸入使用者名稱,這裡的例子是 root 。

4. 輸入密碼。

5. 進入Windows Desktop 後,你會發現畫面的Resolution很小。所以,我們需要把 Resolution 設定高一點。

6. 在啟動 Windows Desktop 時,會出現 Loading System Information 的訊息,而且還會啟動 Registration 畫面。我們現在暫時不用理會它,也不用把它關閉。


7. 開始設定 Resolutuion ,按 Launch > Log Out root 。

8. 選 Log out ,按 OK 。

9. 按 Option > Command Line Login 。

按一下 Enter。

10. 輸入 root 的密碼。

11. 輸入以下指令。
# cd /usr/X/bin
# kdmconfig

12. 選擇 Xsun Server,然後按 F2 。

13. 選擇 Change Video Device/Monitor ( 更改影象設備/顯示器 )。

14. 選擇你的顯示名稱,如果沒有的話,代表你沒有安裝正確的顯示卡驅動程式。這裡的例子是用VMWARE來進行安裝,所以選擇 XF86-VMWARE VMWare Inc vmware0405來進行安裝。

15. 我打算使用 1280 x 1200 Non-Interlaced (非交錯式) ,但這裡沒有,所以我選了 1600x1200 交錯式 64kHz 多頻顯示器。

16. 我選了 17" 顯示器。

17. 這裡選擇 1280 x 1024 - 16.8M Color 的 Resolution ( 解象度 )。

18. 一切設備選擇正確後,選 No change needed - Test/Save and Exit ,然後按 F2。

19. 按 F2 ,如果正常的話,會出現一個 16 色的畫面,然後用鼠標選擇 Yes 。

20. 輸入 reboot ,把電腦從新啟動。

21. 從新啟動後,在以下畫面按 Enter 啟動 Solaris 10。

22. 這裡不用輸入 Login Name,否則,便會啟動Console 文字模式。

23. 輸入使用者名稱,root ,然後按 OK。



24. 輸入密碼,然後按 OK。

25. 現在可以看到一個 1280 x 1024 的畫面。Registration 還是不用管它,也不用關閉。因為,我們在安裝時還沒有把 DNS 的 Server IP 設定好。

26. 現在開始設定 DNS 。 按 Launch > Applications > Accessories > Text Edior 。

27. 因為,我選擇了 202.134.105.135 那台 DNS Server,所以打入 nameserver 202.134.105.135 。
你也可以自行決定用那一台 DNS Server。

28. 按 File > Save As 來存檔。

29. 檔案名稱為 resolv.conf,存檔目錄是 /etc,文字編碼是 ASCII,然後按 Save 存檔。



30. 只把 DNS Server IP 設定好,還不能使用。要做以下的步驟,按 Launch > Applications > Utility > Terminal 。

31. 輸入以下指令。
# bash
# cd /etc
# cp nsswitch.conf nsswitch.conf.orig
# cp nsswitch.dns nsswitch.conf
# exit
# exit

Sun 網上更新和 Registration
1. 在進行 Registration 前,先用 Web Browser,看一看能不能看到其它網站。如果不能的話,首先要把網絡功能問題解決好和檢查清楚 IP Address、Subnet Mask、Gateway和之前設定的 DNS設定是否正確,才進行 Registration。
Registration 是有需要做的,因為如你不進行 Registration,你便不能進行 Sun Online Update。基本的 Sun Online Update 是不用錢的,不用擔心。
選擇 Register the Solaris software and receive software updates,然後按 Next 。

2. 如果你在 Sun Online Support 沒有帳戶的話,請點選 Create a Sun Online Account 申請一過,也是不用錢的。
輸入帳戶的使用者名稱和密碼,然後按 Next 。

3. 不選擇 Enter Sun Subscription Key,因為,這個是需要錢買的,當然你也可以購買一個。如果選擇 Continue without a Subscription Key,你還可以獲得有限度的 Sun Update 功能。你還可以遲一點才給它 Sun Subscription Key。 點選 I have read the agreement and I accept,然後按 Next 。

4. 點選 Send this information to Sun ,然後按 Finish。

5. Registration 確認完成,然後按 Close 。

6. 在屏幕的右下角,你按一下

這個符號來進行 Sun Update 系統更新。

7. 等一會,系統正在檢查有什麼可以更新。

8. 出現了可更新的清單,這個例子把所有都選了。然後按 Install XX Item Now。

9. 系統進行分析。

10. 安裝完成後便出現以下的畫面。點選 Restart system now (現在從新啟動系統) ,然後按 OK。

11. 是否從新啟動系統,按 Yes 。

12. Solaris 系統的基本安裝已經完成了。如果覺得本文章有問題的話,歡迎到 [url]http://solaris.tophk.net/forum/[/url][url=http://forum.tophk.net/][/url] 的 Solaris 討論發表意見。
本文章只針對安裝 Solaris 10,並不包括其它方面的深層設定。希望可以盡快寫一編 我的
Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net
Sun Solaris OS Training
目录

一、 Sun发展简史
二、 PROM状态命令与参数
三、 系统安装
四、 Unix 命令(重点)
五、 用户管理(重点)
六、 文件系统管理
七、 进程管理
八、 软件包管理
九、 数据备份和传输工具
十、 改变运行等级
十一、 网络应用配置
十二、 图形窗口配置
十三、 系统命令
附录、 Agile Software Cop. ODC Unix Guidelines

一、Sun发展简史
(本节不作学习要求)
(一)硬件体系
· 81--89 Sun1/2/3 CISC Motrala 680x0系列
· 89--94 Sun4/60 sparc1 Risc sparc: 65 sparc1+ ; 70 sparc2; Server : Sun/290/670/690
· 93--96 Sparc10/20 SuperSparc: Server : 1000/2000
· 96--97 Solaris-test1(140/170/170E/200E)
o Solaris-testSparc SBUS体系结构,UPA接口
o Solaris-test2
o Server : E150,E3000
· 98--99 Solaris-test5 ,Solaris-test10 PCI体系结构 IDE外设)
o Solaris-test30,Solaris-test60
o Server : E250,E450,E3500
· 00-04 …..
(二)软件体系
· Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD
· Solaris 2.x System V 32bit
· 2.5.1 SunOS 5.5.1 +OpenWindows
· 2.6 SunOS5.6+CDE1.2
· Solaris 2.7(7) 64 bit
· Solaris 5.8 (Solaris 8)
· Solaris 10
二、PROM状态命令与参数

(一)指令集
格式: OK> 指令
1.banner 显示当前机器配置状况,CPU,内存,hostid,EtherNet
2.probe-scsi 显示内部SCSI通道所挂接设备
3.probe-scsi-all 显示所有SCSI通道及所挂接设备
4.probe-ide 显示所有IDE通道及所挂接设备(针对U10,U5) probe-fcal-all
5.devalias 显示设备别名,如 cdrom,disk,disk0,disk1
6.printenv 无参数,显示环境变量或参数为环境变量名 如: printenv auto-boot?
7.setenv 设置环境变量,如: setenv auto-boot? false
8.set-default 恢复环境变量预定值 如:set-default auto-boot?
9.set-defaults 恢复所有环境变量预定值
10.boot device [option] 启动主机
device :设备别名,如:cdrom,disk,net 或直接设备名。如:Solaris-test60 外置CDROM/pci@1f,4000/scsi@3,1/disk@6,0:f
option : -r 系统重新配置 -s 启动单用户环境
如,捷迅的Unix系统都是从网络来安装的,我们在运行进用如下命令即可:
boot net
11.eject [cdrom|floppy] 弹出cdromfloppy
12.reset 复位
 
(二)环境变量
· 1.auto-boot? 预定值=true 自动启动 =false 进入PROM状态
· 2.diag-switch? 预定值=false 启动状态,启动设备名为boot-device =true 诊断状态,启动设备名为diag-device
· 3.boot-device 预定值=disk
· 4.diag-device 预定值=net
· 5.tpe-link-test? 网络检测 =true 检测网络(一部分机器具有此变量)


三、系统安装
(本节不作学习要求,主要是我的安装和配置的经验,仅供对Solars系统安装和配置感兴趣的同事参考)

(一) 系统配置步骤
主机名 luhua
网络连接(y/n) y
IP地址 172.16.12.121
命名服务 agile.agilesoft.com
子网(y/n) y
地理,时区 PRC
时间
(二) 系统安装步骤
系统安装 初始化
软件安装 完全
硬盘分区 手动,用户化
/ 4000
swap 300
backup 4300
(三)安装Solaris之后的9个主要的设置
1. 下载并安装最新的补丁
e.g.
ftp://sunsolve.sun.com/pub/patches/
8_Recommended.zip
J2SE_Solaris_8_Recommended.zip
安装补丁前,kill dtlogin inetd进程,以确保没有人登录进系统。安装后重启系统。
2. 设置路由: vi /etc/defaultrouter, add the default gateway to the file.
# cat /etc/defaultrouter
10.6.2.1
3. 设置DNSvi /etc/resolv.conf
# cat /etc/resolv.conf
nameserver 10.6.2.15
nameserver 10.0.13.11
search sz.mydomain.com abcd.mydomain
.com mydomain.com abcd.com
4. vi /etc/nsswitch.conf hosts:file 后,加上dns, e.g.
# cat /etc/nsswitch.conf
hosts: files dns
......
5. 把管理域的域名加到 /etc/defaultdomain中。 e.g.
# cat /etc/defaultdomain
abcd.sz
注意:这个域名与主机的DNS域名是两个概念。这是基于管理的需要而设,与实际DNS可不相同。
6. vi /etc/hosts
# cat /etc/hosts
#
# Internet host table
#
127.0.0.1 localhost
10.6.3.191 admin
#
10.6.3.192 db1
10.6.3.193 app1
10.0.13.5 loghost
7. man建立index,这样就可用man -k搜索。
catman -w
8. 建立一个管理用户作为远程登录,用su来管理
# user add -s /usr/bin/bash -d /export/home/admin -m admin
# passwd admin
9. 下载并安装Sudo
请参考:
http://www.chinaunix.net/bbsjh/3/10466.html
实际工作中,这是很有用的:不必告诉有特殊需要的普通用户关的Root的帐号,但给他权限。Sudo的操作是有记录可查的,可将log放到远程的log服务器中。[
(四)、安装Solaris之后NFS安装和配置
NFS服务器(被共享)
1.启动服务
/etc/rc3.d/S15nfs.server start
2:共享目录
vi /etc/dfs/dfstab
e.g.
# hostname admin
# cat /etc/dfs/dfstab
share -F nfs -o ro=db1:app1:app2:app3:app4,anon=0 /usr/js
share -F nfs -o rw=db1:app1
:app2:app3:app4,nosuid /home
3. 诊断
查看服务器的已共享资源 dfshares
查看共享资源被利用的状况 dfmounts
NFS客户端(使用共享)
1.启动服务
/usr/lib/nfs/statd
2. 运行mount , e.g.
app4# mount admin:/home /home
3. 开机自动mount
vi /etc/vfstab, 加入新的一行启动mount配置:
e.g
app4:~% cat /etc/vfstab
#device device mount FS fsck mount mount
admin:/home - /home nfs - yes -
.....
这样,开机后,系统自动将admin:/home目录 mount app4/home目录.
关于LinuxNFSSolaris不同点:
1. Solaris的目录共享设置文件是/etc/dfs/dfstab, RadHat Linux共享目录设置文件是/etc/exports
2. Solaris开机自动mount设置文件是/etc/vfstab, RadHat Linux开机自动mount设置文件是/etc/fstab
 
(五)、安装Solaris之后NIS安装和配置
参见:http://www.chinaunix.net/bbsjh/3/13779.html
Server
1. /etc/nsswitch.conf
e.g.
# cat /etc/nsswitch.conf
passwd: files nis
group: files nis
netgroup: files nis
...
2. vi /etc/defaultdomain
e.g.
# cat /etc/defaultdomain
agile.sz
注意:这个域名与主机的DNS域名是两个概念。这是基于管理的需要而设,与实际DNS可不相同。
3. /var/yp/Makefile
4. ypinit -m
5. 启动 /usr/lib/netsvc/yp/ypstart
6. 诊断
ypcat hosts
ypcat passwd
yp which -m
Client
1. /etc/nsswitch.conf
e.g.
# cat /etc/nsswitch.conf
passwd: files nis
group: files nis
netgroup: files nis
...
2./etc/hosts
#app4:~% cat /etc/hosts
10.6.3.197 app4.sz
10.6.3.191 admin
3. /etc/defaultdomain
#app4:~% cat /etc/defaultdomain
agile.sz
注意:要与Server的设置相同。
4. ypinit -c
5./usr/lib/netSvc/yp.ypstart
根据所示,输入NIS Serverhostame:admin
6. 诊断
ypcat hosts
ypcat passwd
7.增加NIS用户:
login to nis server:admin
run
/var/yp/etc/adduser to add NIS users,
run /var/yp/etc/rsetpass to change Nis users password.
 
If you want to perm change and IP, you need to change files:
/etc/hosts
/etc/hostname.interfacename
depends on your network configuration, you might also need to change:
/etc/defaultrouter
/etc/netmasks
 
Reset the hostname---use this command:
uname -S newname
reboot
 
四、Unix 命令 (重点)
(本节为重点,所有的Unix初学者要精读)

(一)基本命令
命令格式: 命令 参数
★1. ls 显示文件名,等同于dos下dir命令
命令格式:ls [option] file
option
-l 显示详细列表
文件类型和权限 | 文件连接数 |所有者| 用户组脉| 文件长度 | 修改日期 | 文件名
-a 显示所有文件,包含隐藏文件(以. 起头的文件名)
-R 显示文件及所有子目录
-F 显示文件(后跟*)和目录(后跟/
-d l选项合用,显示目录名而非其内容
-p
★2. cd 目录转换,等同于dos下cd命令
注意目录分隔符为“/”,与dos相反
命令格式:cd dirname
★3. pwd 显示当前路径
★4. cat 显示文本内容,等同于dos下type命令
命令格式:cat filename
★5. more 或pg 以分页方式查看一个长文本文件内容.
命令格式:more filename
★6. rm 删除文件
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)
例子
rm file1 删除档名为 file1 之文档.
rm file? 删除档名中有五个字元,前四个字元为file 之所有文档.
rm f* 删除档名中,以 f 为字首之所有文档.
rm -r dir1 删除目录 dir1,及其下所有文档及子目录.
★7. mkdir 创建目录
命令格式: mkdir [-p] directory-name
Exmaple
mkdir dir1 (建立一新目录 dir1.)
mkdir -p dir/subdir (直接创建多级目录)
★8. rmdir 删除目录
目录必须首先为空
命令格式: rmdir directory
★9. cp 文档复制 | cp –r 目录复制
命令格式: cp [-r] source destination
Exmaple:
Cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认。)
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录.若目录 dir2 不存在,则将目录dir1,及其所有文档和子目录,复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在,则将dir1,及其所有文档和子目录,复制为目录 dir2.
★10. mv 文件移动 | 重命名
命令格式: mv source destination
Exmaple:
mv file1 file2 file1重命名为 file2.
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1.
mv dir1 dir2 若目录 dir2 不存在,则将目录 dir1,及其所有档
案和子目录,移到目录 dir2 下,新目录名称为 dir1.
若目录 dir2 不存在,则将dir1,及其所有文档和子
目录,更改为目录 dir2.
11. du 查看目录所占磁碟容量
命令格式: du [-sk] directory
例子 :
du dir1 显示目录 dir1 的总容量及其次目录的容量
du -sk dir1 显示目录 dir1 的总容量,k bytes为计量
12. find 查找文件
命令格式: find dir -name filename command
例子:
find . -name hello -print 寻找目前目录及所有的子目录内叫
hello的文档.
find . -ctime +7 -print 找出七天内未被更动的文档
find . -size +2000m -print 找出大小超过2000 bytes的文档
find /tmp -user b1234567 -print /tmp下属於b1234567的文档
find . -name '*.c' -exec rm {} 删除所有的.c
find . -name test* -print 显示当前目录及其子目录文件名前4
位为test的文件名
★13. vi 编辑器
命令状态:
j,k,h,l:上下左右
0 行首
$: 行尾
i,I :插入命令,i 在当前光标处插入 I 行首插入
a,A:追加命令,a 在当前光标后追加,A 在行末追加
o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行
r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换
数字s: 替换指定数量字符
x: 删除光标处字符
dd: 删除当前行
d0: 删除光标前半行
d$: 删除光标后半行
ctrl+f :后翻页
ctrl+b:前翻页
G : 文件尾
数字G: 数字所指定行
/string 查找字符串
n 继续查找
N 反向继续查找
% 查找对应括号
u 取消上次操作
ex命令状态
set number 显示行号
set smd 显示显示状态
0 文件首
1,5 copy 7 块拷贝
15 del 块删除
15 move 7 块移动
1$s/string1/string2/g 全文件查找string1并替换为string2
wq! 存盘退出
★14. dtpad 或 txetedit
相当于Windows的记事本,对不习惯vi的人很有用
★15. head -5 filename 显示文件的前5行
tail -5 filename显示文件的最后5
16. sort 按次序显示文件
17. hostname
18. lp 打印
19. unix2dos 文件格式转化
20. echo显示文本
21. date
22. script记录一个solaris会话
(二) 增强命令
1. ln 文档连结
命令格式:ln -s oldname newname ( Hard link )
同一文档,可拥有一个以上之名称,可将文档做数个连结.例子
ln -s file1 file2   将名称 file2,连结至文档 file1.
2.grep 查找一个字符串
命令格式:
grep string filename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
.以下是一些简单的□例,以及说明: 
^M M开头的行,^表示开始的意思
M$ M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 1,2,4,a,b开头的行
^b.503 句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
. 斜线可以去掉特殊意义
 
cat passwd | grep ^b 列出大学部有申请帐号者名单
cat passwd | grep ^s 列出交换学生申请帐号者名单
cat passwd | grep '^b.503' 列出电机系各年级...
grep '^.' myfile.txt 列出所有以句点开头的行
3.fgrep 搜索字符串
命令格式:fgrep string file
4.file 显示文件类型
命令格式:file fileall
文件类型为shell script,ELF 32bit,ASCII text,data or tar file
5.diff 比较文档或目录之不同内容
命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.)
例子 :
%diff file1 file2
比较文档 file1 file2 内,各行之不同处.
%diff -r dir1 dir2
比较目录 dir1 dir2 内,各文档之不同处
6.cmp 比较文档相同部分
命令格式:cmp file1 file2
★7.ftp 远程文件传输
命令格式: ftp [hostname|IP address]
在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username 与密码,如果输入对了就可以开始进行文档传输.
注意:如用户无密码,无法注册
(1) ftp 命令
ascii 将传输模式设为 ascii 模式.通常用於传送文字档.
binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像档等.
cd remote-directory 将远程主机上的工作目录改变.
lcd [ directory ] 更改本地主机的工作目录.
ls [ remote-directory ] [ local-file ] 列出远程主机上的文档.
get remote-file [ local-file ] 取得远方的文档.
mget remote-files 可使用通用字元一次取得多个文档.
put local-file [ remote-file] 将本地主机的文档送到远程主机.
mput local-files 可使用通用字元一次将多个文档放到远程主机上.
help [ command ] 线上辅助指令.
mkdir directory-name 在远程主机创建一个目录.
prompt 更改交谈模式,若为 on 则在 mput mget 时每作一个文档之传
输时均会询问.
quit/bye 离开ftp .
(2) 后台执行ftp
1.首先,将过程所用到的指令依顺序放入文档中,如下:
%cat ftp_command
!mkdir test
lcd test
cd test
prompt
binary
mget *.*
bye
2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username
Password,方可顺利login 到的主机,如下:
%cat .netrc
machine remote login anonymous password guest
3.最後再执行下面指令即可.
%nohup ftp remote message &
8.telnet 远程终端访问
命令格式:
telnet [hostname|IP address]
★9.IO 重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们可以更改标准出输出入.
A. 更改标准输入 —— 在命令後方加"" ,即可从这个文档输入资料.
B. 更改标准输出 —— 在命令後方加"> " ,即可将萤幕输出的资料导向到这个文档上.
C. 更改标准输出 —— 在命令後方加">> ",功能与B.相似,只不过这会将资料加在文档後方.
D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令
D. 管道 在两个命令中间加上'|',即可将前方指令的输出当成後方指令的输入.
:
cd /tmp
ls -l > /tmp/ls.out
cat /tmp/ls.out
more /tmp/ls.out
rm /tmp/ls.out
ls | more
ls | wc -l (word count, count line number,算出文档数目)
 
五、用户管理(重点)

(本节为重点,所有的Unix初学者要精读)


(一) 用户基本知识
1.文件信息
ls -l
drwxrwxrwx filename
1)访问权限
mode : rwx rwx rwx r:read w:write x:execute
user group other
缩写 : (u) (g) (o)
2 文件类型
: 普通文件
b : 块特殊文件,如硬盘和CDROM设备
c : 字符文件设备
l : 符号连接
p : 管道或流,用于进程通讯
d : 目录
2.缺省权限
创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制
$umask 显示用户umask
umask 设置 文件 目录
022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权用户组和其他用户只有读权可用umask maskvalue 改变缺省权限
3.系统安全文件
(1) /etc/passwd
(2) /etc/shadow
/etc/group
/etc/default/login
(二)相关命令
★1. chmod 改变文档或目录之属性
命令格式:chmod [-R] mode name
( name 可为档名或目录名;mode可为 3 8 位元之数字,或利用ls -l命令,列出文档或目录之读、写、执行允许权之文字缩写.)
例子 :
chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改.
chmod 700 file1
将文档file1,设定只有拥有者可以读、写和执行.
chmod o+x file2 (u:user g:group other a:all) (r:read w:write x: execute)
将文档file2,增加拥有者可以执行之权利.
chmod g+x file3
将文档file3,增加群组使用者可执行之权利.
chmod o-r file4
将文档file4,除去其它使用者可读取之权利.
★2.chown 改变文档或目录之拥有权
命令格式:chown [-R] username name ( name 可为档名或目录名.)
例子
chown Karen file1 将文档 file1 之拥有权,改为使用者 Karen 所有.
chown -R luhua dir1 将目录dir1及其下所有文档和子目录之拥有权,改为luhua 所有.
★3.chgrp 改变文档或目录之群组拥有权
命令格式:chgrp [-R] groupname name ( name 可为档名或目录名 )
例子 :
chgrp PSI file1 将文档 file1 之群组拥有权,改为 PSI 群组.
chgrp -R Oracle dir1 将目录dir1,及其下所有文档和子目录,改为 Oracle 群组.
★4.touch 改变文档或目录之最後修改时间
命令格式:touch name ( name 可为文档或目录名称.)
5.who 查看当前系统上的用户名单
who am i 显示当前用户
finger 列出所有用户名单
W
6. id 查看当前用户用户号和组号
★7. passwd 修改用户口令
命令格式:passwd username
无用户参数修改本用户口令
★8. su 转换用户
命令格式: su [-] username
无用户参数为转换到超级用户
- :执行新用户环境设置
 
六、文件系统管理

(一)硬盘和文件资源
硬盘和CDROM设备使用块设备接口.硬盘设备文件存储在/dev目录下.
字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下.
1. 逻辑硬盘设备命名的约定
/dev/[r]dsk/cwtxdysz
例子:
/dev/dsk/c0t3d0s0
Cn:controller number 控制器号,标识被硬盘控制的加到系统上的逻辑顺序.
c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推.
tn:target number 目标号,是位于控制器内的地址,通常在外围设备的背面能找到目标号.
Dn:disk number 硬盘号,代表连在目标上的设备的逻辑单位号.d0代表第一个硬盘,d1代表第二个硬盘,依次类推.对嵌入式SCSI控制器,硬盘驱动号总是0.
Sn:slice or portition number 片或分区号,标识硬盘的分区.
2. dmesg命令
dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也显示系统诊断信息、操作系统版本号、物理内存的大小以及其他信息.
例子:
下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上的硬盘设备。对每个硬盘设备,输出三行信息,分别表示:
硬盘的实例名。
硬盘的物理设备名.
硬盘的市场名和硬盘的外形信息特征.
硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.
硬盘的实例名是对物理设备命的内核的缩写.
Solaris命令不用此来表示硬盘.
(二)硬盘分区
利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然而,硬盘不是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来表示.“片”是“分区”的另一种说法 .
分区是管理数据的一个方便的方法.重要的系统文件和程序可以存在一个分区,而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化,系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份.Sun提供的硬盘分区可多达8个,用17标识.
分区2表示整个硬盘.分区5表示/opt文件系统,此文件系统用来存贮那些未随操作系统一起提供的软件.分区6 /usr分区,此文件系统包含那些只能在某些类型的系统上运行的文件(如SPARC executables)和一些能在所有系统类型上运行的文件(如联机手册放在/usr/share目录下).分区7的文件系统称为/export/home.这是挂接用户主目录的挂接点.硬盘分区通过在/dev目录下的逻辑设备文件加以访问./dev/dsk/c0t0d0s0表示在第一个硬盘上的第一分区.
1.format实用程序
format程序是一个硬盘维护工具,由系统管理员使用,完成以下任务:
重新格式化硬盘.
改变分区大小.
修理和分析硬盘扇区.
Part 标识分区号07.
Tag 显示分区标签,分区标签用于标识该分区所用的目的(root,usr,home,交换区).
Flag 显示分区标志,用以标识访问权限.
Cylinders 显示起始和终止的柱面号.
Size 按一定方式,以MbytesGbytes为单位显示分区大小.
Blocks 按柱面数、磁头数和扇区数来标识分区的大小.
 
2.newfs 创建文件系统
命令格式:newfs raw-device
例子:newfs /dev/rdsk/c0t1d0s0
3.fsck 修复文件系统
命令格式:fsck raw-device
例子:fsck /dev/rdsk/c0t1d0s0
(三)挂接文件资源
1.mount 文件系统挂接
本地或远程文件资源被接到根文件层次,看起来就象是一个单一的文件系统.这个
连接操作称为“挂接”,利用mount命令完成 文件资源挂接到根文件层次的目录被
称为挂接点.在调用挂接命令前,挂接点必须存在.
命令格式:
mount file_name mount_point
没有选项的mount命令显示当前已挂接的文件资源.
例子:
# mount /dev/dsk/c0t3d0s0 /export/home
监视文件系统
 
2. df 显示文件系统所占用的硬盘空间
df -k命令按Kbytes显示可用硬盘空间的总量和已用的硬盘空间.
各域的含义为:
Filesystem 被挂接的文件系统.
Kbytes Kbyte计算的文件系统大小.
Used 已用的数量(Kbytes).
Avail 可用的数量(Kbytes).
Capacity 已用的百分比.
Mounted on 挂接点.
注意:大约10%的硬盘空间为文件系统保留,在df -k命令的输出中没有反映这一点.
3.umount 摘下文件资源
从本地系统上摘下文件资源,超级用户可使用umount命令.
命令格式:
# umount mount_point
如果在被挂接的文件资源目录里有活动,则文件资源不可摘下.在摘下前cd/ 目录是一个很好的习惯,不要不加区别地将系统正常运转所需要的文件系统摘下.
 
(四) 自动挂接文件资源
/etc/vfstab文件
系统引导时读/etc/vfstab文件以自动挂接文件资源.该文件包含本地和远程文件资源的登记项.各域的含义:
Device-to-mount 标识NFS服务器和文件系统,或被挂接的本地文件系统.
Device-to-fsck 标识用于执行fsck的本地原始设备.
Mount point 挂接点路径.
FS-type 文件系统类型,通常是ufs用于本地文件系统,nfs用于远程文件系统.
Fsck-pass 此域中的数字是fsck经过文件系统检查的顺序,相重的数字表示检查并行进行.
Mount-at-boot 决定文件系统是否在系统引导时被自动挂接.
Mount-options 定义挂接选项,如读/写访问.
域中的-表示无选项.
/dev/[r]dsk/cwtxdysz用于本地ufs文件系统.w,s,y,z分别表示控制器、目标、设备、片.一旦系统建立,手工在单机系统的/etc/vfstab文件中加入远程文件资源登记项.
(五)NFS资源
SunNFS分布式文件系统允许在网络上的机器共享他们的资源.NFS文件系统使机器共享本地文件系统和目录,允许远程用户象本地用户那样访问这些文件系统和目录.
1.share,shareall 共享文件资源
share –o ro user directory
/etc/init.d/nfs.server start
2.dfshares 显示远程机共享资源
dfshares remote
3.mount 挂接远程文件资源
mount remote:directory localdir
 
(六)卷管理
1./etc/init.d/volmgt [start|stop] 启动卷管理
2.volcheck 检查软盘,如有挂接在floppy目录下
3.eject [cdrom|floppy] 弹出设备
 
七、进程管理
1.ps 显示进程号 命令格式:ps -ef
2.kill 清除进程 命令格式: kill -9 pid
3.nohup 非挂起运行
 
八、软件包管理
1.pkginfo 显示软件包信息
命令格式: pkginfo -d[ device|pathname] -l pkg_name
例子:
这三个域为:
pkg_category 软件包种类,可为application,graphics system.
pkg_name 软件包名字,如为SUN产品则机SUNW .
Description 软件产品的简单说明.
例子:
# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 |more
利用pkginfo -l 命令显示关于软件包的详细信息,包括软件包的大小(按硬盘块大小计算).
# pkginfo -d /cdrom/solaris_2_2/s0/Solaris_2.2 -l SUNWaudio
上面输出的最后一行指示软件包的大小. 利用此信息和df -k命令来确定你是否拥有足 够硬盘空间来安装此软件包.
2. pkgadd 增加软件包
利用pkgadd 命令增加软件包,当软件包被成功地安装以后,向root发送一个邮件.
命令格式:
pkgadd -d [device | pathname] pkg_name
例子:
# pkgadd -d /cdrom/solaris_2_2/s0/Solaris_2.2 SUNWaudio
3.pkgchk 校验软件包的安装
pkgchk命令通过将软件包的属性及路径名内容与系统记录文件中的值进行对比来校验.命令格式:
pkgchk [-p path1 [path2...]]
此命令可以检查整个软件包或通过指定-p选项对一特殊路径名进行检查,无输出则意味 着没有问题被检查出.由于/etc/group 文件大小已被改变,所以文件内容的checksum就不对.考察软件包信息pkgadd命令更新文件/var/sadm/install/contents 此文件为系统中所有已安装软件包的记录文件.没有简单的方法来确定某软件包具有某一特殊文件(或命令).对于已安装的软件包,从/var/sadm/install/contents 记录文件中查找此软件包的路径 .
4.pkgrm 删除软件包
命令格式: pkgrm pkgname1 pkgname2
在调用pkgrm 命令后,将向你警告有依赖关系的软件包信息,并提供放弃此操作的提示.当软件包被成功地删除后,向root发送一个邮件.pkgrm命令通过文件/var/sadm/install/contents 来确定软件包的地址,并且当软件包被删除以后,更新此文件.假如此软件包被两个或更多的包共享,则一定得将这些依赖于此包的所有软件包删除以后才删除此软件包.
5.spooling 软 件 包
一个软件包可以由安装CDROM中拷贝过来存放在系统中,但并没有安装此软件包。例如,一个服务器可以拷贝存储一个软件包,一个没有CDROM设备的系统可以从服务器上挂接此软件包,用以安装。软件包也可以利用Software Manager远程安装,暂 .
服务器下面两个pkgadd命令用以说明如何spool一个软件包到/var/spool/pkg目录下或到一个你指定的目录下.pkgadd命令的-s spool选项会缺省地将软件包拷贝到/var/spool/pkg目录下.
你可以指定一个目录作为-s选项的参数.
客户假如服务器共享了/export/pkgs目录,则客户系统可以挂接目录/export/pkgs并安装软件包.
# mkdir /export/pkgs
# mount venus:/export/pkgs /export/pkgs
# pkgadd -d /export/pkgs SUNWaudio
删除Spooled软件包
在服务器上可以利用-s选项从spooling目录中删除一个软件包.
# pkgrm -s /export/pkgs SUNWaudio
与软件包管理有关的文件和目录
/var/sadm 包含系统记录文件和管理文件的目录
/opt/pkgname 安装未随操作系统一起提供的、名为pkgname的软件包的推荐目录.
/opt/pkgname/bin
/opt/bin 未随操作系统一起提供的、名为pkgname的执行文件的推荐目录.
var/opt/pkgname
/etc/opt/pkgname 未随操作系统一起提供的、名为pkgname的记录文件的推荐目录.
/var/sadm/install/contents 整个系统的软件包映象.
 

九、数据备份和传输工具

(一) 数据设备名
1.磁带
类型 设备名 容量 机器类型
8mm D8112 5G 8205
8mm D8160 7G 8505-8705
8mm D8170 20G 8900
4mm DDS1(60m) 1.3G  
4mm DDS2(120m) 7G  
4mm DDS3(125m) 12G  
设备名: /dev/rmt/0/dev/rmt/0n(不倒带)
2.软盘
设备名:/dev/fd0
3.文件
(二) 数据备份命令
Solaris 2.x计算环境提供了几个命令用于备份和恢复文件和文件系统.
多卷备份 连接 系统跨接
ufsdump
ufsrestore Yes No No
tar No Yes Yes
cpio Yes Yes Yes
 
1.ufsdump命令
对系统管理员而言,ufsdump命令很有用,可对整个文件系统做完全或增量转储.
完全转储是对整个文件系统做备份.在较长的间隔做一次,如一星期或一月.
增量转储是对新创建或修改的文件进行备份.增量转储更频繁一些,可能一天一次.
ufsdump命令提供了不同等级的转储,从09.转储等级用来确定对哪些文件备份.0级指定完全转储,19指定不同等级的增量转储.例如,增量转储(1等级)将对在上一次低等级(0级)转储后修改或创建的文件进行备份.对文件系统作备份时,应将系统转至运行等级S.如系统在运行等级3时,文件可能正在使用,于是可能造成无效备份.
例子:
# ufsdump 0uf /dev/rmt/0 /export/home
选项及参数:
0 指定0级(完全)转储.
u 更新文件/etc/dumpdates,以记录成功的转储.
f 与下面的/dev/rmt/0参数一起确定转储的磁带设备.
/dev/rmt/0 转储的磁带设备.
/export/home 指定要转储的文件系统.
 
2.ufsrestore命令
ufsrestore命令从备份磁带上拷贝文件至当前目录下.
ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.
ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.
恢复过程
ufsrestore命令按以下步骤恢复一个文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0
3.tar命令
tar命令是用户级的备份命令,用于备份和恢复文件或目录.
命令格式: tar options tape_device_name [filename]
option c-建立新文档 v-显示路径
t-显示文件列表 f-指定设备
x-抽取文件 i-交互式
例子:
(1)备份过程:
$ tar cvf /dev/rmt/0 *
(2)恢复过程:
$ tar xvf /dev/rmt/0
(3)目录复制
$ tar cvf - mydir|(cd newdir;tar xvf -)
(4) 异地拷贝(必须为可信任用户)
$ tar cvf - mydir|rsh remote tar xvf -
4.cpio命令
cpio(copy in/out)命令是能产生多卷备份的用户级命令.
命令格式:
cpio -ov >tape_device_name
cpio -i [vt] 一旦它识别出介质的尾部,它就提示你插入另一磁带.
cpio命令利用lsfind命令的输出进行文件列表,将这些文件输出到一个文件,
如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.
cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的
文件以外,它将备份所有文件.
备份过程
$ find . -depth -print | cpio -ov > /dev/rmt/0
find命令给cpio命令提供文件和目录名的列表.
-o选项表示从标准输出读.
/dev/rmt/0参数确定磁带设备.
例子:
findcpio命令将主目录备份到磁带上:
恢复过程
cpio命令按以下步骤从磁带上检索文件和目录.
1.将磁带插入磁带设备.
2.改变目录至/tmp目录.
3.用以下cpio目录确定要恢复的文件的路径名.
$ cpio -iv 选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,
使用此复合选项只显示文件信息,不抽取文件.
4.用以下cpio命令恢复文件至/tmp目录.
$ cpio -iv 选项i抽取文件,v表示恢复时显示文件名.
5.从目录/tmp拷贝文件至所需目录.
6.取出磁带.
下面的例子说明如何用cpio命令恢复一个文件.
5.compress,uncompress,zcat 命令
compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%80%.
例如,用-v选项对名为bin.file的文件进行压缩:
此文件被压缩后,加上后缀.Z.
zcat 解压缩
tar 打包. Tar cvf 目标文件 源文件。 Tar xfv ***.tar 解包
gzip / gunzip
6.mt 命令
mt -f /dev/rmt/0 status 报告设备状态
mt -f /dev/rmt/0 rew 倒带
mt -f /dev/rmt/0n fsf 1 前进一段
mt -f /dev/rmt/0n bsf 3 后退两段
7.dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024
8.异地使用磁带机(必须为可信任用户)
1)备份数据至异地磁带机
tar cvf - dirname|rsh remote dd of=/dev/rmt/0
2)从异地磁带机读取数据
rsh remote dd if=/dev/rmt/0 tar xvf -
十、改变运行等级
本章介绍基本的系统操作模式、启动和关闭系统的过程等.
关闭系统有几种情况,系统可以彻底关闭,或转入一个中等等级以便完成诸如备份之类的维护工作.
(一)系统引导
启动和关闭系统是系统管理的一个重要部分.
启动(或引导)系统是指操作系统的一部分被装入内存并开始初始化自身.由于系统必须“由自身的自举来将自己提起”所以称为引导或自举.
系统引导后,可用的内存和硬盘设备都被确定下来.系统挂接/(root)文件系统并开始重要的系统处理(如init,pscked,sendmail等).然后使得用户可用注册.
/sbin/init进程启动一系列shell脚本,完成以下任务:
设定系统的宿主名.
执行文件系统检查程序(fsck).
启动守护程序和网络服务.
一旦脚本执行完毕,系统处在等级3.
有时系统管理员必须修改启动shell脚本以便开始新增加的服务.
(二)系统操作等级
1. 运行等级说明
Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:
(1) 运行等级3
运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.
(2) 运行等级s,S
运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的. 系统由shutdown命令带入运行等级s,S.
(3) 运行等级0
该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.
(4) 运行等级5
该等级关闭(shutdown)系统至关电源状态.
(4) 运行等级6
运行等级6用于关闭(halt)系统至等级0并重新引导至等级3.
2. 显示运行等级
调用who -r命令可以显示系统的运行等级.
$ who -r
run-level 3 Feb 6 15:46 3 2 S
在此例中,系统在缺省等级3.其他域表示:
Feb 6 15:46 最后一次运行等级改变的日期和时间.
3 当前运行等级.
2 最后一次再引导后在此运行等级的次数.
S 前一运行等级.
3.关闭系统的原因
(1)SunTM工作站设计为大部分时间是工作时间.但也有必须关闭系统的时候,运行 等级S用于系统维护,如完成备份等.这一系统等级的变化仍被认为是关闭.
(2) 改变一个系统的配置,如增加或删除某个磁带机或CDROM.
(3) 改变系统硬件配置,如增加或去除一个CPU板子.
(4) 从极端情况的恢复,假如一个挂起的工作站对所有的恢复工作都不反应,可能就必须关掉电源重新开始.
4.关闭系统(shutting down)
关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源.
halt
init 0
(3)紧急关闭
.紧急情况,按Stop_A,Stop_A不起作用,则将设备电源关闭再打开.这是不得已的极端情况.这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用.
(三)例子:
1.增加一个磁带机并完成重新配置引导:
(1)成为超级用户,并确认在/(root)目录下.
(2)键入touch命令:
# touch /reconfigure
(3)键入如下关闭命令:
#halt
(4) 关闭设备电源.
(5) 增加磁带机.
(6) 给设备通电.
2.从挂起的工作站上恢复
如一挂起的工作站对所有键入的命令无反应时,用以下过程恢复:
(1) 按下Stop_A放弃系统并移至PROM监控等级,提示符为: > ok
(2)键入sync命令来同步磁盘.
(3)一旦看见“Syncing file system ... done”信息,再按下Stop_A.
(4)发出boot命令来返回至多用户模式.
3.从轻微问题中恢复
/etc/default/login登记项阻止超级用户注册,也没有用户帐号可以注册,可采用以下步骤恢复:
(1) Stop_A放弃系统并移至PROM监控等级.
(2) 输入sync命令来同步磁盘.
(3) 一旦看见“Syncing file system ... done”信息,再按下Stop_A.
(4) 发出boot -s命令至执行等级S.
ok boot -s
(5) 修改/etc/default/login文件以使得root可以注册.
# cd /etc/default
# vi login
(6) Control_D,进入运行等级3.
在此过程中,你可能会被提示要输入root口令.
 
4.从重要问题中恢复
如果你忘记了root口令,或是在/etc/passwd文件中root项无效,则可用以下步骤恢复:
(1) Solaris 2.x安装CDROM盘上作单独引导.
# boot cdrom -sw
(2) 如需要,可设置终端类型.
#TERM=sun; export TERM
(3) 挂接适当的文件系统并编辑passwdshadow文件.
# cd / # mount /dev/dsk/c0t3d0s0/mnt
# cd /mnt/etc
# vi shadow
(4) 卸下文件系统.
# umount /mnt
(5) 重新引导系统.
# reboot
十一、网络应用配置

(一) 网络基本配置文件
1./etc/hosts 主机名解析
2./etc/defaultrouter网关
3./etc/nsswitch.conf 指定查询服务顺序
4./etc/resolv.conf 指定域和域名服务器
5./etc/hostname.hme0 网络接口名
6./etc/netmasks 网络掩码
7./etc/inetd .conf 服务项目定义
(二) 远程访问命令
1. rlogin 在远程机上注册
命令格式 rlogin hostname -l username
2. rsh 在远程机上执行一个程序
命令格式 rsh hostname -l username order
3. rcp 在远程系统之间拷贝文件
命令格式 rsh host:filename filename
(三)访问鉴别相关文件
rlogin,rsh,rcp命令时,有几个文件对网络安全是很重要的.
/etc/passwd
如远程系统的口令文件有本拥护的登记项,否则必须使用 [-l] 选项以指明不同用户
$home/.rhosts
rlogin,rsh,rcp首先检查用户主目录下的.rhosts文件,如主机及用户被列在文件中,则此用户为可信任主机,不需口令即可登录,如远程鉴别失败,则正常询问口令
/etc/.hosts.equiv
作用与.rhosts 文件类似,文件中列出用户对于本机为可信任用户,
不需口令即可登录(除超级用户)
(四)网络监控
1.rusers 标识网络上注册用户
命令格式:rusers -la
2.rup 标识网络上主机
命令格式:rup
3.ping 检测主机连接状况
命令格式:ping -s [hostname|IP address]
4.spray ping命令格式为低层协议,spray使用高层协议
命令格式:spray hostname
5.netstat 显示与网络有关的各种数据结构
命令格式:netstat -[r| i]n
-r :显示路由信息
-i :显示接口信息
6.ifconfig 显示网络接口
命令格式:ifconfig -a
其中 lo0: 本机自回馈接口
le0: 10M接口
hme0:100M接口
hme1:第二100M接口
7.netstat 显示与网络有关的各种数据结构
命令格式:netstat -[r| i]n
-r :显示路由信息
-i :显示接口信息
8.route 路由设置
命令格式:route [add|delete] 设置网络路由
defaultrouter 缺省静态路由
9.arp 反响解析
命令格式:arp -[a|s]
 
十二、图形窗口配置

(本节不作学习要求)
1.双屏配置
(1) /usr/openwin/bin/openwin -dev /dev/fb0 -dev /dev/fb1
(2) /usr/dt/config/Xservers 文件
2.ffbconfig 分辨率调整
命令格式:ffbconfig -dev /dev/fb0 -res mode
此命令只针对creator,creator3D
mode : ? 1280x1024x76
查看 creator/creator3d: ffbconfig -prconf
3.xwininfo 分辨率确认
4.xhost
命令格式: xhost + - 使能客户显示
5.openwin 初始化
/usr/openwin/lib/openwin-init $home/.openwin-init
/usr/openwin/lib/openwin-menu-programs
6.CDE桌面初始化
/usr/dt/appconifg/C/sys.dtwmrc
7.终端窗口控制字符
erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z
定义方式:stty erase ^H
 
十三、系统命令
(非系统安装人员,本节不作学习要求)

1.admintool
2.prtconf
3.sysdef
4.sys-unconfig 重新配置机器
5.eeprom
6.installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device
7.网络安装
/cdrom/cdrom0/s0/Solaris2.8/tools/add_install_client -e ether host sun4u
 
附录: Agile ODC Unix Guidelines
(所有的人员在使用Unix之前,要阅读如下文件)
October 9, 2002
A sizeable investment in time and money has been made to provide Unix systems in the Agile ODC offices. This document defines the guidelines that users and administrators of the Unix systems located in the Agile ODC offices are expected to follow.
These servers were preconfigured before they were shipped from San Jose to insure that they conform to the install policies that are in place in San Jose. These policies are designed to ensure that the configuration of all Agile Unix systems remain consistent across all of our offices. This promotes ease of use as well as providing an identical environment at each location. This is important to ensure the portability of our software and the environment that our software is tested in.
Guidelines:
1. Users should not change the configuration of the Solaris OS. This means that you should not change the config files in /etc or in any other location on the server. This includes adding new users, mounting NFS partitions, running OS related servers, installing 3rd party software, changing the IP address of the server, changing the permissions of any config file, adding new entries to the hosts files, or any other OS configuration changes.
2. Users should not add any 3rd party software to the Unix systems. This means that you should not install any software that is not part of an Agile product. This includes installing web browsers on any of the available NFS partitions, including your home directory. (Please see the note below about home directories).
3. Users should install Agile related software only in /opt. Users are asked to install Agile software in the /opt filesystem. This keeps all the software in one location. This also means that you should not create (not so) temporary files on the Unix system. The /opt filesystem is available for you to install our software for testing or development. (Please see the note below about home directories). You are expected to install all software that is related to the testing of the Agile software. Internal documentation exists for installing Apache and Apache/SSL. These docs cover the install process of Apache with Weblogic and Apache/SSL with Weblogic. Of course, if you are having problems with an install, help is available.
4. Requests for software installs should be directed to the sysadmin. If you want an additional piece of software installed on the system, please request that the software be installed, rather than trying to install it yourself. This will benefit everyone at Agile as the software will be added to our jumpstart server and distributed to all the Unix hosts for use by all the Agile Unix users. (Please see the note below about web browsers).
5. Users shall not share accounts and passwords. The sharing of Unix accounts and passwords is prohibited at Agile. It is your responsibility to keep your password private and not share it. Since we are using sudo at Agile, your password might provide root access on a given server. Please do not share your Unix account or password with anyone. If an employee needs a Unix account, then we will be happy to give them an account. We have not turned down any new account requests. Please do not share your Unix account or password with anyone.
6. Users should not reboot Unix systems. If you think you need to reboot a Unix system, most likely you probably don't. Unix servers are not windows boxes. It is common to see Unix systems that have been up for three to four months at a time. Generally speaking, problems won't be magically fixed if you reboot (as happens with Windows). This is because there is no Registry in Unix and because user processes typically cannot cause kernel level corruption of the OS. If, after all of this, you still feel you need to reboot the server, you should contact your local system admin and ask them to reboot the server. In case of an after hours emergency reboot, please send email to your local admin before rebooting informing them that you are about to reboot the server.
7. Users should share the Unix systems. The Solaris Unix systems that we have here are multi-user multitasking servers. They are capable of supporting hundreds of concurrent users and thousands of concurrent processes. We will be moving to a model where multiple engineers are sharing the same Unix server. You are expected to share the Unix servers with other people who are testing or installing on the same system as you are. This means that you might have to configure your install to use non-standard ports. The recommended manner of doing this is to install your software in a sub-directory of /opt, such as /opt/yourname. If you need to have multiple copies of a product, perhaps /opt/yourname/inst1 or /opt/yourname-inst1 would be a good alternative. For the port selection, we are going to have to communicate better. Please use either 'lsof -i or 'netstat -a' to look for processes that are "LISTEN'ing" to a particular port. If you want port 7001 and there is a process already there, select 7011 or 7101. It is also recommended that you normally test install with non-default ports. This leaves the default ports available for "stock" install testing.
Note about web browsers:
The Agile Unix environment currently supports only Netscape 6.2 for Unix as a Unix web browser. We do not support IE as Microsoft has dropped support for their Unix web browser product.
Netscape should be installed on your local Unix servers by your local admin. It should be located in /opt/netscape62. Users should not install the Netscape Unix browser independently on the Unix servers. Please see you local Unix admin if you cannot find Netscape on an Agile ODC Unix server.
Note about home directories:
Your home directories are NFS mounted from your local admin server onto all the local Unix hosts. The purpose of this is to provide disk space for you to keep information that you would like to hold on to.
Your home directory is not a place for you to install software that you want to run on the Unix hosts. This includes web browsers, 3rd party software and any Agile software. Please do not install any software on the admin NFS partition that you plan to run a Unix host. The software will run slower from the admin server than from a local server, it will put an increased load on the network and the admin server. In general, it is not a good practice to run programs over NFS when the local server has the disk resources to host the application.
Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net
yhank you
Solaris10 for x86在vmware4.51安装全过程


我的电脑:1G内存,80G硬盘,赛扬2.4G CPU,WINDOWS XP  
VMWARE4.51,废话少说首先下载5张iso文件(sol-10-GA-x86-v1-iso.iso、sol-10-GA-x86-v2-iso.iso、sol-10-GA-x86-v3-iso.iso、sol-10-GA-x86-v4-iso.iso、sol-10-lang-GA-x86-iso.iso我用的是本论坛精华版里的前辈提供的CD版,那里也有DVD版只要一个文件就好,但不知道VMWARE是否支持DVD)。
1、配置VMWARE4.51 新建虚拟机,选择other\other类,基本选项都是默认,但硬盘要大大的,我开始选5.0G安装失败了,我是新手选择全部安装组件所以占硬盘,实际安装完总共4G多。
2、抽4个小时吧,准备好水和粮食,开始硬仗啦!把VMWARE4.51 的CDROM指向sol-10-GA-x86-v1-iso.iso 点亮虚拟机“start this virtul machine"

选择安装类型我选择的是3,因为它看上去比较友好吧, pcn0是我的网卡,它另一头是加电的ADSL
guyanhanzhi 回复于:2005-04-04 20:54:20
3、按ESC改变外设的配置主要是显卡,手要快啊

guyanhanzhi 回复于:2005-04-04 20:57:00
4、改显卡,其实这里的显示不是最终配置,只是为了安装过程显示

guyanhanzhi 回复于:2005-04-04 20:59:39
5、按某位仁兄的帖子设定,实际安装完后配置结果是比较接近刚刚的默认值

guyanhanzhi 回复于:2005-04-04 21:03:54
6 、ESC +2键继续(请注意下面的菜单阿)

guyanhanzhi 回复于:2005-04-04 21:05:05
7、其实我的显示器是17的

guyanhanzhi 回复于:2005-04-04 21:06:09
8、 800x600

guyanhanzhi 回复于:2005-04-04 21:07:11
9、继续

guyanhanzhi 回复于:2005-04-04 21:09:34
10、 ESC+2 测试效果,会出来各种颜色的椭圆,下面有yes  no点yes 测试成功

guyanhanzhi 回复于:2005-04-04 21:10:53
11、选语言,看着办

guyanhanzhi 回复于:2005-04-04 21:11:56
12、F2

guyanhanzhi 回复于:2005-04-04 21:13:27
13、F2

guyanhanzhi 回复于:2005-04-04 21:14:28
14、继续

guyanhanzhi 回复于:2005-04-04 21:15:22
15、继续

guyanhanzhi 回复于:2005-04-04 21:16:43
16、主机名(安装完可以改)

guyanhanzhi 回复于:2005-04-04 21:17:32
17、……!!

guyanhanzhi 回复于:2005-04-04 21:19:13
18,选择子网才会让写子网掩码

guyanhanzhi 回复于:2005-04-04 21:21:20
19、加IPV6 也行不影响使用(看字幕)

guyanhanzhi 回复于:2005-04-04 21:23:02
20、路由,我是ADSL和路由没关系1,3都行

guyanhanzhi 回复于:2005-04-04 21:24:01
21、回顾网络配置

C.Arthur 回复于:2005-04-04 21:24:15
好文档,精华先
辛苦拉 :em02:  :em02:  :em02:  :em02:
guyanhanzhi 回复于:2005-04-04 21:25:31
22、参考他贴,我不清楚,所以默认

guyanhanzhi 回复于:2005-04-04 21:29:17
23、命名服务,我选的NONE但安装后的一个错误可能和他有关,不过解决了,请接着看,我后悔没选DNS,一般我按系统都来一个chenghe.com

guyanhanzhi 回复于:2005-04-04 21:31:26
24、口令拉

guyanhanzhi 回复于:2005-04-04 21:32:43
25、标准(其他不清楚)

guyanhanzhi 回复于:2005-04-04 21:34:44
26、手动啦,这样他会要求你适时换盘(用实际光驱的话,自动也许好一点)

guyanhanzhi 回复于:2005-04-04 21:36:54
27、自动引导吧,我可不想每次都得手动敲命令引导

guyanhanzhi 回复于:2005-04-04 21:38:12
28、协议阿,每个软件都有,除了病毒

guyanhanzhi 回复于:2005-04-04 21:40:45
29、选择安装产品、我是新玩家,有硬盘就全装,不然,安完打补丁会有麻烦啊

guyanhanzhi 回复于:2005-04-04 21:42:02
30、 附加产品我没下,不用扫描了

guyanhanzhi 回复于:2005-04-04 21:44:16
31、就是有硬盘,我选大的、大的全(我刚又配个80G的硬盘加移动盒)

guyanhanzhi 回复于:2005-04-04 21:46:20
32、要选硬盘了,格式化等等,按空格键选

guyanhanzhi 回复于:2005-04-04 21:47:54
33、整个的吧,这块虚拟硬盘就是给他的

guyanhanzhi 回复于:2005-04-04 21:50:51
34、自动设置分区F2 ,手工的freebsd,openbsd也设过,但新学的东西默认保险吧

guyanhanzhi 回复于:2005-04-04 21:54:51
35、默认的两个挂载点就行、选多了分细了会要求更大的硬盘,实际系统会根据需要自动划分细些、如果是实际应用的话应该手动设啊

guyanhanzhi 回复于:2005-04-04 21:56:06
36、默认划分、继续

guyanhanzhi 回复于:2005-04-04 21:57:37
37、我没有文件服务器、另外也不缺硬盘空间,继续

guyanhanzhi 回复于:2005-04-04 21:59:21
38、总结一下,可以F4 修改不满意的地方啊,我继续

guyanhanzhi 回复于:2005-04-04 22:03:24
39、大概是因为现在的引导设备是CDROM,系统改为刚配好的硬盘了,开始吧

guyanhanzhi 回复于:2005-04-04 22:05:22
40、安装进度,等吧,这里只是开始啊

guyanhanzhi 回复于:2005-04-04 22:06:43
41、第一张盘用完了,系统自动重起

guyanhanzhi 回复于:2005-04-04 22:08:31
42、启动信息

guyanhanzhi 回复于:2005-04-04 22:13:37
43、大概意思是需要有个域名,要不要覆盖yes的话会要求你重新写个域名。注意到我前面配制网络的时候要求过命名服务,我选的NONE。这里我选NO,等安装完不行再修改吧

guyanhanzhi 回复于:2005-04-04 22:17:19
44、警告,系统设备配置也许不正确或不完整,请输入ROOT的密码以便用KDMconfig工具进行修改,那就改吧

guyanhanzhi 回复于:2005-04-04 22:19:09
45、提示显卡和显示器配置不正确,F2改一下

guyanhanzhi 回复于:2005-04-04 22:21:00
46、与开始安装时步骤差不多,改改看

guyanhanzhi 回复于:2005-04-04 22:24:25
47、自动找到的配置、从这里看到solaris10可以自动识别匹配vmware、不用特意装驱动

guyanhanzhi 回复于:2005-04-04 22:25:34
48、默认匹配

guyanhanzhi 回复于:2005-04-04 22:26:56
49、17就17,反正我的显示器是飞利浦17液晶

guyanhanzhi 回复于:2005-04-04 22:28:26
50、大点就大点,不行下次启动报错再改

guyanhanzhi 回复于:2005-04-04 22:29:39
51、不改了,继续,测试一下

guyanhanzhi 回复于:2005-04-04 22:32:29
52、测试F2,会出现各种颜色椭圆,下面点有yes no 点yes测试成功,立马消失,正常

guyanhanzhi 回复于:2005-04-04 22:34:09
53、测试成功后开始要进入安装软件图形化界面喽

lyu148 回复于:2005-04-04 22:39:13
好贴!!
顺便留张图片做个留念 :P

附图:
guyanhanzhi 回复于:2005-04-04 22:41:17
54、欣赏一下,原图有些大上不来,压一压,看看效果

guyanhanzhi 回复于:2005-04-04 22:45:38
55、从CD顺序安装sol-10-GA-x86-v2-iso.iso、sol-10-GA-x86-v3-iso.iso、sol-10-GA-x86-v4-iso.iso、sol-10-lang-GA-x86-iso.iso

guyanhanzhi 回复于:2005-04-04 22:55:21
56、经过漫长的等待、甚至几个地方像死机,顺序安装完各个iso 后,向你要这个,我没有,跳过

guyanhanzhi 回复于:2005-04-04 22:58:10
57、这个我也没有(我已经试过所有那5个iso,里头都没有),返回跳过

Macolex 回复于:2005-04-04 23:01:15
好贴,鼓励一下!  
占个AD位,  看我签名
guyanhanzhi 回复于:2005-04-04 23:02:35
58、自动安装完重启(这些后来的图可能有些毛病,我的错,但显示的结果还是实际准确的)

guyanhanzhi 回复于:2005-04-04 23:04:32
59、用户名密码啊

guyanhanzhi 回复于:2005-04-04 23:09:06
60、请注意关于host name (chenghe)那两条错误信息,等等我后面有修改步骤

guyanhanzhi 回复于:2005-04-04 23:13:10
61、系统提示先敲enter,输入用户名密码命令行登陆后,敲exit退出稍等就要进桌面了

guyanhanzhi 回复于:2005-04-04 23:16:40
62、选项里有公共桌面环境CDE、JAVA 桌面环境可选,我开始不知道啊,默认是CDE,填用户名密码

guyanhanzhi 回复于:2005-04-04 23:18:44
63、这就是CDE桌面环境啦,开始有些失望啊,不怎么漂亮

guyanhanzhi 回复于:2005-04-04 23:26:34
64、下面是解决登陆时host name 错误的时候了,感谢某兄的帖子(我总说某兄,我是很尊重他们啦,请不要怪我没提大名啊,时间紧,不查了,还有机会)
首先是 /etc/hosts文件 改一下。其实在命令行下改显得正规,我本人也更喜欢黑白的,但这里的VI 命令不是很熟。

guyanhanzhi 回复于:2005-04-04 23:28:38
65、 /etc/netmask 文件

guyanhanzhi 回复于:2005-04-04 23:35:35
6..6、"/etc/nod ena me"文件

guyanhanzhi 回复于:2005-04-04 23:37:44
67、/etc/hostna me.pcn0 (pcn0是我的网卡)

guyanhanzhi 回复于:2005-04-04 23:44:20
68、 /etc/net/ticlts/hosts 、/etc/net/ticots/hosts、/etc/net/ticotsord/hosts这三个文件里都有"note :.............." 意思是说这文件已经没用了,将来的solaris版本会去掉它,因此我们不用改动它们。但我看以前的帖子,好像这个在以前版本有用

guyanhanzhi 回复于:2005-04-04 23:47:31
69、重新启动后在登陆,关于host name的那两条错误信息再没有出现

guyanhanzhi 回复于:2005-04-04 23:49:26
70、回车、登陆用户名密码、exit再进桌面

guyanhanzhi 回复于:2005-04-04 23:52:44
71、这次选择 选项-会话过程-java desktop ,release 3
然后填用户名密码

guyanhanzhi 回复于:2005-04-04 23:54:29
72、要进入漂亮的java桌面了:)

guyanhanzhi 回复于:2005-04-04 23:56:31
73、欣赏中,这就是啦哈哈

guyanhanzhi 回复于:2005-04-05 00:01:34
74、最后、把我的鼠标键盘显示配置文件给大家参考:
/etc/openwin/server/etc/OWconfig

guyanhanzhi 回复于:2005-04-05 00:12:07
75、这是后半部分!!
终于完成了,本来说要80幅截图的,实际我的机器里也确实好90幅了,但有些就太傻瓜了,肯定废话的那种,我就没贴!
这个是绝版贴,在线制作、算是我献给大家的见面礼。(因为我也是初学,所以希望详细的步骤能使许多初学者能够尽快入门)
Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net
在虚拟机上按照X86 ,硬盘空间一定要大,至少10G以上
Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net
Sun系统维护命令


1、查看机型:SUn的小型机的机型都在面板上写着有,如NETRA T 1125,
还有比如utra 5,utra 10等等。

2、查看cpu个数 (错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样)
#top
CPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap
表示只有一个cpu

正确方法:
用dmesg |grep cpu

便可以看到正确的 cpu个数了。

3、查看内存
#dmesg |grep mem
mem = 2097152K (0x80000000)
avail mem = 2087739392

4、查看磁盘的个数
#vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0t0d0s2 sliced - - error
c0t0d0s7 simple c0t0d0s7 rootdg online
c1t0d0s2 sliced - - online
c1t1d0s2 sliced smpdg2 smpdg online
c1t2d0s2 sliced smpdbdg1 smpdbdg online
c2t0d0s2 sliced - - online
c2t1d0s2 sliced smpdg1 smpdg online
c2t2d0s2 sliced smpdbdg2 smpdbdg online

5、如何查看文件系统
#df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s0 4032142 1050675 2941146 27% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
/dev/dsk/c0t0d0s6 7304977 29 7231899 1% /home
/dev/dsk/c0t0d0s5 4032142 402929 3588892 11% /opt
swap 3418392 32 3418360 1% /tmp
/vol/dev/dsk/c0t6d0/informix
201730 201730 0 100% /cdrom/informix
/dev/vx/dsk/smpdg/smpdg-stat
1055 9 941 1% /smpwork
/dev/vx/dsk/smpdg/lv_smp
17336570 128079 17035126 1% /sms

6、查看卷组、逻辑卷的位置
#cd /dev/vx/dsk/
比如smpdg等等都在该目录下了,然后再进入某个卷组目录就可以看到该卷组下
面的逻辑卷了。

7、如何创建卷组、逻辑卷、文件系统
A、创建smpdg逻辑卷组(假设现在是将c1t1d0 和c1t2d0两块物理磁盘来创建smcpdg逻辑卷组)
vxdisksetup -i c1t1d0 (格式化物理磁盘)
vxdisksetup -i c2t1d0
vxdg init smpdg smpdg1=c2t1d0 (将物理磁盘加入到逻辑卷组smpdg)
vxdg -g smpdg adddisk smpdg2=c1t1d0

然后再来创建逻辑卷、文件系统
vxassist -g smpdg -U fsgen make lv_smp 17200m layout=nolog smpdg1
vxassist -g smpdg mirror lv_smp layout=nostripe smpdg2
newfs -C -f /dev/vx/rdsk/smpdg/lv_smp

假设现在的一台机器上挂接到/sms
mkdir /sms
chown smp:smp /sms
vxvol -g smpdg startall
mount /dev/vx/dsk/smpdg/lv_smp /sms
umount /sms
vxvol -g smpdg stopall
vxdg deport smpdg

然后再在第二台机器上挂接到/sms
mkdir /sms
chown smp:smp /sms
vxdg import smpdg
vxvol -g smpdg startall
newfs -C -f /dev/vx/rdsk/smpdg/lv_smp
mount /dev/vx/dsk/smpdg/lv_smp /sms
umount /sms

备注:以上是创建一个共享的文件系统
往往由于smpdg要分配给某一个应用来使用,所以需要再来创建一个个逻辑机运行
时挂接的文件系统:
vxassist -g smpdg -U fsgen make smpdg-stat 2m layout=nolog smpdg1
vxassist -g smpdg mirror smpdg-stat layout=nostripe smpdg2
newfs /dev/vx/rdsk/smpdg/smpdg-stat

B、创建smpdbdg逻辑卷组
创建卷组:
vxdisksetup -i c1t2d0
vxdisksetup -i c2t2d0
vxdg init smpdbdg smpdbdg1=c1t2d0
vxdg -g smpdbdg adddisk smpdbdg2=c2t2d0
vxassist -g smpdbdg -U fsgen make smpdbdg-stat 2m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror smpdbdg-stat layout=nostripe smpdbdg2
newfs /dev/vx/rdsk/smpdbdg/smpdbdg-stat

创建逻辑卷:
vxassist -g smpdbdg -U gen make lv_rootdbs 128m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_rootdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_logdbs 300m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_logdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_phydbs 100m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_phydbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_tempdbs 1000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_tempdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk1 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk1 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk2 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk2 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk3 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk3 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk1 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk1 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk2 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk2 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk3 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk3 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk4 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk4 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk5 1700m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk5 layout=nostripe smpdbdg2

C、附逻辑卷的属性
vxedit -g smpdg -v set user=smp group=smp lv_smp
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_rootdbs
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_logdbs
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_phydbs
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_tempdbs
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_svcchunk1
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_svcchunk2
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_svcchunk3
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_recchunk1
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_recchunk2
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_recchunk3
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_recchunk4
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_recchunk5

备注:在SUN的机器中在给逻辑卷付属性的时候,等于用chown、chmod来作。

8、如何删除卷组
其实也就是去激活和倒出的过程,然后再来对物理磁盘重新格式化就完了。
vxvol -g smpdbdg stopall
vxdg deport smpdbdg
vxdisksetup -i c1t0d0
vxdisksetup -i c2t1d0
......

这样做了之后就不会再有/dev/vx/smpdbdg目录了。

9、如何建立共享卷组
在第一台机器上先建立卷组,假设已经建设好卷组smpdg,现在要在第二台机器上建立共享卷组smpdg,
则先在的一台机器上将smpdg去激活、并且倒出smpdg:
smcp01>vxvol -g smpdg stopall
smcp01>vxdg deport smpdg

再来在第二台机器上激活、导入smpdg:
smcp02>vxdg import smpdg
smcp02>vxvol -g smpdg startall

切换后对用以下三个命令进行查看是否切换成功:
vxdg list //用于查看逻辑卷组的信息
vxdisk list //用于查物理磁盘的信息
vxprint -vt //用于查看所有卷的信息

10、如何查看磁盘的大小

方法一:
#format
然后选择盘的代号,回车进入下一级菜单,再选inquiry,就得到该盘的大小信
息,比如:
Vendor: FUJITSU
Product: MAN3184M SUN18G
Revision: 1502

注意:format是一个功能强大的磁盘诊断工具。

方法二:
#cd /opt/SUNWexplo/bin/
运行explorer得到磁盘的信息包,是一个目录,进入该目录,就发现有一个
disks目录,进入该目录发现有一个diskinfo文件,用如下命令看各个磁盘
的大小:

0: rmt/0ln HP C1537A L706 62########
1: c0t0d0 FUJITSU MAJ3182M SUN18G 0804 0041P90050##
2: c1t0d0 SEAGATE ST318203LSUN18G 034A 0025H54125##
3: c1t1d0 SEAGATE ST318203LSUN18G 034A 0026H70087##
4: c1t2d0 FUJITSU MAJ3182M SUN18G 0804 0046P66422##
5: c2t0d0 SEAGATE ST318203LSUN18G 034A 0026G30220##
6: c2t1d0 SEAGATE ST318203LSUN18G 034A 0026H59041##
7: c2t2d0 FUJITSU MAJ3182M SUN18G 0804 0051P91980##
8: ses0 SYMBIOS D1000 2 O8# SAF-
9: ses1 SYMBIOS D1000 2 O8# SAF-

11、查看informix的版本
#su - informix
informix>onstat -
这样可以看到informix的版本。

12、收集信息的工具
#cd /opt/SUNWexplo/bin/explorer
#explorer
运行之后得到一个文件夹和该文件夹的压缩包*.gz。我们可以进入该
结果文件夹,在该文件夹中有各种需要查看的信息。

13、双机的脚本文件
#cd /opt/SUNWcluster/ha/smpwork
在ha下面有双机应用的文件夹,如smpwork,在该文件夹下面又有各种
双机应用的配置文件。

14、双机的维护命令集

首先在节点smcp01机上启动cluster:
# scadmin startcluster smcp01 smcp
然后在节点smcp02机上将本节点启动:
# scadmin startnode
启动后观察cluster状态的命令是 :
# hastat //该命令可以显示cluster、节点、
逻辑机和Data service的状态,以及一些历史运行信息。

# get_node_status //该命令可以显示所在节点的节点号、公用网卡的状态等信息。

从图形化的本地终端(假设其IP地址为ip)中以smcp用户的身份登
录到SMCP主机(注意应使用SMCP的逻辑机地址)
% telnet smcpwork
在SMCP主机上设置环境变量DISPLAY
% setenv DISPLAY ip:0.0
在本地终端中执行
% xhost +
手工启动OAM
% oam&
以OAM操作员登录

分别在两个节点smcp01机和smcp02机上执行:
# scadmin stopnode
该命令使当前所在节点停止在cluster中运行,而且在两个节点上要分别执行该命令。

例如将smcpwork切换到节点smcp02上运行可以输入:
#scadmin switch smcp smcp02 smcpwork
例如将querywork切换到节点smcp02上运行可以输入:
#haswitch smcp02 querywork

hareg命令通过以下开关参数将Data service注册和激活
-r 将指定的Data service注册到cluster中
-u 将指定的Data service从cluster中取消注册
-y 激活指定的Data service,使其状态为On
-Y 激活cluster中所有的Data service,使其状态为On
-n 去激活指定的Data service,使其状态为Off
-N 去激活cluster中所有的Data service,使其状态为Off
hareg不带任何参数时可以查看所有Data service的当前状态
Data service只有在注册到cluster中之后,才会具有On或者Off的状态,
处于On状态的Data service可以正常的对外提供服务,
而处于Off状态的Data service是停止对外服务的。如果Data service被取消了注册,
必须重新注册才能在cluster中运行起来。当然,使用hareg命令的前提是cluster
已经启动并正常运行。

从图形化的本地终端(假设其IP地址为ip0)中以root用户的身份登录到SMCP主机
(假设其IP地址为ip1):
在本地终端中执行
% xhost +
% telnet ip1
再在SMCP主机上设置环境变量DISPLAY
# DISPLAY =ip1:0.0
# export DISPLAY
# vxva

15、激活/去激活/导出/导入卷组
smcp01>vxvol -g smpdg stopall
smcp01>vxdg deport smpdg

smcp02>vxdg import smpdg
smcp02>vxvol -g smpdg startall

16、SUN Netra T 1125双机配置的详细注解

A、网络资源的配置
SUN Netra T 1125 共有4 个网卡:hme0 ,hme1 ,hme2和hme3 。
hme0和hme1 是SUN 服务器与公网通信的主备用网卡,只需要一个IP 地址;
hme2和hme3 作为双机之间心跳检测用,也需要配置一个IP 地址。
另外,TELLIN SMP 对外使用的是一个浮动的IP 地址,与数据IP 在同一网段,
此地址由SUN 的双机软件SUN Cluster进行管理。

1)如何修改IP地址和主机名

IP地址涉及的文件有:
/etc/hosts (change the IP address)
/etc/netmasks (if subnetting)
/etc/defaultrouter (to specify the new gateway for this subnet)

改变主机名涉及的文件有:
/etc/hosts (change to the new hostname)
/etc/nodename (change to the new hostname)
/etc/hostname. (where  is the name of the primary
interface for this system, i.e hostname.hme0 or hostname.le0.
Change to the new hostname.)
/etc/net/ticlts/hosts (change both columns to the new hostname)
/etc/net/ticots/hosts (change both coluums to the new hostname)
/etc/net/ticotsord/hosts (change both columns to the new hostname)
改完上述文件之后推荐重起一下机器。

2)如何配置hme0、hme1两块网卡的主备关系

只要给hme0配置地址就够了。
然后会再后面的双机配置中执行下面的命令建立逻辑机的时候会创建出这种关系来。
#scconf smcp -L smcpwork -n smcp01,smcp02 -g smcpdg -i hme0,hme0,smcpwork -m

3) 配置NAFO (Network Adapter Fail Over)
/opt/SUNWpnm/bin/pnmset  
以下显示相关信息
In the following, you will be prompted to do
configuration for network adapter failover
do you want to continue ... [y/n]: y  
How many NAFO backup groups on the host [1]:
Enter backup group number [0]:
Please enter all network adapters under nafo0
hme0 hme1  
The following test will evaluate the correctness
of the customer NAFO configuration...
name duplication test passed

Check nafo0... 本信息表明通过测试
注意:
NAFO配置时对网线的要求较高,有时要做多次才能成功。

B、配置双机
双机配置的一般过程是,先启动双机系统,在一个节点上配置cluster和包,
检查无误后,使配置生效,然后就可以进行相应操作。
注意:
使用双机前,需要检查 smcpdg,querydg 的状态。执行如下步骤:
(1) 在两个节点分别执行:
# vxdg list
应该只看到 rootdg ,不能看到 smcpdg 和 querydg。
(2) 如果上以步操作看到 smcpdg 或 querydg,需要检查IDS是否在运行(Online)。
如果在运行,先终止IDS运行,然后使用 vxdg deport 放弃对 Disk Group 的控制。
====================

双机配置的一般过程是,先启动双机系统,在一个节点上配置cluster和包,检查无误后,使配置生效,然后就可以进行相应操作。
注意:
使用双机前,需要检查 smcpdg, querydg 的状态。执行如下步骤:
在两个节点分别执行:
# vxdg list
应该只看到 rootdg ,不能看到 smcpdg 和 querydg。
如果上以步操作看到 smcpdg 或 querydg,需要检查IDS是否在运行(Online)。如果在运行,先终止IDS运行,然后使用 vxdg deport 放弃对 Disk Group 的控制。

对双机系统进行配置
在1号机运行#scadmin startcluster smcp01 smcp。
待1号机双机软件起来之后,在2号机运行#scadmin startnode,将其作为节点加入双机
对双机系统上逻辑机的配置
逻辑机与应用程序对应,是双机系统管理应用程序的方式,每个逻辑机在双机系统上只对外提供一个IP地址。
================================================
(2)配置cluster
仅仅在一台主机上运行
#scconf iin -L scpwork -n smcp02,smcp01 -g scpdg -i hme0,hme0,scpwork -m
注意:
该命令格式为:
scconf  -L  -n ,  
-g  -i 公网网口1> 公网网口1>  
-m
其中 的顺序决定了该逻辑机在node1 上是主用,在node2上是备用。

备注:这里的逻辑机的主机名对应的浮动IP地址必须要在/etc/hosts文件中配置。

在每台机器上都要建立管理文件系统
# scconf iin -F scpwork scpdg
注意:
该命令格式为:
scconf  -F   

在 2 号机上运行配置逻辑主机querywork
#scconf iin -L smpwork -n smcp01,smcp02 -g smpdg -i hme0,hme0,smpwork -m

建立管理文件系统
# scconf iin -F querywork querydg

注册双机
hereg -u querywork
query.register

hereg -u smcpwork
smcp.register

C、配置应用程序

/etc/opt/SUNWcluster/conf目录
可以通过ccd.datatbase和smcp.cdb两个文件查看双机基本配置和cluster的信息,
不要去手工改动这些文件,让系统去维护它们。
其中ccd.database有专门的守护进程维持该文件在两节点上的一致。

/opt/SUNWcluster/ha目录
该目录下包含了smcp和query两个子目录。smcp目录存放smcp部分的Data service
相关的配置文件和执行脚本,其中smcp.config文件记录了smcpwork的基本配置,
smcp.register用来注册smcpwork,其它的文件是启动、停止和监测smcpwork的运行脚本。
query目录存放query部分的Data service相关的配置文件和执行脚本,其中query.config
文件记录querywork的基本配置,query.register用来注册querywork,其它文件
是必需的运行脚本。 在把这两个Data service加入cluster时,必须分别通过hareg
命令来进行注册,这些步骤已在安装时通过执行smcp.register和query.register完成。

备注:再conf目录下的文件ccd.database如果两台机器不一致的话,就会导致双机不能
正常的切换。

D、双机配置的检验

(1) 先在主机上运行#scadmin startcluster smcp01 smcp
(2) 等待主机双机软件运行起来后在备机上运行
#scadmin startnode
(3) 在两台主机运行df -k 及ifconfig -a检验是否有错,运行hastat查看HA状态,
可看到hme0捆绑了smcp,query 应用的浮动IP:
hme0 .... 129.9.168.101
hme0:1 .... 129.9.168.120
hme0:2 .... 129.9.168.140
(4) 用haswitch命令进行切换实验,将逻辑主机smcpwork 由物理主机smcp01上切换到物理主机smcp02上。
# haswitch smcp02 smcpwork
要查看是否切换成功,则有以下方法:
在主机 smcp02上用df -k查看磁盘资源。如果显示信息有以下内容,则说明切换成功:
/dev/vx/dsk/smcpdg/smcpdg-stat
在主机 smcp02上用 ifconfig -a 查看 ip 地址,若逻辑主机smcpwork的IP地址129.9.169.120
此时已绑定在hme0网卡(即公网的主网卡)上,则说明切换成功。
(5) 将/opt/SUNWcluster/bin/xps_check覆盖该目录下的db_check
用get_node_status检验双机的状态
smcp02>get_node_status
sc: included in running cluster
node id: 1
membership: 0 1
interconnect0: selected
interconnect1: up
vm_type: vxvm
vm: up
db: up

17、SUN Netra T 1125头次安装的时候如何来设置Terminal Concentrator。

=====================================

在TELLIN SMP 的SUN Netra T1125 标准配置中,主机为不带显示卡和显示器的SUN 服务器,
因此使用终端集线器将两台主机上控制台(Console)信号接出到监控台上显示。由于在
Solaris没有启动前,无法对主机进行控制,必须先设置终端集线器。如果Terminal Concentrator
(简称TC)已经设置好,则可以不用重设。
下面给出终端集线器的配置步骤。终端集线器一经配置完成就无须每次开机后再次配置,
以下的配置过程假设 TC 的IP 地址为 129.9.168.23,子网掩码为 255.255.255.0。

(1) 用一台Sun工作站,用RS232玆J45电缆连接主机的串口A和终端集线器的 端口1。
在工作站/etc/remote文件中加上:
a:dv=/dev/term/a:br 9600:el=^C^S^Q^U^D:ie=%$e=^D:el=^C^S^Q^U^D:ie=%$e=^D:
(2) 在ROOT用户下键入: tip a
(3) 正确连接终端集线器和公网
(4) 将终端集线器上电
(5) 按一下终端集线器的Test键,Test指示灯亮并进入测试模式。注意:应当在电源灯亮后立即按
Test键,不能等到其进入正常运行态,相当于计算机中按"DEL"进入设置状态。
完成测试后,正确的各指示灯状态如表2-2所示。
表2-2 终端集线器的指示灯
灯名 Power Unit Net Attn Load Active
颜色 Green Green Green Amber Green Green
状态 ON ON ON OFF OFF 慢闪

(6) 在SUN工作站上将出现monitor::提示符,使用addr命令配置TC的IP和子网屏蔽码
monitor:: addr  
输入IP: 129.9.168.23
输入子网屏蔽码: 255.255.255.0
(7) 退出tip应用程序
在monitor::提示符下:
monitor:: boot  
monitor:: ~.

( 关掉终端集线器电源并重新开机,若用PC机 能 telnet 上去,
即验证了上述配置的正确性。此时对终端集线器的各端口进行配置:
telnet 129.9.168.23  
Trying 129.9.168.23...
Connected to 129.9.168.23.
Escape character is "^]".
Enter Annex port name or number: cli  
annex: su (切换到超级用户状态)
Password: 此处键入TC的IP地址
annex admin  
Annex administration MICRO-XL-UX R7.0.1, 8 ports
admin : set port=1-8 type dial_in imask_7bits Y  
You may need to reset the appropriate port, Annex subsystem or
reboot the Annex for changes to take effect.
admin : set port=2-7 mode slave  
You may need to reset the appropriate port, Annex subsystem or
reboot the Annex for changes to take effect.
admin : quit  
annex boot  
bootfile:  
warning:
*** Annex (129.9.168.23) shutdown message from port v1 ***
Annex (129.9.168.23) going down IMMEDIATELY
Connection closed by foreign host.w
安装完毕,撤消1口的串口线。
以上操作过程中可键入"?"或"help"出现帮助,在当前工作站上,
可用使用PC机的超级终端等程序对TC进行设置。

===================================

18、查看物理磁盘的信息
用一下命令查看物理磁盘是分配给哪个逻辑卷组。

#vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0t0d0s2 sliced - - error
c0t0d0s7 simple c0t0d0s7 rootdg online
c0t8d0s2 sliced - - error
c1t1d0s2 sliced c1t1d0 smcpdg online
c1t2d0s2 sliced - - online
c1t3d0s2 sliced c1t3d0 smcpdg online
c1t4d0s2 sliced - - online
c1t6d0s2 sliced - - online
c2t1d0s2 sliced c2t1d0 smcpdg online
c2t2d0s2 sliced - - online
c2t3d0s2 sliced c2t3d0 smcpdg online
c2t4d0s2 sliced - - online
c2t6d0s2 sliced - - online

19、SUN的小型机的内核参数的修改/etc/system
set shmsys:shminfo_shmmax=268435456
set semsys:seminfo_semmni=4096
set semsys:seminfo_semmns=4096
set semsys:seminfo_semmnu=4096
set semsys:seminfo_semume=64
set semsys:seminfo_semmsl=100
set shmsys:shminfo_shmmin=100
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=100

20、SUN双机运行的日志
cluster日志记在 var/adm/messaage 中,如果cluster运行中出现故障,
我们可以查看该文件以帮助定位问题。另外,注意观察控制台屏幕上的消息。
cluster运行时的错误和告警信息,包括定时监测的结果,通常会实时的显示到控制台上。

21、如何使用光驱

A、如何利用光驱启动或者安装
先在主机上同时按住stop和A键,即是:stop+A,这样进入OK命令环境;

再在OK状态下输入boot cdrom则可以进入光盘启动了。

B、如何读光驱的内容

将光盘塞入光驱中,会自动挂接的
df -k看看光盘挂接在哪个目录下面了,
然后进入该目录就可以访问到光盘中的内容了。

22、如何使用终端集线器对SUN双机进行console的功能访问
修改/etc/default/login文件
将CONSOLE=/dev/console一行修改为
CONSOLE=/dev/console
否则只能通过TC来登录主机,其它方式无法登录。

23、关闭主机的命令
#shutdown --

24、如何利用远程磁带机来备份文件
假设两台机器smcp01和smcp02,只有在第二台机器上才有磁带机,
那么第一台机器要通过如下的方式来使用第二台机器的磁带机:

写:
#tar cvf - /tmp/yqx | rsh smcp02 dd of=/dev/rmt/0m
如果执行不成功则先设置:
#obs=20b (20个block)

读:
#rsh smcp02 dd if=/dev/rmt/0m | tar tvf -
如果执行不成功,就先设置:
#bs=20b

25、如何查看当前的网络子网、网络的掩码是多少
1)查看子网
#netstat -in
查看hme0对应的:
Name Mtu Net/Dest Address Ipkts Ierrs Opkts Oerrs Collis Queue
hme0 1500 172.0.8.0 172.0.8.68 3430395 0 1134355 0 0 0
可知子网就是172.0.8.0

2)查看掩码
查看/etc/netmasks就可以了

3)查看地址
#ifconfig -a
或者查看/etc/hostname.hme0

注意:有些机器上的网卡的物理名字是le0。

26、如何从cluster中删除一个逻辑机呢?
1)先将逻辑机上的应用进行去注册
hareg -n scpwork;
hareg -u scpwork;
2)再将应用从逻辑机上删除
scconf tellincluster(cluster名) -s -r scpserv(应用名) scpwork(逻辑机名)
3)最后将逻辑机从cluster中删除
方法一)用scinstall来选择菜单change/logic hosts/remove 来删除
方法二)直接用命令scconf iin -L scpwork -r

备注:用scinstall命令可以查看到所有的关于sun双机配置的信息。

27、sun的逻辑卷组、逻辑卷的创建总结步骤
SUN:Volumn manager 简称VM,在此环境下永久性修改smcpdg/querydg等磁盘卷组的用户属性及
读写权限的时候,不能用chown和chmod来修改的,只能用vxedit来修改。

补充:
初始化物理磁盘:vxdisksetup -i c1t2d0
vxdisksetup -i c2t2d0
创建卷组: vxdg init smpdbdg smpdbdg1=c1t2d0
vxdg -g smpdbdg adddisk smpdbdg2=c2t2d0
创建卷组挂接的文件系统:
vxassist -g smpdbdg -U fsgen make smpdbdg-stat 2m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror smpdbdg-stat layout=nostripe smpdbdg2
newfs /dev/vx/rdsk/smpdbdg/smpdbdg-stat
创建逻辑卷:
vxassist -g smpdbdg -U gen make lv_rootdbs 128m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_rootdbs layout=nostripe smpdbdg2
修改卷组权限:
vxedit -g smpdg -v set user=smp group=smp lv_smp
vxedit -g smpdbdg -v set user=informix group=informix mode=660 lv_rootdbs
查看卷组激活情况:vxdg list
导入卷组:vxdg import smcpdg
激活卷组:vxvol -g smcpdg start all
去激活卷组:vxvol -g smcpdg stop all

28、sun双机配置时关于自动启动双机的配置

为了保证SMCP双机在异常情况下可以在双机重新启动后自动拉起cluster,

SUN机型:把双机系统的自启动脚本S99startcluster拷贝
到系统的/etc/rc3.d目录下。此脚本包含下述内容,
其中通常需要根据现场情况进行修改的项目有:
LOCALNODENAME、 REMOTENODENAME、 CLUSTERNAME
if [ $LOCALNODENAME = "smcp01" ]; then
REMOTENODENAME="smcp02"
# LOCALID=0
# REMOTEID=1
else
REMOTENODENAME="smcp01"
# LOCALID=1
# REMOTEID=0
fi
CLUSTERNAME=smcp-cluster

29、sun的总段上乱码的处理
当在终端窗口上进行输入字符的时候,出现了乱码的时候,这个时候有
两种解决办法:
1)敲打del
2) Ctrl + (向左的删除键)

30、查看一个逻辑卷组下面有哪些物理磁盘

root@smp2 # vxdg list smpdbdg
Group: smpdbdg
dgid: 1035450560.1072.smp2
import-id: 0.1071
flags:
copies: nconfig=default nlog=default
config: seqno=0.1027 permlen=3447 free=3445 templen=2 loglen=522
config disk c1t0d0s2 copy 1 len=3447 state=clean online
log disk c1t0d0s2 copy 1 len=522

30、sun双机的维护命令
#scinstall
命令可以进行一系列的sun双机的维护,如:
Assuming a default cluster name of smp

Checking on installed package state
....................

============ Main Menu =================

1) Install/Upgrade - Install or Upgrade Server
Packages or Install Client Packages.
2) Remove - Remove Server or Client Packages.
3) Change - Modify cluster or data service configuration
4) Verify - Verify installed package sets.
5) List - List installed package sets.

6) Quit - Quit this program.
7) Help - The help screen for this menu.

Please choose one of the menu items: [7]:

31、如何删除逻辑卷
vxedit -g scpdbdg -fr rm 逻辑卷名

32、修改/etc/opt/SUNWcluster/conf/hanfs/vfstab.scpwork的文件系统

33、关于SUN小型机中创建用户注意
有时候创建好用户了之后,我们又会将它删除,正确的操作应该是userdel 用户名来删除。
但是有时候可能会被工程师直接从/etc/passwd中删除,这个时候如果再来用useradd添加同名用户的时候,
系统会提示添加失败,这个时候必须要注意将/etc/shadow文件中的该用户的配置行也要删除,删除以后让
/etc/shadow文件和/etc/passwd文件中的用户保持一致,这样就又可以用useradd来添加了。

34、如何实现一个用户属于多个用户组呢?

35、查看swap空间
#swap -s
eg:
total: 76552k bytes allocated + 17184k reserved = 93736k used, 296608k availabl
Solaris UltraSPARC StorgeTEK JAVA
我的MSN:xasun_029@hotmail.com
我的Blog:http://sun029.blog.ixpub.net

强烈支持

好好学习,天天向上!
太好了,谢谢!
hao dong dong
very good
哇,真是好资料,版主真厚道,没有以附件的形式出现,真是方便我等穷力
好就一个字。我只说一次
初来乍到 多多关照
dingya  
hehe
返回列表