天天看點

磁盤blk_update_request: I/O error

1、嘗試1:

解決 blk_update_request: I/O error, dev fd0, sector 0 錯誤

參考文檔:

https://bbs.archlinux.org/viewtopic.php?pid=1166918#p1166918

http://www.cyberciti.biz/faq/linux-end_request-ioerror-dev-fd0-sector0/

在開啟了軟驅驅動控制器的硬體上引導 Linux 時會出現如下提示:

<code>blk_update_request: I/O error, dev fd0, sector 0</code>

通過在關閉軟驅子產品來解決錯誤提示:

<code>#</code>

<code># /etc/modprobe.d/modprobe.conf</code>

<code>blacklist floppy</code>

嘗試2:

<code>&lt;strong&gt;當dmesg的時候,出現下面的資訊說明磁盤有問題&lt;/strong&gt;&lt;br&gt;&lt;br&gt;Info fld=0x139066d0</code>

<code>end_request: I/O error, dev sda, sector 328230608</code>

<code>Buffer I/O error </code><code>on</code> <code>device sda, logical block 41028826</code>

<code>sd 0:0:0:0: SCSI error: </code><code>return</code> <code>code = 0x08000002</code>

<code>sda: Current: sense key: Medium Error</code>

<code>    </code><code>Add. Sense: Unrecovered read error</code>

<code>Info fld=0x139066d0</code>

1. 首先檢測下壞掉

badblocks -s -v -o /root/bb.log /dev/sda  将結果儲存到bb.log

smartctl -a   /dev/sda3 (快速檢測硬碟壞道,看read,write 後面有沒有errors)

2. 邏輯壞道修複方法

①、badblocks -s -w /dev/sda END START (END代表需要修複的扇區末端,START代表需要修複的扇區起始端)

②、fsck -a /dev/sda

修複後再用badblocks -s -v -o /root/bb.log /dev/sda監測看是否還有壞道存在,如果壞道還是存在的話說明壞道屬于硬碟壞道。硬碟壞道要用隔離方法,首先記錄監測出的硬碟壞道然後分區的時候把硬碟壞道所在的扇區分在一個分區(大小一般大于壞扇區大小),劃分出的壞道分區不使用即可達到隔離的目的

3. 0磁道壞道和硬碟壞道(準備換硬碟)

0磁道壞道的修複方法是隔離0磁道,使用fdsk劃分區的時候從1磁道開始劃分區。

如果是硬碟壞道的話,隻能隔離不能修複