作業系統報:read-only file system

tonykorn97發表於2007-09-05

伺服器:hp lh 6000
作業系統:Red Hat Enterprise Linux AS release 3 (Taroon)


系統啟動的時候報:
Updating /etc/fstab Unable to open /etc/fstab for writing:Read-only file system [FAILED]
touch:createing '/var/lock/subsys/kudzu':Read-only file system [OK]
Bringing up lookback interface: modprobe: modprobe: Can't locate module ...(此處看不到了)

modprobe:modprobe:Can'g locate module net-pf-4
modprobe:modprobe:Can'g locate module net-pf-5
modprobe:modprobe:Can'g locate module net-pf-18
modprobe:modprobe:Can'g locate module net-pf-9

Bringing up interface eth0: Inter(R) PRO/100 Network Driver -version ...(此處看不到了)
Copyright (c) 2003 Inter Corporation

PCI:Fount IRQ 9 for device 00:06.0
e100:eth0: Inter(R) PRO/100 Network Connection
Hardware receive checksums enabled
cpu cycle saver enabled

系統到這一步就不走了,半天沒有反應,只能重啟(事後發現此處等待n久時間是可以進入系統的,進入系統後也是沒有主機名,檔案系統只讀)。


1,重啟後進入單使用者模式,開啟/etc/fstab檔案,查到如下資訊:
/dev/sde1 /back ext3 noauto 2 3
有一個陣列櫃上的分割槽載入,雖然只是noauto,不會自動載入,不過當時為了保險起見就像讓把這一項去掉。去掉的時候提示檔案系統治讀。

不過用Mount 命令檢視的時候是rw的。

2,這個時候用suse 10 x86的光碟引導進入恢復模式,進去的時候不能夠發現本地的硬碟,只能夠發現櫃子的硬碟。
這個時候想起來了,是suse 10對這個型號的伺服器的mageraid卡的驅動不支援,當時公司的這個型號的伺服器只能安裝radhat 3版本系列的作業系統,redhat 4和suse都不能安裝上去。redhat 5出來後也可以安裝redhat 5了。

3,想透過redhat 啟動過程中的互動模式做點事情。
redhat 啟動的時候會有一個按"I"進入的互動模式,可是這個伺服器竟然沒有這個選項,鬱悶了,當時已經很久沒有看到redhat 3的啟動介面了,當時也不在現場,還以為redhat 3真的沒有這個互動介面了。當時記得redhat 3u6是有的。
INIT: version 2.85 booting
Welcome to Red Hat Enterprise Linux AS
Press 'I' to enter interactive startup.

4,沒有辦法,只好去現在,去現場後用redhat 3u6的光碟引導系統。進入系統後用下面的命令Mount分割槽
mount -o rw /dev/sda1 /mnt/boot
mount -o rw /dev/sda3 /mnt/sysimage

發現是可以用讀寫方式載入的.開啟系統的/etc/fstab檔案,這個時候位置在/mnt/sysimage/etc/fstab。把這個檔案的最後一行刪除。重新啟動還是不行。

5,用光碟引導進入系統後用
fsck.ext3 -f /dev/sda1
fsck.ext3 -f /dev/sda3
強制檢查檔案系統,沒有發現異常。重啟後還是不行。

6,系統啟動的過程中會發現一些新硬體資訊,此時彈出的配置介面都是亂碼。應該是系統安裝的時候配置的中文環境的緣故。
用光碟引導系統,引導的過程中配置網路資訊,配置載入本地的linux分割槽。
進去後修改/etc/sysconfig/i18n檔案,這個檔案的原資訊為:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

修改為:
LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
這個時候啟動的時候就為英文了。

7,上面的這些操作一直都不行,然後就繼續想系統啟動的步驟,就檢查系統啟動的檔案。發現/etc/inittab檔案的下面一行多了一個#號
si::sysinit:/etc/rc.d/rc.sysinit
把這個#號去掉後就一切Ok

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245753/,如需轉載,請註明出處,否則將追究法律責任。

相關文章