Какой путь является самым быстрым к 'dd' к последним 512 килобайтам диска

Я имею 512G диск, и я хочу очистить последние 512k байты в конце диска.

Я обычно очищаю его dd if=/dev/zero of=/dev/da0 целый диск.

Какой путь самое быстрое должно сделать эту операцию?

8
задан 08.04.2010, 14:17

2 ответа

Как уже говорилось, dd принимает seek=BLOCKS параметр, который пропускает BLOCKS блоки в выходном файле.

Теперь необходимо знать точный размер диска, если Вы хотите записать последние 512 КБ. На Linux можно использовать blockdev --getsz DEVICE команда для получения размера, в единицах 512B.

Таким образом, командная строка становится чем-то как:

dd if=/dev/zero of=$YOUR_DEV bs=512 seek=$(( $(blockdev --getsz $YOUR_DEV) - 1 )) count=1
8
ответ дан 07.12.2019, 14:08

Используйте seek предикат для движения в конец диска.

1
ответ дан 07.12.2019, 14:08

Теги

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