Linux

Linux 外部 USB 驅動器故障 - 損壞的文件系統

  • May 11, 2011

我被賦予了維護 Red Hat Enterprise Linux (RHEL) AS 第 3 版、帶有 USB 外置 500Gb 硬碟(Freecom 元件號 28604)的伺服器的責任,但它以一種奇怪的方式失敗了。

理想情況下,我想修復驅動器或至少擦除它並能夠使用它。

首先安裝了硬碟,但上面的文件已經消失了,當我嘗試創建一個文件(即使是觸摸)它說:

只讀文件系統

df 命令顯示它不為空。這是驅動器的 mtab 條目:

/dev/sdb1 /mnt/usbhd ext3 rw 0 0

關於如何解決這個問題的任何想法?

到目前為止我所嘗試的:

fsck.ext3 -n /mnt/usbhd,它說:

e2fsck 1.32(2002 年 11 月 9 日)

fsck.ext3:嘗試從文件系統讀取塊導致嘗試打開 /mnt/usbhd 時出現短讀取

這可能是零長度分區嗎?

然後我解除安裝它並執行fsck /dev/sdb1

fsck 1.32 (09-Nov-2002)

e2fsck 1.32 (09-Nov-2002)

fsck.ext2:嘗試打開 /dev/sdb1 時沒有這樣的設備或地址

可能不存在或交換設備?

fdisk -l不顯示設備,但是顯示在中/proc/partitions,我在 /log/messages 中找到了一個條目:

5 月 10 日 10:40:51 server4 devlabel:設備 /dev/sdb1 被放入 devlabel 的

臨時忽略列表 /etc/sysconfig/devlabel.d/ignore_list 以避免錯誤。

5 月 10 日 10:50:14 server4 devlabel:設備 /dev/sdb1 被放入 devlabel 的

臨時忽略列表 /etc/sysconfig/devlabel.d/ignore_list 以避免錯誤。

並且該dmesg命令返回一些與設備相關的錯誤,這是一個範例:

I/O 錯誤:dev 08:11,扇區 66984

I/O 錯誤:dev 08:11,扇區 4360

EXT3-fs 錯誤(設備 sd(8,17)):ext3_readdir:目錄 #2 在偏移量 0 處包含一個孔

I/O 錯誤:dev 08:11,扇區 0

I/O 錯誤:dev 08:11,扇區 264

EXT3-fs 錯誤(設備 sd(8,17)):ext3_get_inode_loc:無法讀取 inode 塊 - inode=2,塊 = 33

I/O 錯誤:開發 08:11,扇區 0

EXT3-fs 錯誤(設備 sd(8,17))在 ext3_reserve_inode_write:IO 失敗

I/O 錯誤:開發 08:11,扇區 0

I/O 錯誤: dev 08:11,扇區 4360

ext3_abort 被呼叫。

EXT3-fs abort (device sd(8,17)): ext3_journal_start: Detected aborted journaling remounting

filesystem read-only

usb.c:USB 斷開設備 00:1d.7-5 地址 3

hub.c:新 USB 設備 00:1d.7-5,分配地址 4

警告:USB 大容量儲存數據完整性無法保證

USB 大容量儲存設備位於4

這可能是由於設備彈出,fs損壞而發生的。

嘗試解除安裝和 fsck /dev/sdb1 如果仍然發生,嘗試拔下並插入 USB 電纜(或使用不同的埠)

很可能是文件系統損壞。我希望你有一個備份。

好吧,無論如何,這是檢查文件系統的方法:

fsck.ext3 -n /mnt/usbhd 

請給我們這個程序的輸出(或其摘要)。

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