Linux:安全移除儲存設備

當遇到磁碟陣列硬碟故障時,進行安全移除設備的動作,確保在於任何軟體陣列組態下可以減少或避免內核恐慌而系統當機與當不正確移除時系統可能會遇到硬碟代號滯留(可能需要重開機恢復)。此方法適用於任何軟體陣列組態(例如 ZFS / MDADM 等等)

首先查看故障槽位所屬硬碟狀態,外觀是否有亮燈提示等等。確認正確故障硬碟位置之後確認對應硬碟編號(Disk by-id建立者應查看所屬硬碟代號),進行下列操作。

#顯示硬碟編號清單
lsblk
#or
blkid

之後找到正確的硬碟編號之後,優先執行此指令標記硬碟刪除(停止):

echo 1 > /sys/block/device-name/device/delete
#E.g.
echo 1 > /sys/block/sda/device/delete

之後進行所屬軟體陣列處理方式>>

#ZFS
zpool detach tank /dev/disk/by-id/ata-MZ7KM1T9HMJP0D3_S________________4

#或直接移除硬碟換上新的硬碟之後進行
zpool replace tank /dev/disk/by-id/ata-舊DISK_ID
/dev/disk/by-id/ata-新DISK_ID
#mdadm
mdadm --add /dev/md0 /dev/sdd(新硬碟)

#查看重建狀態
cat /proc/mdstat

 

阅读剩余
THE END