Вы попытались выключить localchars в своем клиенте telnet?
bash$ telnet
telnet> toggle localchars
Won't recognize certain control characters.
telnet> open myhost
Можно также смочь вставить эту команду ~/.telnetrc
файл, в зависимости от Вашей версии telnet.
Обычно Вы не можете действительно обновить целый диск, не читая/пишущий все это. fsck
вряд ли обеспечит то, в чем Вы нуждаетесь - это работает с файловой системой не базовое устройство следовательно, это главным образом просто сканирует метаданные файловой системы (inodes и другие структуры файловой системы).
badblocks -n
могла бы быть опция к dd if=X of=X
. В любом случае Вы, вероятно, хотите использовать большие блоки для ускорения вещей (для dd
что-то как bs=16M
, для badblocks
это читало бы -b 16777216
, или -b $((1<<24))
в разумных оболочках). Вы, вероятно, также захотите использовать conv=fsync
с dd
.
Что касается безопасности dd
с тем же входным и выходным устройством - это читает блок из входа и пишет это для вывода, таким образом, это должно быть безопасно (я повторно шифровал зашифрованный раздел как это несколько раз путем создания циклических устройств с тем же базовым устройством и различными паролями и затем dd
'луг от одного до другого) - по крайней мере, для некоторых типов физических сред: например, с дисками shingled это определенно не очевидно для меня, что это на 100% отказоустойчиво.
Я не знаю о способе сделать, это с любыми собственными инструментами из *отклоняет, но что-то, что я делал в течение довольно многих лет, запущен продукт под названием Spinrite из GRC.com.
Это имеет несколько режимов один из них, для обновления поверхности/данных путем пробежки каждого сектора, инвертирующего состояние каждого бита несколько раз и затем откладывающего его к способу, которым это было.
Я выполняю его как это несколько раз год на моих дисках, и не, что я хочу сказать это вслух, но я чувствую, что у меня есть очень немного проблем с моими жесткими дисками, и существуют довольно многие.
Это действительно стоит IIRC приблизительно за $80-90, но та стоимость является всем родственником в зависимости от того, что Вы думаете, что Ваши данные стоят Вам.
conv=fsync
действительно "физически пишет данные выходного файла и метаданные перед окончанием", что это означает? Более безопасно или почему я использовал бы его? – PetaspeedBeaver 12.06.2013, 11:32dd
концы можно отключить (хорошо в жестком диске может быть кэш, но это вне jurisdisdiction программного обеспечения). – peterph 12.06.2013, 12:29