PDA

Показать полную графическую версию : Как стереть сектор с помощью dd


roa
16-08-2011, 13:38
Неоднократно выполнял данную операцию, когда надо было стереть кусок из начала диска. А когда понадобилось стереть строго определённый сектор, вдруг понял, что не совсем понимаю, как. Допустим, мне надо заполнить нулями строго 16-й сектор, при этом оставив в неприкосновенности MBR. Могу ли я это сделать с помощью dd? Если нет, другие варианты (консольные) приветствуются. Спасибо.

Kent
16-08-2011, 14:26
Можно и dd. Используйте параметр seek. И про размер блока не забывайте.

http://rus-linux.net/lib.php?name=MyLDP/consol/dd/dd-1.html

vadblm
16-08-2011, 14:39
А когда понадобилось стереть строго определённый сектор, вдруг понял, что не совсем понимаю, как. »
Пользуйтесь ключом dd seek.
Допустим, мне надо заполнить нулями строго 16-й сектор, при этом оставив в неприкосновенности MBR »
Вроде так:

dd if=/dev/zero of=/dev/sda bs=512 seek=15 (или 16? не уверен...) count=1

Стандартное напоминание: будьте осторожны, работать с диском напрямую опасно, если не представляете чётко, что будет делать команда, потренируйтесь сначала на некритичном девайсе.

roa
16-08-2011, 15:30
Спасибо!
dd if=/dev/zero of=/dev/sda bs=512 seek=15 (или 16? не уверен...) count=1 »
vadblm, я понимаю, Вы не уверены, считает ли dd с нулевого.
Буду признателен, если кто-нибудь прояснит.

Kent
16-08-2011, 17:44
Я вам привёл ссылку. Там все написано с примерами.




© OSzone.net 2001-2012