歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Unix系統“急救車”——應急引導軟盤

Unix系統“急救車”——應急引導軟盤

日期:2017/3/6 15:51:21   编辑:關於Unix
Unix作為一種功能強大, 性能 可靠和通用性較好的操作系統,被廣泛地運用在個人計算機、工作站及小型、中型、大型和巨型計算機上。在系統管理過程中,我們常常會遇到這樣或那樣的問題,這當中絕大部分可以通過特權用戶去解決。但有一類問題是非常棘手的,比
  Unix作為一種功能強大,性能可靠和通用性較好的操作系統,被廣泛地運用在個人計算機、工作站及小型、中型、大型和巨型計算機上。在系統管理過程中,我們常常會遇到這樣或那樣的問題,這當中絕大部分可以通過特權用戶去解決。但有一類問題是非常棘手的,比如:系統無法啟動,無法進入超級用戶等等。當遇到這類問題時,如何正確處理呢?如果選擇重新安裝操作系統,必定造成某些業務數據無法備份而丟失。那麼有沒有好的辦法既能恢復系統又能使業務數據不被丟失呢?答案是肯定的,那就是借助Unix“應急引導軟盤”來恢復系統。下面就談談有關這方面的問題。
  
  系統無法引導
  系統無法引導常常是/boot或/unix等系統文件被損壞或丟失,引起的原因有系統突然斷電,使用mkdev命令不當等。
  1)/boot找不到
  當計算機加電自檢後,系統顯示如下信息時,說明/boot文件被丟失了:
  /boot not found
  Stage 1 boot failure:error loading/boot
  如果/boot丟失了,計算機加電後就無法裝入和執行系統核心,最好的辦法就是使用“應急引導軟盤”引導系統,進而恢復/boot文件。步驟如下:
  (1)將軟盤插入軟區,給機器重新加電,使系統從軟盤執行初始引導。
  (2)當系統出現boot:提示時,輸入如下字符串:
  hd(40) unix
  這個命令表示從主硬盤裝入核心並執行。
  說明:如果要從第二個硬盤裝入核心,則上述命令括號中的數字變為104,從軟盤裝入核心,則括號中的數字變為64。
  (3)當出現下面提示時:輸入超級用戶口令,將系統引入系統維護模式。
  Type CONTROL – d to proceed with normal start up,
  (or give root password for system maintenance):
  (4)安裝軟盤文件系統:
  # mount /dev/fd0 /mnt
  (5)恢復/boot文件:
  # cp /mnt/boot/ /boot
  (6)卸下軟盤文件系統:
  # umount/mnt
  (7)取出軟盤,使用haltsys命令關閉系統。
  自此,硬盤上的/boot系統文件恢復完成,系統可從硬盤啟動了。
  
  2)/unix找不到
  如果開機後,系統出現如下信息,說明/unix文件被破壞或丟失了:
  unix not found
  /unix文件包含Unix系統核心,如果/unix文件被破壞或丟失了,可先試一試是否能用/unix.old啟動系統,即重新熱啟動機器,當出現boot:提示時,輸入下面命令:
  hd(40) unix.old
  如果利用unix.old不能啟動,那麼就只有借助“應急引導軟盤”啟動並恢復Unix系統文件。方法如下:
  (1)在軟區中插入軟盤並給機器重新加電。
  (2)當出現boot:提示符時,輸入如下命令:
  fd(64) unix root=hd(40) swap=hd(41) pipe=hd(40)
  這條命令表示從軟盤裝入Unix核心並從硬盤安裝根文件系統。
  (3)將系統引入系統維護模式:
  (4)安裝軟盤文件系統:
  # mount /dev/fd0 /mnt
  (5)恢復Unix文件:
  #cp /mnt/unix/ /unix
  (6)卸下軟盤文件系統:
  # umout/mnt
  (7)取出軟盤,使用haltsys命令關閉系統。
  至此,硬盤上的Unix文件得到恢復,系統可從硬盤上啟動。
  
  3)系統在引導中途掛起
  有時,當系統在引導過程中顯示“Kernel:i/o bufs”後掛起,這說明/etc/init文件被丟失或破壞,系統無法產生進程。這時需要從應急軟盤上恢復init文件。方法如下:
  (1)把引導盤插入軟驅,重新加電。
  (2)當出現boot:提示符時,鍵入回車鍵從軟盤引導系統。
  (3)當系統引導成功後,再安裝硬盤根文件系統:
  # mount /dev/hd0root/mnt
  (4)恢復init文件:
  # cp/etc/init/mnt/etc/init
  (5)卸下硬盤文件系統:
  # umount/mnt
  (6)利用haltsys關閉系統並取出軟盤。至此init文件得到恢復,系統能正常啟動。有關系統無法啟動的類似問題,可參照上面的辦法去處理。
  
  無法進入超級用戶
  無法進入超級用戶常常是因為超級用戶口令被盜並被纂改,或因某種原因口令被遺忘。有時,當磁盤空間用完時也會發生無法進入超級用戶的現象,這時就需要借助“應急引導軟盤”進入系統對超級用戶口令進行維護:
  (1)用“應急引導軟盤”引導系統並裝載硬盤文件系統。
  (2)備份硬盤上的/etc/passwd:
  #cp /mnt/etc/passwd /mnt/etc/passwd.bak
  (3)將軟盤上的passwd復制到硬盤上:
  #cp /etc/passwd /mnt/etc/passwd
  (4)卸下硬盤文件系統,從硬盤啟動系統,以空口令進入超級用戶。以下的工作就非常容易了。
  當硬盤空間不足無法進入超級用戶時,可先采用強行關機,在啟動系統進入系統維護模式的辦法對磁盤空間進行維護。如果不成功,則只有借助“應急引導軟盤”啟動系統,再加載硬盤文件系統對其空間進行維護。
  
  “應急引導軟盤”的制作和使用總的注意事項
  “應急引導軟盤”是利用mkdev命令制作的,要同時制作boot盤和root盤。制作和使用過程中應注意以下幾點:
  (1)當系統配置發生改變時,要重新制作引導盤。
  (2)每次制作時,應將軟盤中/etc/passwd文件的root用戶口令清空。辦法是裝載軟盤文件系統,用編輯軟件修改/mnt/etc/passwd,將此文件的root:x:0:1:Superuser:/:改為root::0:1:Superuser:/:。
  (3)再用引導盤啟動系統的過程中,boot:提示符下直接回車和鍵入命令是有區別的。
  (4)遇到不能加載硬盤根文件系統時,得先用fsck命令對其檢查並修復,然後再加載。

Copyright © Linux教程網 All Rights Reserved