Linux

禁用損壞的 RAID 1 從健康的 HDD 讀取

  • October 7, 2014

我在專用伺服器上的軟體 RAID 1 中的一個 HDD 損壞了。客戶支持響應緩慢。我想將我需要的所有數據傳輸到另一台伺服器,但文件訪問速度慢得令人難以置信。我怎樣才能禁用突襲,這樣我就可以掛載健康的 HHD 並讀取文件?我的 root 和 home 都在 RAID 1 的一個單獨的分區上。/dev/sda 已損壞,/dev/sdb 是健康的。

更新:

掛載輸出:

/dev/root on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=8162340k,nr_inodes=2040585,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1632560k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=3474420k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
/dev/md2 on /home type ext4 (rw,relatime,data=ordered)

貓 /proc/mdstat 輸出

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]`

md1 : active raid1 sdb1[1]
     30718912 blocks [2/1] [_U]

md2 : active raid1 sdb2[1] sda2[0]
     945514432 blocks [2/2] [UU]
     [=>...................]  resync =  7.1% (67819328/945514432) finish=5804590.2min speed=2K/sec

使用md您已經表明擁有的軟體 RAID,您通常只需解除安裝 RAID 設備,然後安裝健康成員,例如/dev/md1,使用 /dev/sda5和 /組成dev/sdb5,後者有故障,並且整個安裝在 上/data,您能做:

umount /data 
mount /dev/sda5 /data

但是,根據您提供給我們的少量資訊,我懷疑它可能是您的根分區,或者在生產中無法輕鬆解除安裝的作業系統的其他部分。如果您可以使用and的輸出更新您的問題,也許還有相關分區的名稱,我們可能會更好地闡明更多資訊。mount``cat /proc/mdstat

編輯:我看到您正在進行實時 RAID 重建。難怪現在光碟很慢。當重建完成時,這應該會過去。如果沒有,請使用 eg 使壞分區退出 RAID mdadm md2 -f /dev/sda2,然後事情應該會再次加速。

您的長期策略應該是更換壞盤,但如何做到這一點超出了伺服器故障問題的範圍。

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