1

До сих пор я добился большого прогресса в своем проекте USB, однако мне было интересно, есть ли способ DD разделить несколько разделов в один файл образа Raw для повторного распространения. Ниже приведены команды, которые я использовал для достижения полного клона от usb до usb:

  DD if=/dev/sd[x] status=progress | gzip > newredhat.raw.gz

однако единственная проблема в этом заключается в том, что он копирует всю флешку USB (то есть копирует том как 28 ГБ), а в некоторых случаях не работает при попытке перейти на меньшую флешку. Я попытался сделать следующее, чтобы обойти это:

dd if=/dev/sdb1 | dd if=/dev/sdb2 | dd if=/dev/sdb3 | gzip > newredhat.raw.gz

Что, к моему удивлению, сработало, однако я не верю, что это сохраняет файл так, как я себе это представляю. Есть ли способ избежать копирования всего диска (SDB) и скопировать только необходимые разделы SDB1, SDB2 и SDB3 таким образом, чтобы я сохранил их в один файл образа, а затем zcat-файл, чтобы новый USB переменного размера, чтобы он потом работал?

Спасибо за любую помощь заранее!

1 ответ1

0

Если вы только пытаетесь избежать копирования пустого пространства в конце, то должно сработать следующее.

  • Запустите fdisk на устройстве.
  • Убедитесь, что единицы измерения настроены на секторы (они используются по умолчанию в последних версиях fdisk)
  • Нажмите p, чтобы распечатать таблицу разделов.
  • Прочитайте конечный сектор последнего раздела.
  • Добавить 1
  • Разделите на 2048, чтобы преобразовать в мегабайты
  • Округлить до ближайшего целого числа (лучше скопировать несколько ненужных секторов, чем не копировать нужные сектора)
  • DD если =/dev/sd [x] bs = 1M count = <размер в мегабайтах, который вы рассчитали> status = progress | gzip> newredhat.raw.gz

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