Всем привет, недавно мне понадобилось перенести образ raspberryPi с 32гб microSD на microSD размером 16гб. Для этого на просторах интернета было найдено множество различных решений типа PiShrink с dd, но в итоге был найден, на мой взгляд более простой способ не требующих работы с консолью и каких-то особых навыков.

Для этого достаточно двух простых программ с графическим интерфейсом:

  1. GParted (для уменьшения раздела на microSD)

  2. win32diskimager ( для записи образа с только размеченной области microSD)

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

Уменьшаем раздел microSD при помощи GParted

После установки GParted:

  1. подключаем к ПК картридер с нашей microSD;

  2. открываем gparted;

  3. в выпадающем списке, в правом верхнем углу выбираем наш диск;

  4. кликаем правой кнопкой мыши по разделу который необходимо сжать и выбираем пункт меню “resize/move”;

  5. в открывшемся окне перемещаем правый ползунок влево тем самым сдвигая занятое пространство в начало раздела.

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

GParted список разделов microSD
GParted список разделов microSD

Нажимаем зелёную галочку, подтверждаем свои намерения и дожидаемся окончания работы GParted по ужиманию раздела диска.

Записываем образ размеченной области microSD при помощи win32diskimager

Устанавливаем приложение, например отсюда.

Следующим шагом создаём образ с размеченной области microSD:

  1. Открываем win32diskimager;

  2. выбираем адрес и прописываем имя imageFile (например c:/pi_image.img);

  3. выбираем диск;

  4. Ставим галку в чекбокс “Read Only Allocated Partitions”;

  5. Нажимаем Read.

win32diskimager создание образа игнорируя неразмеченную область в конце диска
win32diskimager создание образа игнорируя неразмеченную область в конце диска

Дожидаемся конца записи образа, если вы проделали всё правильно, в результате должны получить образ размером с размеченную область диска. В моём случае образ получился размером 4.34гб вместо 29.8гб.

В дальнейшем такой образ можно накатить на любой диск равного или большего размера и при необходимости увеличить размер системного раздела через GParted.

Комментарии (4)


  1. ilyamodder
    25.07.2021 17:32
    +1

    Продолжаю поражаться тому, за что дают инвайт тут. Тоже, что ли, ответ из стэковерфлоу в статью превратить...


    1. kudryavtsevmd Автор
      26.07.2021 14:43

      можно ссылку на ответ из стэковерфлоу? :)


      1. ilyamodder
        26.07.2021 15:05

        1. kudryavtsevmd Автор
          26.07.2021 17:07

          похоже :) только с использованием dd, консоли и на англе.
          Напиши перевод, а я тебе в комменты тоже мотивации накидаю ;)