6

У меня есть диск 512 ГБ, и я хочу очистить последние 512 Кбайт в конце диска.

Я обычно очищаю его с помощью dd if=/dev/zero of=/dev/da0 всего диска.

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

2 ответа2

7

Как уже указывалось, 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
1

Используйте предикат seek чтобы перейти к концу диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .