Я использовал badblocks для сканирования раздела моего жесткого диска на наличие плохих секторов, и он дал мне следующий вывод
... из того, что я понимаю, это выглядит как "одна царапина на жестком диске" ... в любом случае я не могу разделить с gparted из-за этого плохого сектора (мой предыдущий вопрос: Мне нужна помощь с увеличением размера раздела файловой системы. Partitioning-o- фобия! ) gparted до сих пор дает мне «красный восклицательный знак» на диске после теста на бадблоки. ... что теперь?
Я также пробовал chkdsk
на окнах, но все еще gparted дает красную метку
Как пометить этот плохой сектор, чтобы gparted мог выполнять свою работу? :) ... плз исключить ответы о "замене жесткого диска", я знаю, что могу это сделать.
Попробуйте написать в эти блоки:
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851
(или в вашем случае вы можете свернуть это до одного dd
вызова с count=4
)
, затем запустить badblocks
снова.
На современном жестком диске контроллер уже знает, что блоки плохие, и переназначит их, но все еще не может предоставить данные из предыдущего местоположения (так как это плохо). Запись в блоки приведет к тому, что все снова будет хорошо выглядеть, и тогда вам не нужно, чтобы файловая система позаботилась об этом.
Если это работает, то второй прогон badblocks
не должен найти плохих блоков.
... хорошо, теперь gparted говорит, что это чисто !! НАКОНЕЦ!! ... в любом случае я не уверен, что именно решило проблему, но я перечислю то, что я сделал задом наперед :
sudo ntfsfix -b /dev/sda6
, который выдал:
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
Going to un-mark the bad clusters ($BadClus)... OK
NTFS partition /dev/sda6 was processed successfully.
, но до этого я делал:
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975848
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975849
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975850
sudo dd if=/dev/zero of=/dev/sda6 bs=1024 count=1 seek=303975851
, а до этого я делал
sudo badblocks -nvs /dev/sda6
... что заняло 2 полных дня!
В любом случае, наконец, перед последней командой я открыл Windows 7 и использовал утилиту chkdsk
( щелкните правой кнопкой мыши по разделу, свойствам, «инструментам» (или что-то в этом роде), проверьте на наличие ошибок )
Надеюсь, это кому-нибудь поможет.