您在這裡

Linux機器硬盤自動變為隻讀(Read Only)的解決辦法

James Qi 在 2011年11月1日 - 10:24 發表

  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 。

自由标簽:

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。