不安全的reboot啟動
過程篇:
今天準備給客戶做一個資料庫升級,aix5L平臺上的9201升級到9206,這種事情做得也多了,本來沒覺得會遇到什麼問題,結果還是遇到了,幸好,問題不大。
客戶的資料庫不大,不過比較特別的是,這一臺主機上執行著多個資料庫,所以升級之前需要先關閉所有的資料庫。於是以正常的方式shutdown了所有的資料庫,然後準備好升級的檔案包並且準備好所有的目錄。
根據建議,打算重起一下主機,以確保徹底釋放資源佔用。按照我平時的習慣,直接reboot主機。
現象篇:
等了一會,估摸著主機起來了,連線上去,果然已經成功啟動,這就打算動手升級資料庫了,就在這時,su - oracle 報錯了,說找不到oracle使用者的主目錄。奇怪啊,怎麼會找不到呢,察看了一下,果然沒看到那個目錄,使用df -k根本沒看到放那個目錄的盤區,怎麼回事?
想了一下,會不會是沒有mount這個盤,用mount命令看了一下,果然沒有mount上,難道是必須手動mount嗎?問客戶,客戶說應該是可以自動mount的,看來還是有問題,不管怎樣,先手動mount吧,結果在掛載儲存的時候報錯了,說該儲存的superblock出現異常,需要修復。。。
還好問題不嚴重,用fsck對壞塊進行校驗修復,問題解決,儲存可以mount上了。
分析篇:
以前習慣性的用reboot重起,是因為過去處理過大量saloris和linux系統的資料庫,這種os上是可以直接reboot的,但是在aix上,reboot的執行方式不太一樣,在aix系統中reboot並不等於shutdown+startup,而是等於shutdown abort+startup,也就是說,reboot這種方式在關閉主機的時候,並沒有完整的將快取中的資料寫入磁碟,因此在啟動主機後,有些儲存上會出現邏輯塊故障或者不完整的os塊,如果出現故障的塊是superblock,還可能造成無法掛載儲存的情況。
解決篇:
正確重起主機的方法應該是shutdown -Fr,其他的相關命令如下:
# shutdown -m +5 系統五分鐘後關閉至單一使用者模式
# shutdown -r 關機後重新開機
# shutdown now 立即關機
# shutdown -k 放棄關機
如果os上沒有重要資料,而需要快速重起,那麼是可以選擇reboot的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22235/viewspace-368927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統 init 6 重啟不了,reboot -n 卻可以重新啟動Linuxboot
- shutdown,halt,reboot,init(轉)boot
- AIX系統慎用rebootAIboot
- 電腦啟動不起來,英文提示Reboot and select proper boot device or Insert Boot Media in selected Bootbootdev
- reboot和init 6之間的區別boot
- Reboot Restore Rx Pro中文版bootREST
- 【Linux學習筆記】reboot命令Linux筆記boot
- AIX系統謹慎使用reboot命令AIboot
- crs reboot_toc引起主機重啟問題(patch sets:MLR#10 6273339)boot
- OHASD not Starting After Reboot on SLES (Doc ID 1325718.1)boot
- iPhone蘋果手機的safari開啟網頁上顯示不安全改如何解決iPhone蘋果網頁
- 不安全的瀏覽器密碼瀏覽器密碼
- 關閉不安全埠的腳步
- Chrome谷歌瀏覽器如何開啟不安全頁面的禁止許可權?Chrome谷歌瀏覽器
- centos6.5下關於shutdown-r和rebootCentOSboot
- CRS can not Start After Node Reboot (文件 ID 733260.1)boot
- Laravel 的啟動流程Laravel
- activity的啟動模式模式
- goland的啟動配置GoLand
- Oracle 12c啟動時PDBs的自動開啟Oracle
- 1.6.3.2. 不安全的遠端連線
- 使用不安全的隨機值漏洞隨機
- 你的路由器有多不安全?路由器
- 用C語言寫的程式不安全C語言
- LaunchFaster 啟動器工具 – 類似 Rolan 和音速啟動的圖示式快捷啟動軟體AST
- Win10開機提示reboot and select proper boot device的解決方法Win10bootdev
- Docker容器的自啟動Docker
- RocketMQ中NameServer的啟動MQServer
- Angular的啟動過程Angular
- main的啟動過程AI
- Nginx的啟動過程Nginx
- Linux 的啟動流程Linux
- Oracle的啟動過程Oracle
- 執行緒的啟動執行緒
- rabbitmq的啟動問題MQ
- 快速啟動JVM的DripJVM
- Oracle database的啟動方式OracleDatabase
- 資料庫的啟動資料庫