正準備下班。。。
 
   內網伺服器squid 透明代理沒有配成。reboot後無法啟動。
   接上顯示器一看。錯誤如下:
 
    /etc/rc.d/rc.sysinit:line 88: /dev/null: Read-only file system

  /etc/rc.d/rc.sysinit:line 99: /dev/null: Read-only file system

  configuring kernel parameters: dup2: Bad file descriptor [failed]

  Setting clock (localtime):Au 60A 18 18:05:04 CST 2005 dup2:Bad file descriptor [failed]

  loading default keymap (us): /etc/rc.d/rc.sysinit: line 159: /dev/null: Read-only file system [failed]

  Setting hostname snowtty: dup2:Bad file descriptor [failed]

  /etc/rc.d/rc.sysinit: line 176: /dev/null: Read-only file system Initializing USB controller (usb-uhci):dup2 : Bad file descriptor [failed]

  /etc/rc.d/rc.sysinit:line 187: /dev/null :Read-only file system

  Checking root filesystem dup2: Bad file descriptor [failed]

  *****An error occurred during the file system check

  *****Dropping you to a shell ; the system will reboot

  *****when you leave the shell.

  Give root password for maintenance
   後面還有一個ctrl+d 重啟或輸入密碼進入救援模式。

 
 先進救援模式吧,應該是/dev/null 檔案 丟失,系統無法啟動。
 
  沒辦法上網啊。查不了資料怎麼辦??
 
  當時把我給急得,我還約了朋友吃飯了呢。。。
 
先刪除這個檔案再重建吧。
 
rm -f /dev/null 
 
提示無法找到這個檔案
 
鬱悶,咋找不到呢,難道是系統檔案沒有被掛載??
 
 先掛載:mount -n -o remount,rw /dev/hda
 
提示無法找到hda ,我拷,跟我作對呢,成心不讓我回家。。
 
繼續。先進入目錄看看
cd /root
看看有沒有許可權
mkdir test
rm -rf test
 
OK 能正常操作。
 
接著刪除
rm -f /dev/null
 
哈哈。這回成了。可以刪除了。
 
再建立吧。
 
mknod -m 666 /dev/null c 1 3
reboot
 
嘿嘿正常啟動。閃人
 
浪費半個小時。。
 
回家上網一查。這玩意早就有人解答了。。。算自己給自己一個記錄吧。
 
mknod 用法:

名字

mknod – 建立塊專用或字元專用檔案  

總覽

mknod [options] name {bc} major minor
mknod [options] name p
 

GNU 選項(縮寫):

[-m mode] [–help] [–version] [–]  

描述

mknod 用指定名稱產生一個FIFO(命名管道),字元專用或塊專用檔案。
檔案系統中的一個專用檔案存貯著三種資訊(布朗型、整型、整型)。布朗型在字元檔案與塊檔案之間作出選擇,兩個整型是主、次裝置號。
通常,一個專用檔案並不在磁碟上佔用空間,僅僅是為作業系統提供交流,而不是為資料存貯服務。一般地,專用檔案會指向一個硬體裝置(如:磁碟、磁帶、印表機、虛擬控制檯)或者作業系統提供的服務(如:/dev/null, /dev/random)。
塊檔案通常類似於磁碟裝置(在資料可以被訪問的地方賦予一個塊號,意味著同時設定了一個塊快取)。所有其他裝置都是字元檔案。(以前,兩種檔案型別間是有差別的。比如:字元檔案I/O沒有快取,而塊檔案則有。)
mknod命令就是用來產生這種型別檔案的。
以下引數指定了所產生檔案的型別:
p    FIFO型
b    塊檔案
c    字元檔案
GNU版本還允許使用u(`unbufferd`非緩衝化),以保持與C語言的一致。
當建立一個塊檔案或字元檔案時,主、次裝置號必須在檔案型別引數後給出。(十進位制或八進位制以0開頭;GNU 版本還允許使用以0x開頭的十六進位制)預設地,所產生的檔案模式為0666(`a+rw`)。  

選項

-m mode, –mode=mode 為新建立的檔案設定模式,就象應用命令chmod一樣,以後仍然使用預設模式建立新目錄。
1   3   是主裝置號1,次裝置號3