Задать вопрос
@mihanik1337
Java, Android

Как сделать клон SD карты с загрузочной Linux OS на ней?

Объясните, пожалуйста, как разработчики дистрибутивов, например, на orangepi.org делают образы размером 300Мб, 1500Мб, 2500Мб, тоесть меньше размера SD карт.
Я записал такой образ на карту, сделал некие изменения в системе и теперь хочу скопировать эту SD карту. Вес системы не изменился сильно. dd или Win32 копирують систему по размеру карты памяти, если у меня ее размер 64гб то и образ будет 64 гб.
Как я понимаю это зависит от размеров разделов. 16Мб FAT32 для ядра все остальное для rootfs & home. Как сделать так, что бы, система размером 3.5Гб на влешке 64Гб была скопирована в образ с таким же (3.5Гб) размером?
Надеюсь я нормально объяснил,
спасибо
  • Вопрос задан
  • 2869 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
я с помощью kpartx такое делаю.
  1. создаем файл нужного размера. dd if=/dev/zero of=fake_blockdevice.img bs=1M count=1800
  2. kpartx -v -a fake_blockdevice.img
  3. lsblk. покажет новое блочное устройство
  4. разметка, монтирование, распаковка rootfs... все как и в случае с sd картой
  5. umount разделов
  6. kpartx -d fake_blockdevice.img


все, у вас есть файл fake_blockdevice.img нужного размера, который через dd можно залить на sd карту
Ответ написан
Комментировать
@mihanik1337 Автор вопроса
Java, Android
Спасибо большое!
Так же, только что додумался, зная сколько занимает система, я записал столько же блоков).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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