Linux 外部 USB 驅動器故障 - 損壞的文件系統
我被賦予了維護 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
請給我們這個程序的輸出(或其摘要)。