【正文】
Solaris管理培訓(xùn)第一章:系統(tǒng)概念(System Concepts) Objectives Upon pletion of this module, you should be able to Match the three parts of an operating system (kernel, shell, and file system) to their definitions Identify the three most mon shells in the Solaris environment Distinguish between multitasking and multiuser Describe the clientserver relationship Define the following basic system terms: host, host name, network, IP (Internet Protocol) address, client, and server 操作系統(tǒng)的主要三個(gè)部分 UNIX操作系統(tǒng)是基于文件的,操作系統(tǒng)的主要三個(gè)部分是: Kernel Shell File structure Kernel 是操作系統(tǒng)的核心,它的主要功能是: 管理系統(tǒng)的設(shè)備、內(nèi)存、進(jìn)程以及守護(hù)進(jìn)程 系統(tǒng)程序與系統(tǒng)硬件之間接口 執(zhí)行所有的命令 管理: Swap space(交換分區(qū)) – 系統(tǒng)運(yùn)行時(shí)保留的一部分磁盤空間 Daemons (守護(hù)進(jìn)程)– 處理特定的系統(tǒng)任務(wù) shell 是用戶與kernel之間的接口。它就像是命令的解釋器或翻譯器。Shell接收你輸入的命令,對(duì)你的輸入作出解釋,然后就將它發(fā)送給kernel執(zhí)行。 操作系統(tǒng)的 Shells種類 Solaris系統(tǒng)中有三種shell: Bourne shell ($) – 這是Solaris的缺省shell。Bourne shell為 ATamp。T UNIX 環(huán)境而開發(fā)。(/usr/bin/sh) Korn shell ($) – 是Bourne shell的一個(gè)超級(jí)。它增加了一些功能,如:別名、歷史記錄以及命令行編輯等。(/usr/bin/ksh) C shell (%) –C shell的語法類似于C語言,并且,C shell有些功能與 Korn shell相類似。(/usr/bin/csh) Solaris環(huán)境的文件結(jié)構(gòu)是分成的目錄樹結(jié)構(gòu),類似于DOS的文件結(jié)構(gòu)。是一些有特定目的而組織在一起的目錄、子目錄和文件。 目錄 (Directory) – 其他目錄和文件所在處 子目錄(Subdirectory) – 屬于其他目錄的所有目錄 根目錄(/)位于目錄樹的最頂層,包含 : /usr目錄包含系統(tǒng)的一些命令、工具、庫文件等 。 /opt目錄包含的三方應(yīng)用軟件。 /dev目錄包含諸如磁盤、鍵盤、磁帶機(jī)、顯示器等地設(shè)備驅(qū)動(dòng)程序。 /etc目錄包含系統(tǒng)配置文件,如用戶口令文件等等。 /export目錄一般包含用于NFS共享的目錄。 /export/home目錄包含用戶的個(gè)人主目錄。 /kernel目錄包含系統(tǒng)結(jié)構(gòu)的kernel文件。這個(gè)目錄下的文件genunix是系統(tǒng)的UNIX kernel 。 虛擬內(nèi)存操作系統(tǒng)——交換分區(qū)(Swap Space) 虛擬內(nèi)存操作系統(tǒng)增大了物理內(nèi)存,它將硬盤中的一部分空間用于存儲(chǔ)暫時(shí)不用內(nèi)存數(shù)據(jù)。這塊硬盤空間叫做交換分區(qū)。與Windows下的SWAP文件的功能相似。 守護(hù)進(jìn)程(Daemons) 守護(hù)進(jìn)程是在后臺(tái)運(yùn)行的程序,它負(fù)責(zé)系統(tǒng)的某個(gè)特定的功能,比如打印。 系統(tǒng)管理的一些常見的概念: 主機(jī)(Host) – 網(wǎng)絡(luò)環(huán)境下的某臺(tái)計(jì)算機(jī)系統(tǒng)。 主機(jī)名(Host name) – 某臺(tái)系統(tǒng)的名字,網(wǎng)絡(luò)中的任何系統(tǒng)都必須有自己的主機(jī)名。 IP地址(IP address) – 網(wǎng)絡(luò)軟件用于鑒別網(wǎng)絡(luò)中某臺(tái)機(jī)器的一個(gè)數(shù)字符號(hào)。 客戶機(jī)(Client) – 使用網(wǎng)絡(luò)中一個(gè)和多個(gè)服務(wù)的主機(jī)和進(jìn)程。 服務(wù)器(Server) – 在網(wǎng)絡(luò)中提供一個(gè)或多個(gè)服務(wù)的主機(jī)和進(jìn)程。 網(wǎng)絡(luò)(Network) – 許多機(jī)器連接在一起、可以互相通信的集合。 Solaris有下列特性: 多任務(wù)(Multitasking) – 多個(gè)進(jìn)程或應(yīng)用程序可以同時(shí)運(yùn)行。 多用戶(Multiuser) – 同時(shí)可以有多個(gè)用戶訪問系統(tǒng)資源。 分布處理(Distributed processing) – 通過網(wǎng)絡(luò)使用資源。 (第二章:OpenBoot PROM) Solaris網(wǎng)絡(luò)管理培訓(xùn) 作 者: jxbcpp (20010515 10:15:00) OpenBoot PROM介紹 所有Sun機(jī)器都一個(gè)用于基本硬件測(cè)試和初始化的固件,還有一個(gè)提供多種重要功能的用戶程序。 基本元素 Sun系統(tǒng)的基本硬件元素包括: Boot PROM芯片,它永久的固定在主板中。 非易失性隨機(jī)訪問內(nèi)存(nonvolatile random access memory (NVRAM) )芯片,包含主機(jī)的基本信息。 Boot PROM內(nèi)容 boot PROM有以下功能: 加點(diǎn)自檢(Poweron selftests (POST)) 系統(tǒng)重起始開始執(zhí)行。 檢測(cè)基本CPU板 因機(jī)器型號(hào)不同而不同。 設(shè)備驅(qū)動(dòng) 有一些小型設(shè)備驅(qū)動(dòng)程序,使得啟動(dòng)的初始化過程中可以與不同的外圍設(shè)備相通訊 用戶操作界面 NVRAM 內(nèi)容 除了永久性存在地以太網(wǎng)地址、主機(jī)ID、時(shí)鐘外,還保存著可以修改的系統(tǒng)的配置參數(shù)。 Basic Boot PROM Commands ok banner ok boot ok help ok printenv ok setenv ok setdefaults ok probescsi ok probescsiall ok probeide ok reset The Open Boot banner Command The banner mand lists several pieces of useful information about the system such as model, amount of memory, and hostid. You can also use the banner mand to identify your system’s PROM version number. Three boot PROM levels are discussed in this module. ok banner Sun UltraSPARC 60 UPA/PCI (2 X UltraSPARCII 296MHz), Keyboard Present OpenBoot , 256 MB memory installed, Serial 3159808. Ethernet address 8:0:22:1a:e7:3f, Host ID: 72303700. ok boot 命令和參數(shù) 您可以在boot命令后鍵入一個(gè)或多個(gè)參數(shù)。這些參數(shù)傳遞改操作系統(tǒng)內(nèi)核,將影響整個(gè)啟動(dòng)過程。 命令格式 ok boot [device_name] [options] 參數(shù) a 交互式啟動(dòng)系統(tǒng)。提示輸入根設(shè)備和交換設(shè)備以及一些重要的系統(tǒng)文件 r 啟動(dòng)時(shí)系統(tǒng)將重新查找所有的設(shè)備,在/devices和/dev目錄下重新生成文 件,更新/etc/path_to_inst文件。 s 系統(tǒng)啟動(dòng)后停留在S運(yùn)行級(jí)別??梢杂脕硐到y(tǒng)錯(cuò)誤排除。 v 詳細(xì)地顯示出系統(tǒng)的啟動(dòng)信息。有時(shí)可以用來系統(tǒng)的錯(cuò)誤排除。 printenv 命令 printenv命令顯示NVRAM的參數(shù)以及參數(shù)的缺省值。 查看缺省啟動(dòng)設(shè)備 您可以使用printenv顯示缺省啟動(dòng)設(shè)備。 ok printenv Parameter Name Value Default Value tpelinktest? True true outputdevice ttya screen inputdevice ttya keyboard sbusprobelist f0123 f0123 keyboardclick? False false diagfile diagdevice net net bootfile bootdevice disk disk autoboot? true true More [,q] ? q 您可以在系統(tǒng)的輸出中查看缺省啟動(dòng)設(shè)備,參數(shù)是bootdevice。您也可以輸入printenv bootdevice,這樣只顯示啟動(dòng)設(shè)備的值。 重新定義PROM Boot值 使用setenv命令可以重新定義PROM的值 。下面的例子中把a(bǔ)utoboot? 變?yōu)?false,然后reset命令使系統(tǒng)重新啟動(dòng),使變化生效。 ok printenv autoboot? autoboot?true true ok ok setenv autoboot? false autoboot? = false ok reset 重置缺省值 使用setdefaults 命令將所有的參數(shù)重新設(shè)置為缺省的值。 ok setdefaults ______________________________________________________________________ 注意 –setdefaults命令只對(duì)有缺省值的參數(shù)生效。 ______________________________________________________________________ 影響系統(tǒng)啟動(dòng)和自檢的按鍵有: stop 如果在系統(tǒng)加電自檢時(shí)按下Stop鍵,就取消POST(加電自檢)診斷,然后停留在OK狀態(tài)。 Stop+d 在系統(tǒng)自檢時(shí)同時(shí)按下stop和d鍵,系統(tǒng)將自動(dòng)轉(zhuǎn)到診斷模式,診斷模式下系統(tǒng)將更完全地進(jìn)行自檢。 Stop+n 如果由于NVRAM的設(shè)置不正確而導(dǎo)致系統(tǒng)無法正確啟動(dòng)時(shí),可以在系統(tǒng)加電自檢時(shí)同時(shí)按下stop和n鍵。它的作用是將NVRAM的參數(shù)值設(shè)為默認(rèn)值。 Stop+a 同時(shí)按下stop和a鍵將中斷操作系統(tǒng)的運(yùn)行,退到OK狀態(tài)。 警告:盡量不要在操作系統(tǒng)運(yùn)行時(shí)按stop+a,這將導(dǎo)致操作系統(tǒng)停止并且導(dǎo)致數(shù)據(jù)的丟失。在萬不得以的時(shí)候,在按下stop+a后,鍵入sync命令用以將內(nèi)存的數(shù)據(jù)同步到硬盤中。 探測(cè)系統(tǒng)總線 將外圍設(shè)備(如光驅(qū)、硬盤)與主板連接在一起的I/O總線有SCSI(small puter system interface)總線和IDE (integrated drive electronics)總線。 在OpenBoot 在OpenBoot ,使用probe命令時(shí),您會(huì)看到一個(gè)警告。如果您在操作系統(tǒng)運(yùn)行狀態(tài)下,用stopa將系統(tǒng)強(qiáng)行暫停,或使用halt退出操作系統(tǒng)。這樣的狀態(tài)下使用probe命令會(huì)造成機(jī)器掛起。因此,您必須先運(yùn)行resetall命令。 請(qǐng)先設(shè)置autoboot?為false后再運(yùn)行resetall,系統(tǒng)將重新自檢,停留在OK狀態(tài)下,然后可以運(yùn)行這個(gè)命令。 顯示連接在SCSI總線上的設(shè)備 probescsi命令將鑒別連接在SCSI控制器上的設(shè)備。 ok probescsi Target 3 Unit 0 Disk SEAGATE ST1480 SUN0424626600190016 Copyright (c) All Rights Reserved Target 6 Unit 0 Removable Read Only device SONY CDROM ok probescsiall 顯示連接在PCI總線上的IDE設(shè)備 ok probeide Device 0 ( Primary Master ) ATA Model : ST 34342A Device 1 ( Primary Slave ) Not Present Device 2 ( Secondary Master ) removable ATAPI Model : CDR8240B Device 3 ( Secondary Slave ) Removable ATAPI Model yyyyyyyyyyyyyyy 可以使用devalias命令查看設(shè)備別名的物理地址,這樣就可以知道啟動(dòng)設(shè)備的物理設(shè)備了。 ok devalias screen /SUNW,ffb@1e,0 mydisk /pci@1f,0/pci@1,1/ide@3/disk@0,0 net /pci@1f,0/pci@1,1/