Создайте ISO-образ постоянной загрузочной USB с несколькими разделами.

Вопрос или проблема

Используя это замечательное руководство, я смог создать загрузочную USB-флешку с Debian Live и сохранением данных.

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

Есть ли способ это сделать?

Я думал о создании ISO-образа с настроенной USB-флешки, но так как на ней несколько разделов, я даже не знаю, возможно ли это.

Просто используйте dd или cat, чтобы записать весь файл устройства, например, /dev/sdb в файл и наоборот.

Если новый USB-накопитель имеет такой же размер или больше, вы можете использовать dd для дублирования накопителя (/dev/sdX — шаблонный накопитель, /dev/sdY — новый накопитель):

dd if=/dev/sdX of=/dev/sdY bs=1M conv=sync

В противном случае, если новый накопитель больше шаблонного и вы хотите использовать максимум пространства для раздела сохранения данных, вы можете подготовить новый накопитель так же, как подготовили шаблонный, а затем скопировать содержимое раздела сохранения с шаблонного накопителя на новый (простое копирование файлов).

Клонирование «любого» живого системы с сохранением данных

Вы можете клонировать весь накопитель с USB-флешки с живой системой и сохранением данных на накопитель как минимум того же размера.

  • Это просто, если используется таблица разделов MSDOS (MBR).

  • Возникает сложность, если используется таблица разделов GUID (GPT), и размер целевого накопителя не совпадает (размер не должен отличаться ни на один байт). Недостаточно, чтобы номинальный размер совпадал (размер, указанный на упаковке накопителя).

    В этом случае нужно также восстановить резервную таблицу разделов. Это можно сделать с помощью gdisk или проще с помощью скрипта gpt-fix, который использует gdisk.

Создание живого накопителя с сохранением данных с помощью mkusb

Вы можете создать живой накопитель с сохранением данных, используя mkusb и операционные системы Ubuntu, Debian (и операционные системы, созданные на основе Ubuntu или Debian, где структура загрузки не сильно изменена). Процесс будет автоматическим, и весь накопитель будет использован. Будет раздел для сохранения данных с файловой системой ext4 и раздел для переноса файлов между вашей Linux-системой и Windows с файловой системой NTFS (и несколько мелких разделов).

  • Такая живая система с сохранением данных (и установленные системы тоже, установленные как на внутреннем накопителе) может быть клонирована на накопитель как минимум того же размера. Функциональность gpt-fix встроена в mkusb.

Гибкие альтернативы клонированию

  • Существует встроенная система резервного копирования для живой системы с сохранением данных, созданной с mkusb, чтобы резервировать только содержимое накопителя casper-rw. Эта система разработана для Ubuntu и создает сжатый tar-файл, тарбол.

  • Для Debian вы можете сделать соответствующее ‘вручную’,

    • загрузившись в живой сеанс, и
    • раздел для сохранения данных смонтирован.
    • Вы можете создать сжатый tar-файл, тарбол, всего содержимого раздела для сохранения данных. Тарбол должен быть создан в другом разделе (на другом накопителе или на раздел NTFS на живой системе с сохранением данных).
  • Вы можете восстановить ту же живую систему с сохранением данных,

    • переформатировав раздел для сохранения данных
    • восстановив, извлекая содержимое тарбола в раздел для сохранения данных.
  • Вы можете создать новый живой накопитель с сохранением данных (возможно, другого размера), но из того же файла ISO живой системы Ubuntu или Debian с помощью

    • создания системы с постоянным сохранением данных, используя mkusb
    • извлекая содержимое тарбола в раздел для сохранения данных.
  • Вы можете перейти на новую систему с сохранением данных (возможно, другого размера) из новой версии той же живой системы Ubuntu или Debian (окружение рабочего стола) с помощью

    • резервирования только содержимого каталога /home в разделе для сохранения в тарбол.
    • создания системы с постоянным сохранением данных, используя mkusb
    • извлекая ‘/home contents’ из тарбола в раздел для сохранения данных. Таким образом, вы можете сохранить пользовательские настройки и личные файлы, но вам нужно заново установить пакеты программ и общие системные настройки (например, в /etc).
    • Это соответствует сохранению раздела ‘home’, когда вы переустанавливаете установленную систему.

Ответ или решение

Создание ISO-образа с USB-накопителя с мультиразделами и персистентным режимом — задача, которая требует учёта нескольких ключевых моментов. Рассмотрим, как можно это осуществить, учитывая необходимость сохранения всех настроек и данных.

Общие рекомендации

Если у вас есть дебетовский USB с мультиразделами и персистентным режимом, то создание ISO-образа для его клонирования на другой накопитель возможно, но требует следования нескольким ключевым шагам:

  1. Клонирование устройства с помощью dd: Если размер нового USB накопителя равен или превышает размер исходного, используйте команду dd для полного копирования. Команда будет такой:

    dd if=/dev/sdX of=/dev/sdY bs=1M conv=sync

    Здесь /dev/sdX – это исходное устройство, а /dev/sdY – целевое устройство.

  2. Подготовка если размеры USB отличаются: Если размер нового накопителя отличается от оригинала, особенно если используется GPT (GUID Partition Table), вам нужно будет переподготовить новый USB, как это было сделано ранее с оригинальным диском, а затем скопировать содержимое раздела персистентности.

  3. Используйте gdisk для исправления GPT: При клонировании дисков с GPT, если размеры устройств немного отличаются, может потребоваться исправление резервной таблицы разделов. Это возможно сделать с помощью утилиты gdisk или более простым способом с использованием скрипта gpt-fix, который автоматизирует этот процесс.

Использование mkusb для создания персистентного USB

Утилита mkusb является отличным инструментом для автоматизированного создания персистентных живых систем на базах Ubuntu и Debian. Этот процесс автоматически распределяет пространство на устройстве и создает разделы как для персистентных данных, так и для обмена данными между Linux и Windows.

  • Функциональность gpt-fix уже встроена в mkusb, что облегчает клонирование на устройства с той же или большей ёмкостью.

Гибкие альтернативы клонированию

  1. Резервное копирование содержимого раздела персистентности: mkusb предлагает встроенные возможности для резервного копирования данных в файл tar, который можно использовать для восстановления системы.

  2. Ручное резервное копирование: Для Debian можно создать tarball содержимого раздела персистентности. Это можно сделать из сеанса Live, смонтировав раздел и создав сжатый файл (tarball) на другом накопителе или на NTFS-разделе того же USB-устройства.

  3. Восстановление или создание нового накопителя: Вам может потребоваться отформатировать и восстановить содержимое из tarball на новый накопитель, используя ISO-образ той же системы или обновлённой версии дистрибутива.

Таким образом, используя комбинацию инструментов dd, gdisk и mkusb, а также подходящую стратегию для работы с резервными копиями, вы сможете эффективно создать ISO-образ или клонировать персистентный USB с мультиразделами. Это позволит сохранять и переносить настроенные операционные среды на новые носители без потери данных.

Оцените материал
Добавить комментарий

Капча загружается...