看板 Linux 關於我們 聯絡資訊
我有顆硬碟式不同OS間傳遞用的,大概類似牧場區或暫存用的,直接換新有點浪費。 目前有些檔案讀寫會卡住,但只要不碰到就沒事。我打算撐多久算多久。 以前DOS的MHDD有個功能可以標定壞軌,我不確定這和p-list或g-list有沒有關聯, 不過我已經用badblocks記錄了壞軌的位置,我希望讓檔案系統不要去用這些位置。 原本有用fdisk避開再用LVM合併,不過如果不集中,分割會很多,而且如果有 新的壞軌也得重來一次。 我想到幾種方式:一種是直接標定bad,讓檔案系統不會用。 另一種;是製作假檔案,但得命令檔案系統擺在bad位置,避免之後的寫入。 這兩種做法,請問linux下有辦法辦到嗎? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人,我沒有說話,因為我不是猶太人; 後來,他們追殺工會成員,我沒有說話,因為我不是工會成員; 此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒; 最後,他們奔我而來,卻再也沒有人站起來為我說話了。 《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.36.231 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1515922300.A.232.html
Bellkna: 參考第5項看看 不過還是建議換硬碟比較好 01/14 18:54
LIAR: 先badblocks弄出list,再用mkfs -l list.txt這樣嗎? 01/14 20:32
qoopichu: 話說借問badblock掃過後在SMART裡就變成relocated的壞軌 01/14 21:35
qoopichu: 是屬於邏輯壞軌嗎? 01/14 21:36
idisnothing: 原來Linux底下還可以這樣避開壞軌 01/14 23:58
idisnothing: 應該是兩種方法都可以吧 01/15 00:07
idisnothing: 如果該分割區已有filesystem 01/15 00:08
idisnothing: 那就執行fsck -vcck /dev/<device-PARTITION> 01/15 00:09
idisnothing: 這樣fsck就會掃描bad sectors並告訴filesystem哪些 01/15 00:10
idisnothing: sectors不要用 01/15 00:11
idisnothing: 如果該分割區還沒有建立filesystem 01/15 00:11
idisnothing: 那就可以先用badblocks掃描並建立一個list 01/15 00:13
idisnothing: 然後建立filesystem的時候把list丟給mkfs 01/15 00:15
idisnothing: 這樣建好的filesystem就不會去使用這些壞的sectors 01/15 00:16