Linux操作系统报:read-only file system
在對(duì)集群測(cè)試過(guò)程中發(fā)現(xiàn)系統(tǒng)中某一節(jié)點(diǎn)中的磁盤(pán)變成read-only file system,從而導(dǎo)致測(cè)試任務(wù)出錯(cuò),從網(wǎng)上查找資料,找到以下解決方案:
這個(gè)報(bào)錯(cuò)的意思是硬盤(pán)屬性變成只讀,不可寫(xiě)入;
VOS本身是不可能更改你的硬盤(pán)屬性的,只有操作系統(tǒng)有這樣的能力;
一般可能原因有三點(diǎn):
1.硬盤(pán)與主板的不兼容性導(dǎo)致;
2.硬盤(pán)損壞;
3.人為修改
首先利用fsck修復(fù)一下,
1 [root@localhost ~]# fsck 2 fsck 1.39 (29-May-2006) 3 e2fsck 1.39 (29-May-2006) 4 /dev/VolGroup00/LogVol00: recovering journal 5 Clearing orphaned inode 302154356 (uid=48, gid=48, mode=0100600, size=0) 6 Clearing orphaned inode 57245765 (uid=0, gid=0, mode=0100600, size=0) 7 Clearing orphaned inode 57245703 (uid=27, gid=27, mode=0100600, size=0) 8 Clearing orphaned inode 57245702 (uid=27, gid=27, mode=0100600, size=0) 9 Clearing orphaned inode 57245701 (uid=27, gid=27, mode=0100600, size=0) 10 Clearing orphaned inode 57245700 (uid=27, gid=27, mode=0100600, size=0) 11 Clearing orphaned inode 57245699 (uid=27, gid=27, mode=0100600, size=0) 12 /dev/VolGroup00/LogVol00: clean, 7592796/365756416 files, 80372202/365740032 blocks 13 e2fsck 1.39 (29-May-2006) 14 /dev/sda1 is mounted. 15 WARNING!!! Running e2fsck on a mounted filesystem may cause 16 SEVERE filesystem damage. 17 Do you really want to continue (y/n)? no 18 check aborted. 19 20 -----------------------------嘗試執(zhí)行了一下fsck 直接出現(xiàn)了 修復(fù)提示,無(wú)任何異常!
如果出現(xiàn)這樣的提示,就需要小心:
一定要選擇NO,先拆卸文件系統(tǒng),否則 對(duì)文件系統(tǒng)造成毀滅性的打擊。
6.修復(fù)完成后,reboot 系統(tǒng) 正常啟動(dòng)
利用 mount 指令解決 Read-only file system的問(wèn)題
剛才在VirtualBox下裝起了liveAndroid ,可是在利用wget下載apk包的時(shí)候,總是提示Read-only file system,也就是說(shuō)系統(tǒng)是只讀的,什么也寫(xiě)不了。于是在網(wǎng)上到處找了一下,發(fā)現(xiàn)解決起來(lái)挺容易的。一條命令就可以了
系統(tǒng)啟動(dòng)的時(shí)候報(bào):
1 Updating /etc/fstab Unable to open /etc/fstab for writing:Read-only file system [FAILED] 2 touch:createing '/var/lock/subsys/kudzu':Read-only file system [OK] 3 Bringing up lookback interface: modprobe: modprobe: Can't locate module ...(此處看不到了) 4 modprobe:modprobe:Can'g locate module net-pf-4 5 modprobe:modprobe:Can'g locate module net-pf-5 6 modprobe:modprobe:Can'g locate module net-pf-18 7 modprobe:modprobe:Can'g locate module net-pf-9 8 Bringing up interface eth0: Inter(R) PRO/100 Network Driver -version ...(此處看不到了) 9 Copyright (c) 2003 Inter Corporation 10 PCI:Fount IRQ 9 for device 00:06.0 11 e100:eth0: Inter(R) PRO/100 Network Connection 12 Hardware receive checksums enabled 13 cpu cycle saver enabled系統(tǒng)到這一步就不走了,半天沒(méi)有反應(yīng),只能重啟(事后發(fā)現(xiàn)此處等待n久時(shí)間是可以進(jìn)入系統(tǒng)的,進(jìn)入系統(tǒng)后也是沒(méi)有主機(jī)名,文件系統(tǒng)只讀)。
1,重啟后進(jìn)入單用戶模式,打開(kāi)/etc/fstab文件,查到如下信息:
/dev/sde1 /back ext3 noauto 2 3
有一個(gè)陣列柜上的分區(qū)加載,雖然只是noauto,不會(huì)自動(dòng)加載,不過(guò)當(dāng)時(shí)為了保險(xiǎn)起見(jiàn)就像讓把這一項(xiàng)去掉。去掉的時(shí)候提示文件系統(tǒng)治讀。
不過(guò)用Mount 命令查看的時(shí)候是rw的。
2,這個(gè)時(shí)候用suse 10 x86的光盤(pán)引導(dǎo)進(jìn)入恢復(fù)模式,進(jìn)去的時(shí)候不能夠發(fā)現(xiàn)本地的硬盤(pán),只能夠發(fā)現(xiàn)柜子的硬盤(pán)。
這個(gè)時(shí)候想起來(lái)了,是suse 10對(duì)這個(gè)型號(hào)的服務(wù)器的mageraid卡的驅(qū)動(dòng)不支持,當(dāng)時(shí)公司的這個(gè)型號(hào)的服務(wù)器只能安裝radhat 3版本系列的操作系統(tǒng),redhat 4和suse都不能安裝上去。redhat 5出來(lái)后也可以安裝redhat 5了。
3,想通過(guò)redhat 啟動(dòng)過(guò)程中的交互模式做點(diǎn)事情。
redhat 啟動(dòng)的時(shí)候會(huì)有一個(gè)按"I"進(jìn)入的交互模式,可是這個(gè)服務(wù)器竟然沒(méi)有這個(gè)選項(xiàng),郁悶了,當(dāng)時(shí)已經(jīng)很久沒(méi)有看到redhat 3的啟動(dòng)界面了,當(dāng)時(shí)也不在現(xiàn)場(chǎng),還以為redhat 3真的沒(méi)有這個(gè)交互界面了。當(dāng)時(shí)記得redhat 3u6是有的。
INIT: version 2.85 booting
Welcome to Red Hat Enterprise Linux AS
Press 'I' to enter interactive startup.
4,沒(méi)有辦法,只好去現(xiàn)在,去現(xiàn)場(chǎng)后用redhat 3u6的光盤(pán)引導(dǎo)系統(tǒng)。進(jìn)入系統(tǒng)后用下面的命令Mount分區(qū)
mount -o rw /dev/sda1 /mnt/boot
mount -o rw /dev/sda3 /mnt/sysimage
發(fā)現(xiàn)是可以用讀寫(xiě)方式加載的.打開(kāi)系統(tǒng)的/etc/fstab文件,這個(gè)時(shí)候位置在/mnt/sysimage/etc/fstab。把這個(gè)文件的最后一行刪除。重新啟動(dòng)還是不行。
5,用光盤(pán)引導(dǎo)進(jìn)入系統(tǒng)后用
fsck.ext3 -f /dev/sda1
fsck.ext3 -f /dev/sda3
強(qiáng)制檢查文件系統(tǒng),沒(méi)有發(fā)現(xiàn)異常。重啟后還是不行。
6,系統(tǒng)啟動(dòng)的過(guò)程中會(huì)發(fā)現(xiàn)一些新硬件信息,此時(shí)彈出的配置界面都是亂碼。應(yīng)該是系統(tǒng)安裝的時(shí)候配置的中文環(huán)境的緣故。用光盤(pán)引導(dǎo)系統(tǒng),引導(dǎo)的過(guò)程中配置網(wǎng)絡(luò)信息,配置加載本地的linux分區(qū)。
進(jìn)去后修改/etc/sysconfig/i18n文件,這個(gè)文件的原信息為:
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"
這個(gè)時(shí)候啟動(dòng)的時(shí)候就為英文了。
7,上面的這些操作一直都不行,然后就繼續(xù)想系統(tǒng)啟動(dòng)的步驟,就檢查系統(tǒng)啟動(dòng)的文件。
發(fā)現(xiàn)/etc/inittab文件的下面一行多了一個(gè)#號(hào)
si::sysinit:/etc/rc.d/rc.sysinit
把這個(gè)#號(hào)去掉后就一切Ok。
轉(zhuǎn)載于:https://www.cnblogs.com/sunfie/p/5978885.html
總結(jié)
以上是生活随笔為你收集整理的Linux操作系统报:read-only file system的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenStack和Redis
- 下一篇: 富文本HTML编辑器UEditor