Linux機器的硬盤本來都是設置成讀寫(Read/Write)方式的,不過偶爾會發現自動變成了隻讀(Read Only),這半年來已經發生過好幾次了,當時解決後忘記記錄了,現在補記一下。
查了一些資料,發生這種情況的原因有多種,可能的問題:
- 文件系統錯誤
- 内核相關硬件驅動bug
- FW固件類問題
- 磁盤壞道
- 硬盤背闆故障
- 硬盤線纜故障
- HBA卡故障
- RAID卡故障
- inode資源耗盡
解決的辦法:
- 重啟服務器(命令reboot)
- 重新mount硬盤
- fsck嘗試修複
- 更換硬盤
重新mount硬盤的命令:
umount /dev/sdd1
mount /dev/sdd1 /mnt/gb2
如果在删除挂載時遇到報錯,要停正在進行的服務,例如apache
[root@wiki23 ~]# umount /dev/sdd1
umount: /mnt/gb2: device is busy
umount: /mnt/gb2: device is busy
[root@wiki23 ~]# /usr/local/apache2/bin/httpd -k stop
以前好像還遇到過其他問題,然後是修改了remount的什麼參數才好的,當時沒有用文字記錄下來,現在也記不起來了,先把上面這些記下,以後如果遇到問題并解決的話可以再補充。
補充:
1、如果umount的時候一直busy,還可以用umount -l /mnt/gb2這樣的命令,-l表示不馬上umount,而是等設備不忙的時候自動umout;
2、要關閉squid的命令:/usr/local/squid/sbin/squid -k shutdown 。
评论