如何檢查硬碟是否有壞軌? [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 (2)


回覆: 如何檢查硬碟是否有壞軌?
會員二級
註冊日期:
2011/5/1 0:53
所屬群組:
已註冊使用者
等級: 5
HP : 0 / 108
MP : 14 / 3791
EXP: 35
離線
另外可以使用sudo badblocks -v /dev/sda來檢查是否有badblocks

2011/6/26 14:48
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?
會員一級
註冊日期:
2010/8/25 16:40
所屬群組:
已註冊使用者
等級: 3
HP : 0 / 63
MP : 7 / 2322
EXP: 52
離線
各位先進大家好:

最近整理電腦,遇到一顆硬碟規格是SATA 500GB
因為目錄毀損而無法使用,在網路上查了一些方法
最後使用終端機裡sudo dd if=/dev/zero of=/dev/sdb1 bs=1M
請問500GB大約需多久的時間? 目前已跑了12小時,因為不敢確認硬碟是不是真的壞了,所以來此請教,懇請賜教,謝謝!

2012/6/27 0:20
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 68294
EXP: 24
離線
sudo dd if=/dev/zero of=/dev/sdb1 bs=1M

你是使用
sudo dd if=/dev/zero of=/dev/sdb1 bs=1M # 分割區
還是
sudo dd if=/dev/zero of=/dev/sdb bs=1M # 整個硬碟

參閱
Wipe a disk, with zeros:
dd if=/dev/zero of=/dev/sda bs=1M

如果 你想強迫結束這個指令的執行
按 按終端機 上面的 檔案 / 關閉視窗
就會 強迫結束 該指令 的執行
會不會 有什麼 後遺症
我是沒碰過
但是不能跟你保證說 一定沒有 留下什麼麻煩事

2012/6/27 9:03
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?
會員四級
註冊日期:
2007/8/12 16:54
來自 Taiwan-Kaohsiung
所屬群組:
已註冊使用者
等級: 16
HP : 0 / 393
MP : 107 / 17973
EXP: 74
離線
必須使用sudo dd if=/dev/zero of=/dev/sdb
有沒有bs其實沒有甚麼關係,但要選到整顆硬碟就是

我自已之前用dd救回了兩顆假性壞軌的硬碟

其中一顆是我亂搞ACL,然後權限表大亂
東西刪不掉也無法寫入,然後SMART報錯...我也不知道怎麼搞得可以調權限調到SMART報錯

幸好還可以複製出來,把裡面資料通通複製出來之後有幾個不重要的檔案已經損毀,但也沒什麼差,剛好重要的都沒事兒

接著我就dd了那一顆500G

很久,dd將近18個小時...

我是拿去Server上接上dd的,dd完之後smart也正常了

目前正常使用中

如果你dd到一半,被卡掉
建議最好重頭完整dd一次

2012/6/27 11:03
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?
會員三級
註冊日期:
2011/7/31 15:17
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 238
MP : 44 / 8122
EXP: 53
離線
(以Live USB開機)我用 dd 如下:

ubuntu@ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdc
dd: 正在寫入 ‘/dev/sdc’: 輸入/輸出錯誤
90409+0 records in
90408+0 records out
46288896 bytes (46 MB) copied, 9.50552 s, 4.9 MB/s

fo 成 ext2 或 ext3 或 ext4 都出現錯誤,無法安裝系統。

再 dd 一次:

ubuntu@ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdc
dd: 正在寫入 ‘/dev/sdc’: 裝置上已無多餘空間
4022969+0 records in
4022968+0 records out
2059759616 bytes (2.1 GB) copied, 6.75305 s, 305 MB/s


再過來就不知道了??
這表示這顆硬碟是 凶多吉少??

2012/7/4 17:07
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 68294
EXP: 24
離線
ubuntu@ubuntu:~$

你這個是在 ubuntu 的 live CD 開機進入 試用桌面 ?
先用 gparted 把你現有的 分割區 全部 刪除
再用 dd 指令
如果還不行
請你使用 磁碟公用程式 檢查硬碟狀況
如果 磁碟公用程式 顯示 SMART 有重大瑕疵
再貼上來

2012/7/4 18:13
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?
會員三級
註冊日期:
2011/7/31 15:17
所屬群組:
已註冊使用者
等級: 10
HP : 0 / 238
MP : 44 / 8122
EXP: 53
離線
非常感謝 poloshiao 大大的回應
poloshiao 寫到:
ubuntu@ubuntu:~$

你這個是在 ubuntu 的 live CD 開機進入 試用桌面 ?

是的,我是用 live USB 開機進入 試用桌面,現在也是

這篇是在你回應之前做的,看到你的回文之後,我再做做看,非常感謝 poloshiao 大大,
謝謝。


關於這台硬碟:

從聯強 2007年 MCE 電腦拆下來的,原本 OS 為 XP
型號為 Seagate ST3160811AS 容量為 160G 3.5" 靱體版本 3.AAE 中國制品
買了一台 HARD DRIVER DOCK 想要來使用這台硬碟,
HARD DRIVER DOCK 內部介面是 SATA (因 HD 是 SATA ),
外部介面是 USB 2.0 以配合筆電 ASUS F9E系列(4G ram)
哪知一直都很不順利
一開始檔案管理員都讀不到 HD ,而 HARD DRIVER DOCK 有讀到
用 磁碟公共程式 很清楚讀到硬碟型號及容量,但一直都無法掛載,我就砍掉分割區(等很久)
砍掉分割區後,就無法再分割,再用 GParted 軟體,光是掃瞄所有硬體,就用了將近 30 分鐘
分割每遇到格式化,就出現錯誤:


GParted 錯誤訊息如下:
=====================

GParted 0.11.0 --enable-libparted-dmraid

Libparted 2.3
格式化 /dev/sdc2 為 ext2 00:00:05 ( 成功 )

調整 /dev/sdc2 00:00:00 ( 成功 )

路徑:/dev/sdc2
開始磁區:2,099,200
結束磁區:2,623,487
大小:524,288 (256.00 MB)
設定 /dev/sdc2 的分割區類型 00:00:02 ( 成功 )

新分割區類型:ext2
建立新的 ext2 檔案系統 00:00:03 ( 成功 )

mkfs.ext2 -L "" /dev/sdc2

Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
32 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

mke2fs 1.42 (29-Nov-2011)

========================================
在 /dev/sdc 中建立主要分割區 #1 (ext2,147.80 GB) 00:03:13 ( 錯誤 )

建立空白分割區 00:00:02 ( 成功 )

路徑:/dev/sdc3
開始磁區:2,623,488
結束磁區:312,580,095
大小:309,956,608 (147.80 GB)
設定 /dev/sdc3 的分割區類型 00:00:01 ( 成功 )

新分割區類型:ext2
建立新的 ext2 檔案系統 00:03:10 ( 錯誤 )

mkfs.ext2 -L "" /dev/sdc3

Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
9691136 inodes, 38744576 blocks
1937228 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
1183 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: 1/1183
mke2fs 1.42 (29-Nov-2011)

Warning, had trouble writing out superblocks.

========================================
GParted 錯誤訊息到此

2012/7/4 19:49
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?

註冊日期:
2009/12/6 10:32
所屬群組:
已註冊使用者
等級: 71
HP : 1053 / 1756
MP : 4456 / 68294
EXP: 24
離線
從聯強 2007年 MCE 電腦拆下來的,原本 OS 為 XP
GParted 0.11.0 --enable-libparted-dmraid
買了一台 HARD DRIVER DOCK 想要來使用這台硬碟,
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing superblocks and filesystem accounting information: 1/1183
Warning, had trouble writing out superblocks.

兩種可能
1. 這個硬碟 原來是 格式化 成 fake raid # dmraid 管理
2. HARD DRIVER DOCK 本身就是 fake raid 界面 # dmraid 管理
raid 把 資料 寫在 superblock

superblock 分爲 0.9 1.0 1.1 1.2 版本 規格不相容
你現在的問題就是 如何 把 superblock 消除

1. 你開機時 bios 有沒有 raid 設定選項 如果有 最簡單 從這裏可以把 superblock 刪除
(針對 HARD DRIVER DOCK)

以下方法 請把 HARD DRIVER DOCK 暫時拔開 把硬碟 直接裝入 電腦的硬碟
處理好了 再接回 HARD DRIVER DOCK

2. 如果主superblock损坏之后,如何能够从硬盘中读到备份的superblock?
上述方法 可以恢復 正確 supderblock 資料 然後再刪除
但是 第一次接觸的人 不容易理解
參閱
mke2fs - create an ext2/ext3/ext4 filesystem
關鍵字 superblock

3. sudo mdadm --zero-superblock /dev/sdbx # 注意 /dev/sdbx 指分割區
mdadm 沒有 可以從 軟體中心安裝
這個方法 可以把 分割區的 superblock 刪除
但對 dmraid 是否一定成功 沒把握

4. 最徹底有效的方法
sudo dd if=/dev/zero of=/dev/sdb
整個硬碟歸零 當然 superblock 也歸零
但是 這個指令 無法消除 SMART 記錄

2012/7/4 21:39
應用擴展 工具箱
回覆: 如何檢查硬碟是否有壞軌?
會員一級
註冊日期:
2016/1/23 22:02
所屬群組:
已註冊使用者
等級: 3
HP : 0 / 52
MP : 6 / 1096
EXP: 9
離線
用fsck和testdisk。
testdisk需要先apt-get install testdisk安裝。

2016/5/22 23:45
應用擴展 工具箱

« 1 (2)

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.