Создание образа ОС из текущей установки

Создание образа ОС из текущей установки

Я установил Kali Linux на свою плату Orange Pi с официального сайта и внес некоторые изменения в конфигурацию поверх установки по умолчанию. Мне было интересно, могу ли я создать новый образ, своего рода точку сохранения, здесь, чтобы я мог напрямую установить его на карту памяти в случае, если что-то пойдет не так с установкой в ​​будущем.

Я придумал сделать дамп всей памяти флэш-карты по частям с помощью утилиты, ddно проблема в том, что она сбросит все 64 ГБ, даже если ОС занимает едва больше 3 ГБ.

Теперь, во-первых, если я использую ddспособ, который я описал, и сброшу его обратно на карту, это сработает? И как мне создать изображение нужного размера?

решение1

Во-первых, dd будет работать очень хорошо, если вы делаете dd для всей карты, а не для раздела, то есть что-то вроде:

dd if=/dev/sda of=/somewhere/filedump bs=512

для восстановления на ту же карту или на карту того же размера вы бы сделали наоборот, т.е.

dd if=/somewhere/filedump of=/dev/sda bs=512

теперь имейте в виду, что для этого ваша ОС не должна быть загружена, т.е. вам нужно загрузиться с DSL или любого другого загрузочного USB-накопителя, а затем перенести устройство туда и обратно. В противном случае у вас не будет согласованности в файловой системе.

Чтобы избежать лишнего использования пространства, есть несколько вариантов:

  1. сделайте дамп dd один раз, а затем в будущем делайте rsync к дампу, что-то вроде

    mount -o loop -t ext4 /somewhere/filedump /mnt/yourmountpoint

    rsync -avx / /mnt/точка_монтирования

  2. сократите раздел ОС с помощью parted, а затем сделайте дамп только раздела ОС (т.е. sda1 вместо sda). ПРЕДОСТЕРЕЖЕНИЕ: если вы воспроизводите его, размер раздела должен быть идентичен исходному размеру.

Связанный контент