| 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 | }}} |