У меня есть диск 512 ГБ, и я хочу очистить последние 512 Кбайт в конце диска.
Я обычно очищаю его с помощью dd if=/dev/zero of=/dev/da0
всего диска.
Каким способом быстрее всего выполнить эту операцию?
Как уже указывалось, 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
Используйте предикат seek
чтобы перейти к концу диска.