我受命负责照看一台装有 Red Hat Enterprise Linux (RHEL) AS 版本 3 的服务器,该服务器配有一个 USB 外置 500Gb 硬盘(Freecom 部件编号 28604),但它却以一种奇怪的方式出现故障。
理想情况下,我希望修复驱动器或至少擦除它并能够使用它。
首先硬盘已安装,但其上的文件消失了,当我尝试创建文件(甚至触摸)时,它显示:
只读文件系统
df 命令显示它不为空。这是驱动器的 mtab 条目:
/dev/sdb1 /mnt/usbhd ext3 读写 0 0
关于如何解决这个问题您有什么想法吗?
到目前为止我已经尝试过:
Ran fsck.ext3 -n /mnt/usbhd
,上面写着:
e2fsck 1.32 (2002 年 11 月 9 日)
fsck.ext3:尝试从文件系统读取块导致在尝试打开 /mnt/usbhd 时读取时间短,
这可能是零长度分区吗?
然后我卸载它并运行fsck /dev/sdb1
:
fsck 1.32 (2002 年 11 月 9 日)
e2fsck 1.32 (2002 年 11 月 9 日)
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 错误:设备 08:11,扇区 66984
I/O 错误:设备 08:11,扇区 4360
EXT3-fs 错误(设备 sd(8,17)):ext3_readdir:目录 #2 在偏移量 0 处包含一个洞
I/O 错误:设备 08:11,扇区 0
I/O 错误:设备 08:11,扇区 264
EXT3-fs 错误(设备 sd(8,17)):ext3_get_inode_loc:无法读取 inode 块 - inode=2,block=33
I/O 错误:设备 08:11,扇区 0
EXT3-fs 错误(设备 sd(8,17))在 ext3_reserve_inode_write 中:IO 失败
I/O 错误:设备 08:11,扇区 0
I/O 错误:设备 08:11,扇区 4360
ext3_abort 已调用。EXT3
-fs 中止(设备 sd(8,17)):ext3_journal_start:检测到中止日志
重新挂载只读文件系统
usb.c:USB 在设备 00:1d.7-5 地址 3 上断开连接
hub.c:新的 USB 设备 00:1d.7-5,分配地址 4
警告:USB 大容量存储数据完整性无法保证
在 4 处找到 USB 大容量存储设备
答案1
这可能是由于设备弹出、fs 损坏而发生的。
尝试卸载并 fsck /dev/sdb1 如果仍然发生,请尝试拔下并插入 USB 电缆(或使用不同的端口)
答案2
很可能是文件系统损坏了。希望你有备份。
好吧,无论如何,以下是检查文件系统的方法:
fsck.ext3 -n /mnt/usbhd
请给我们这个程序的输出(或其摘要)。