Использование dd для создания образа до определенного сектора

Это было сложно, но я нашел источник проблемы, хотя я все еще пытаюсь его понять.

Итак, была опция конфигурации ядра, которая была активирована по умолчанию :«предотвращать атаки повторного использования кода». Я деактивировал его, и он работал нормально.

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

В любом случае, деактивация решила мою проблему. Так что считаю свою проблему решенной.

Подробнее :https://grsecurity.net/rap_faq.php

4
29.05.2021, 14:59
2 ответа

Для подсчета можно использовать самый большой конечный сектор:

dd bs=512 count=26509312 if=/dev/sdk of=devsdk.img

Или с другим размером блока:

dd bs=1M count=$((26509312*512)) iflag=count_bytes if=/dev/sdk of=devsdk.img

It is strange that the Armbian leaved 8129 sectors free, and calls it unpartitioned space, what is in that area?

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

6
28.07.2021, 11:28

Забудьтеdd:это трудно использовать надежно и несколько медленно . Вопреки распространенному мифу, вdd:нет никакой магии, магия — в /dev/*.

Чтобы скопировать до сектора 26509311 в блоках по 512 -байтов, используйте head. Не забудьте добавить 1, потому что сектора начинаются с 0.

sudo head -c $(((26509311 + 1) * 512)) /dev/sdk >/home/user/backup.iso
3
28.07.2021, 11:28

Теги

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