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命令對其檢查並修復,然後再加載。