關於Solaris的OK模式

來源:互聯網
上載者:User

OpenBoot PROM介紹 
所有Sun機器都一個用於基本硬體測試和初始化的韌體,還有一個提供多種重要功能的使用者程式。 
基本元素 
Sun系統的基本硬體元素包括: 
Boot PROM晶片,它永久的固定在主板中。 
非易失性隨機訪問記憶體(non-volatile random access memory (NVRAM) )晶片,包含主機的基本資料。 


Boot PROM內容 
boot PROM有以下功能: 
加點自檢(Power-on self-tests (POST)) 
系統重起始開始執行。 
檢測基本CPU板 
因機器型號不同而不同。 
裝置驅動 
有一些小型裝置驅動程式,使得啟動的初始化過程中可以與不同的外圍裝置相通訊 
使用者操作介面 

NVRAM 內容 
除了永久性存在地乙太網路地址、主機ID、時鐘外,還儲存著可以修改的系統的配置參數。

Basic Boot PROM Commands 
ok banner 
ok boot 
ok help 
ok printenv 
ok setenv 
ok set-defaults 
ok probe-scsi 
ok probe-scsi-all 
ok probe-ide 
ok reset 

The Open Boot banner Command 

The banner command lists several pieces of useful information about the system such as model, amount of memory, and hostid. You can also use the banner command 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 UltraSPARC-II 296MHz), Keyboard Present 
OpenBoot 3.11, 256 MB memory installed, Serial #3159808. 
Ethernet address 8:0:22:1a:e7:3f, Host ID: 72303700. 
ok 

boot 命令和參數 
您可以在boot命令後鍵入一個或多個參數。這些參數傳遞改作業系統核心,將影響整個啟動過程。 
命令格式 
ok boot [device_name] - [options] 
參數 
a 互動式啟動系統。提示輸入根裝置和交換裝置以及一些重要的系統檔案 
r 啟動時系統將重新尋找所有的裝置,在/devices和/dev目錄下重建文 件,更新/etc/path_to_inst檔案。 
s 系統啟動後停留在S運行層級。可以用來系統錯誤排除。 
v 詳細地顯示出系統的啟動資訊。有時可以用來系統的錯誤排除。 

printenv 命令 
printenv命令顯示NVRAM的參數以及參數的預設值。 
查看預設啟動裝置 
您可以使用printenv顯示預設啟動裝置。 

ok printenv 
Parameter Name Value Default Value 
tpe-link-test? True true 
output-device ttya screen 
input-device ttya keyboard 
sbus-probe-list f0123 f0123 
keyboard-click? False false 
diag-file 
diag-device net net 
boot-file 
boot-device disk disk 
auto-boot? true true 
More [,,q] ? q 

您可以在系統的輸出中查看預設啟動裝置,參數是boot-device。您也可以輸入printenv boot-device,這樣只顯示啟動裝置的值。 
重新定義PROM Boot值 
使用setenv命令可以重新定義PROM的值 。下面的例子中把auto-boot? 變為 false,然後reset命令使系統重新啟動,使變化生效。 

ok printenv auto-boot? 
auto-boot?true true 
ok 
ok setenv auto-boot? false 
auto-boot? = false 
ok reset 

重設預設值 
使用set-defaults 命令將所有的參數重新設定為預設的值。 

ok set-defaults 
____________________________________ 
注意 -set-defaults命令只對有預設值的參數生效。 
____________________________________ 

影響系統啟動和自檢的按鍵有: 
stop 
如果在系統加電自檢時按下Stop鍵,就取消POST(加電自檢)診斷,然後停留在OK狀態。 
Stop+d 
在系統自檢時同步選取stop和d鍵,系統將自動轉到診斷模式,診斷模式下系統將更完全地進行自檢。 
Stop+n 
如果由於NVRAM的設定不正確而導致系統無法正確啟動時,可以在系統加電自檢時同步選取stop和n鍵。它的作用是將NVRAM的參數值設為預設值。 
Stop+a 
同步選取stop和a鍵將中斷作業系統的運行,退到OK狀態。 
警告:盡量不要在作業系統運行時按stop+a,這將導致作業系統停止並且導致資料的丟失。在萬不得以的時候,在按下stop+a後,鍵入sync命令用以將記憶體的資料同步到硬碟中。 

探測系統匯流排 
將外圍裝置(如光碟機、硬碟)與主板串連在一起的I/O匯流排有SCSI(small computer system interface)匯流排和IDE (integrated drive electronics)匯流排。 
在OpenBoot 3.x系統中使用probe-命令 
在OpenBoot 3.x的系統中,使用probe-命令時,您會看到一個警告。如果您在作業系統運行狀態下,用stop-a將系統強行暫停,或使用halt退出作業系統。這樣的狀態下使用probe-命令會造成機器掛起。因此,您必須先運行reset-all命令。 
請先設定auto-boot?為false後再運行reset-all,系統將重新自檢,停留在OK狀態下,然後可以運行這個命令。 
顯示串連在SCSI匯流排上的裝置 

9、 init 0退到OK狀態 
10、 鍵入:setenv auto-boot? false 
11、 鍵入:reset 
12、 此時系統重新啟動後停留在OK狀態 
13、 鍵入:probe-scsi-all 
14、 系統將列出所能查到的所有SCSI裝置,看是否和實際數量一致 
15、 如果不一致,說明硬碟已損壞,需要更換 

probe-scsi命令將鑒別串連在SCSI控制器上的裝置。 
ok probe-scsi 
Target 3 
Unit 0 Disk SEAGATE ST1480 SUN0424626600190016 
Copyright (c) 
All Rights Reserved 
Target 6 
Unit 0 Removable Read Only device SONY CD-ROM 
ok probe-scsi-all 
顯示串連在PCI匯流排上的IDE裝置 
ok probe-ide 
Device 0 ( Primary Master ) 
ATA Model : ST 34342A 
Device 1 ( Primary Slave ) 
Not Present 
Device 2 ( Secondary Master ) 
removable ATAPI Model : CDR-8240B 
Device 3 ( Secondary Slave ) 
Removable ATAPI Model yyyyyyyyyyyyyyy 

可以使用devalias命令查看裝置別名的物理地址,這樣就可以知道啟動裝置的物理裝置了。 
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/network@1,1 
cdrom /pci@1f,0/pci@1,1/ide@3/cdrom@2,0:f 
disk /pci@1f,0/pci@1,1/ide@3/disk@0,0 
disk3 /pci@1f,0/pci@1,1/ide@3/disk@3,0 
disk2 /pci@1f,0/pci@1,1/ide@3/disk@2,0 
disk1 /pci@1f,0/pci@1,1/ide@3/disk@1,0 
disk0 /pci@1f,0/pci@1,1/ide@3/disk@0,0 
ide /pci@1f,0/pci@1,1/ide@3 
floppy /pci@1f,0/pci@1,1/ebus@1/fdthree 
ttyb /pci@1f,0/pci@1,1/ebus@1/se:a 
ttya /pci@1f,0/pci@1,1/ebus@1/se:b 
keyboard! /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8 
keyboard /pci@1f,0/pci@1,1/ebus@1/su@14,3083f8 
mouse /pci@1f,0/pci@1,1/ebus@1/su@14,3062f8 
裝置別名在左列。裝置物理地址在右列。 

如果作業系統掛起了(沒有響應),並且您也不能遠程登入,那您沒有別的選擇了,只有強行中斷作業系統。 

中斷掛起的系統 
如果系統掛起了,可以嘗試下列步驟: 
1.用Stop-a中斷作業系統。如果成功,系統會停留在PROM狀態。如果是使用字元終端作為系統控制台,則按Break鍵。 
2. 用sync命令將記憶體的內容同步到磁碟,減少資料的丟失。結束後系統會自動重起。 

在ok提示符下鍵入sync命令。 
ok sync 

注意 - 您也可以用Stop-a強行中斷作業系統,然後鍵入go恢複作業系統運行。不建議使用此功能。

1.1OK提示符
在進入Solaris作業系統或者系統啟動之前,SUN的作業系統有一個BOOT-PROM狀態。進入這個狀態的方法是同時按鍵盤上的stop+a,如果鍵盤上沒有STOP這個功能鍵(PC鍵盤),可以使用Ctrl+break鍵進入。如果你進入了BOOT-PROM狀態,在OK提示符下,而你的Solaris作業系統還在運行,你可以在ok提示符下使用go這個命令使系統繼續運行。

1.2 在串口狀態測試
BOOT-PROM可以進入意味著電腦有一台顯示器和鍵盤或者顯示終端。如果系統啟動了,而並沒有鍵盤和顯示器,那麼輸入輸出將被預設為第一個串口(/dev/ttya,通常是叫A)。可以使用終端或者其他的電腦使用交叉串口來串連到這裡。

1.3重啟SUN的工作站
在重啟之前,sun的工作站需要一個適當的方式,可以從以下的幾個命令中選擇一個:
# init 5 關閉所有的進程,並且關閉電腦電源
# init 6 關閉所有的進程,並且重新啟動電腦
# init 0 關閉所有的進程,並且使電腦回到OK狀態
在這3個命令方式中,/etc/rc0.d目錄下的K*的指令碼將會被執行,使系統重新啟動或者關機,重要的資料庫也會被關閉,網路伺服器也將會關閉所有的進程ID。如果以上的命令都沒有反應,可以嘗試使用以下的命令:
-stop+a
-sync
注意:系統的核心將會臨時儲存在/var/crash/<hostname>;中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.