Centos

文件系統是讀寫的,但就像只讀的一樣……重新掛載修復了嗎?

  • July 11, 2012

CentOS 5.5

我剛剛遇到一個實例,我的 /storage 目錄據說是一個只讀文件系統。我得到錯誤:

mkdir: cannot create directory `test': Read-only file system

東風:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                     141G   21G  114G  16% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                1001M     0 1001M   0% /dev/shm
/dev/sdb1             1.4T  307G  999G  24% /storage
/dev/sdd1             1.4T  329G  978G  26% /media/hddblack
/dev/sdc1             1.4T  329G  978G  26% /media/hddsilver

山:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)

/storage 顯然是一個讀寫文件系統。接下來我嘗試了這個:

mount -o remount,rw /dev/disk/by-label/storage /storage

現在,文件系統又可以寫了。萬歲。除了,它為什麼這樣做?這是現在的坐騎:

/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb1 on /storage type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdd1 on /media/hddblack type ext3 (ro)
/dev/sdc1 on /media/hddsilver type ext3 (ro)

幾乎相同的事情……有什麼想法會導致這種情況或我應該查看哪些日誌以找出問題所在?

很可能您遇到了磁碟 IO 錯誤。檢查/var/log/messages。查找有關中止日誌並以只讀方式重新安裝的消息。

PS:如果是這種情況,您最好備份您的數據。

您的診斷步驟存在問題:如果您的根文件系統是只讀的,那麼/etc/mtab也是只讀的。猜猜mount讀取什麼來獲取文件系統狀態:)

解決方案是檢查/proc/mounts,這是一個顯示真實文件系統狀態的動態核心文件。如果您在遇到此問題時已經這樣做了,您很可能會發現您的根文件系統以只讀方式重新安裝。了解您的實用程序以及它們從何處獲取數據。

這是怎麼回事?大多數/etc/fstab文件的行類似於:

/dev/sda1 /               ext3    relatime,errors=remount-ro 0

注意“errors=remount-ro”選項。如果出現任何文件系統錯誤,根文件系統將以只讀模式重新掛載。

假設/var/logs是可寫的,或者您啟用了離線系統日誌記錄,您應該會發現事件也已記錄。

能夠觸發 remount-ro 的磁碟錯誤通常是一件壞事。希望你換了你的驅動器。

引用自:https://serverfault.com/questions/205359