Centos
文件系統是讀寫的,但就像只讀的一樣……重新掛載修復了嗎?
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 的磁碟錯誤通常是一件壞事。希望你換了你的驅動器。