| | 1 | = 2010-07-18 = |
| | 2 | |
| | 3 | * [備忘] 修復 reiserfs 壞軌問題 |
| | 4 | * [狀況] 以前裝的一台 server 因為電源瞬斷,復電後發生硬碟資料疑似壞軌而有問題。 |
| | 5 | * 雖然用 Clonezilla Live CD 專家模式,加入 --resecure 參數,仍舊無法順利備份。 |
| | 6 | * [參考] [http://www.cyberciti.biz/tips/repairing-reiserfs-file-system-with-reiserfsck.html Repairing ReiserFS file system with reiserfsck] |
| | 7 | * [參考] [http://www.krazyworks.com/dealing-with-reiserfs-bad-blocks/ Dealing with ReiserFS bad blocks] |
| | 8 | * STEP 1 : 低階備份的指令 |
| | 9 | {{{ |
| | 10 | # ddrescue /dev/sda /dev/sdb |
| | 11 | |
| | 12 | 或者 |
| | 13 | |
| | 14 | # dd if=/dev/sda of=/dev/sdb conv=noerror |
| | 15 | |
| | 16 | 看到一個更神奇的指令是用 SSH 把運作中的硬碟資訊 dump 到遠端 |
| | 17 | |
| | 18 | $ ssh ${deadserver} dd if=/dev/hda1 conv=noerror > hda1.img |
| | 19 | }}} |
| | 20 | * STEP 2 : 用 badblocks 指令確認壞軌位置,產生 badblocksfile 並重新做 fsck |
| | 21 | {{{ |
| | 22 | # blocksize=$(debugreiserfs <device> | grep -i 'blocksize') |
| | 23 | # badblocks -n -b $blocksize -o badblocksfile $(your_device) |
| | 24 | # reiserfsck --fix-fixable --badblocks badblocksfile $(your_device) |
| | 25 | }}} |