Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

UNIX 系統五大經典啟動故障與急救修復實戰:Boot/Unix/Shell/Init/Uadmin 遺失損壞完整解決方案

編輯:Linux 教學

針對傳統商業 UNIX (SCO UnixWare, OpenServer 等) 五大核心啟動故障 —— **Boot 遺失、Unix 核心遺失、/bin/sh 損壞、/etc/uadmin 遺失導致關機失敗、/etc/init 遺失導致掛起** —— 提供標準化急救流程:啟動盤/根盤雙盤啟動 → 掛載硬碟 → 從救援盤拷貝缺失檔案 → 修正屬主群組 → 重啟驗證。

通用急救前提

  • 準備 **Boot 啟動盤** (含核心) 與 **Root 根盤** (完整用戶空間工具)。
  • BIOS 設為軟碟/光碟啟動,進入救援環境取得 # 提示符。
  • 掛載目標硬碟根分區:mount /dev/hd0root /mnt (或對應裝置節點)。

故障一:Boot 遺失 — boot not found cannot open Stage 1 boot failure: error loading hd(40)/boot

  1. Boot 盤啟動 → 輸入 hd(40)/unix 載入核心 → 單用戶模式。
  2. 掛載 Boot 盤:mount /dev/fd0135ds18 /mnt。
  3. 拷貝修復:cp /mnt/boot /boot (或 /mnt/boot / 視路徑)。
  4. 卸載:umount /dev/fd0135ds18。
  5. haltsys 關機 → 拔 Boot 盤重啟。
  6. 修正屬主:chown bin:bin /boot。

故障二:Unix 核心遺失 — unix not found

  1. Boot 盤啟動 → 輸入 fd(64) unix root=hd(40) swap=hd(41) pipe=hd(40) 或 fd(64)/unix → 單用戶模式。
  2. 掛載 Boot 盤:mount /dev/fd0135ds18 /mnt。
  3. 拷貝:cp /mnt/unix /unix。
  4. 卸載、haltsys、重啟。
  5. 修正屬主:chown bin:mem /unix。

故障三:/bin/sh 損壞 — INIT: command exec /etc/brc ... failed to execute, errno=9 (exec of shell failed)

  1. Boot 盤啟動 → 提示插入 Root 盤時換入 Root 盤 → 全程救援盤引導至 #。
  2. 掛載硬碟:mount /dev/hd0root /mnt。
  3. 拷貝:cp /bin/sh /mnt/bin/sh。
  4. 卸載、haltsys、重啟。
  5. 修正屬主:chown bin:bin /bin/sh。

故障四:/etc/uadmin 遺失 — 關機報 /etc/initscript:/etc/uadmin: not found 死機

  1. 正常啟動 (會清理檔案系統) → Root 登入 (單用戶模式亦可)。
  2. 掛載 Root 盤:mount /dev/fd0135ds18 /mnt。
  3. 拷貝:cp /mnt/etc/uadmin /etc/uadmin。
  4. 卸載 Root 盤、拔盤。
  5. 修正屬主:chown bin:bin /etc/uadmin。

故障五:/etc/init 遺失 — 開機顯示 Kernel: I/o bufs=600k 後掛起

  1. Boot 盤啟動 → 換入 Root 盤 → 救援模式至 #。
  2. 掛載硬碟:mount /dev/hd0root /mnt。
  3. 拷貝:cp /etc/init /mnt/etc/init。
  4. 卸載、haltsys、重啟。
  5. 修正屬主:chown bin:bin /etc/init。

核心模式總結

故障現象缺失檔案救援盤類型拷貝來源目標路徑屬主:群組
Boot 遺失/bootBoot 盤/mnt/boot/bootbin:bin
Unix 核心遺失/unixBoot 盤/mnt/unix/unixbin:mem
Shell 損壞/bin/shRoot 盤/bin/sh/mnt/bin/shbin:bin
關機失敗/etc/uadminRoot 盤/mnt/etc/uadmin/etc/uadminbin:bin
啟動掛起/etc/initRoot 盤/etc/init/mnt/etc/initbin:bin

現代 Linux 對應啟示

  • **GRUB/核心/initramfs 損壞** → Live USB 掛載根分區 → chroot → grub-install/update-initramfs/reinstall kernel。
  • **/bin/bash 或 /lib/libc.so.6 損壞** → Live USB → cp -a /lib/x86_64-linux-gnu/* /mnt/lib/x86_64-linux-gnu/。
  • **/sbin/init (systemd) 遺失** → Live USB → cp -a /sbin/init /mnt/sbin/init。
  • **關鍵原則不變**:只讀救援環境、掛載目標、從可信來源拷貝、修正屬主權限、驗證啟動。

結語

UNIX 經典啟動故障雖屬歷史,但其**救援邏輯 (雙盤啟動 → 掛載 → 拷貝 → 屬主 → 驗證)** 普世適用於所有類 Unix 系統。現代 Linux 管理員若能熟練掌握 chroot、grub-install、dracut/mkinitcpio、rpm2cpio/dpkg-deb 解包提取單檔等技能,即是這套經典邏輯在當代工具鏈上的投影。

Copyright © Windows教程網 All Rights Reserved