Как я обновляю магнитное состояние на диски с резервными копиями?

Вы попытались выключить localchars в своем клиенте telnet?

bash$ telnet
telnet> toggle localchars
Won't recognize certain control characters.
telnet> open myhost

Можно также смочь вставить эту команду ~/.telnetrc файл, в зависимости от Вашей версии telnet.

8
11.06.2013, 08:48
2 ответа

Обычно Вы не можете действительно обновить целый диск, не читая/пишущий все это. 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% отказоустойчиво.

8
27.01.2020, 20:12
  • 1
    Спасибо за Ваш ответ! Так conv=fsync действительно "физически пишет данные выходного файла и метаданные перед окончанием", что это означает? Более безопасно или почему я использовал бы его? –  PetaspeedBeaver 12.06.2013, 11:32
  • 2
    я ожидал бы, что это удостоверится, что все кэши ядра сбрасываются к медиа перед выходом. Так как Вы просто переписываете те же данные, они на самом деле не должны иметь значения так очень. Это просто удостоверяется, это когда dd концы можно отключить (хорошо в жестком диске может быть кэш, но это вне jurisdisdiction программного обеспечения). –  peterph 12.06.2013, 12:29

Я не знаю о способе сделать, это с любыми собственными инструментами из *отклоняет, но что-то, что я делал в течение довольно многих лет, запущен продукт под названием Spinrite из GRC.com.

Это имеет несколько режимов один из них, для обновления поверхности/данных путем пробежки каждого сектора, инвертирующего состояние каждого бита несколько раз и затем откладывающего его к способу, которым это было.

Я выполняю его как это несколько раз год на моих дисках, и не, что я хочу сказать это вслух, но я чувствую, что у меня есть очень немного проблем с моими жесткими дисками, и существуют довольно многие.

Это действительно стоит IIRC приблизительно за $80-90, но та стоимость является всем родственником в зависимости от того, что Вы думаете, что Ваши данные стоят Вам.

1
27.01.2020, 20:12

Теги

Похожие вопросы