Как увеличить образ диска img
Я установил гостевую систему Ubuntu на хосте CentOS KVM с изначально 6 ГБ дискового пространства. Как мне увеличить дисковое пространство гостя Ubuntu из командной строки?
- остановить ВМ
- запустить, qemu-img resize vmdisk.img +10G чтобы увеличить размер изображения на 10 Гб
- запустите виртуальную машину, измените размер разделов и структуру LVM внутри нее, как обычно
Ах, вы меня опередили, я только что заметил параметры изменения размера на qemu-img на странице руководства. Так что это сэкономит пару шагов. Приятно!
start the VM, resize the partitions and LVM structure within it normally Как это сделать? Пожалуйста, объясните это.
Вы не можете передать все на блюдо. Если вы пытались и не смогли изменить размер разделов или LV, откройте новый вопрос, опишите, что вы пробовали, а что не сработало
Чтобы изменить размеры разделов и LVM, выполните все шаги, описанные в этой превосходной статье: sandilands.info/sgordon/…
Онлайн-метод (с использованием qemu, libvirt и virtio-block)
Что бы там ни было, приведенные ниже команды будут выполняться, даже если целевой виртуальный диск смонтирован. Это может быть полезно в средах, где диск не может быть размонтирован (например, корневой раздел), виртуальная машина должна оставаться включенной, и владелец системы готов принять на себя риск повреждения данных . Чтобы устранить этот риск, вам необходимо войти в виртуальную машину и сначала размонтировать целевой диск, что не всегда возможно.
Выполните следующее из гипервизора KVM.
Увеличьте размер самого файла образа диска (укажите сумму для увеличения):
Получите имя устройства virtio через оболочку libvirt ( drive-virtio-disk0 в этом примере):
Подайте сигнал драйверу virtio для определения нового размера (укажите общую новую емкость):
Затем войдите в ВМ. Запуск dmesg должен сообщить, что диск virtio обнаружил изменение емкости. На этом этапе, измените размер ваших разделов и структуры LVM по мере необходимости.
Это отлично сработало для меня. Использование блоков ceph и virtio. мы храним данные приложения / MySQL db в отдельном разделе. Остановите приложения, обращающиеся к этому разделу. Размонтируйте это. Измените его размер. Fsck. затем установите его снова с новым размером. Нет необходимости выключения.
Эти вопросы о сбое сервера похожи, но конкретнее, изменение размера диска KVM онлайн? & Centos Xen изменяет размер раздела DomU и группы томов . Первый задает вопрос о том, как увеличить гостевой KVM, пока он находится в сети, а второй - для XEN с использованием LVM. Я спрашиваю, как этого добиться, пока KVM отключен.
ПРИМЕЧАНИЕ. Эта ссылка была полезна для МЕТОДА № 1 и показывает, как добиться увеличения дискового пространства KVM (на основе ext3), HOWTO: Изменение размера образа виртуальной машины KVM .
С гостями KVM следует помнить, что используемые ими разделы могут влиять на то, какой метод вы можете использовать для увеличения дискового пространства.
Орехами этого метода являются следующие:
Теперь, когда файл mykvm.img увеличен, загрузите gparted и расширьте существующий раздел на только что добавленное дисковое пространство. Этот последний шаг в основном расширяет раздел ОС, чтобы он мог использовать дополнительное пространство.
МЕТОД № 2: Разделы на основе LVM
Вот шаги, которые я примерно выполнил, чтобы изменить размер гостевой системы KVM, которая использовала LVM для внутреннего использования.
- Отключить ВМ
- добавить больше места в "файл изображения" гостя (что-то вроде: cat old.img 10G_addon.raw >> new.img
- запустить виртуальную машину (используя только что созданный new.img)
запустить fdisk внутри виртуальной машины и удалить и заново создать раздел LVM
Изменить размер физического тома LVM
Изменить размер логического тома LVM
Расти файловую систему
Выше приведен мой пример, но я следовал инструкциям на этом сайте
Метод № 1 в этом посте, похоже, не очень хорошо работает - менеджер виртуальных машин в красной шапке не сообщает о новом размере впоследствии. Метод, предложенный @dyasny, кажется, работает лучше, по крайней мере, в этом отношении.
@IwanAucamp - интересно, я использовал virt-manager и широко использовал метод № 1 и № 2, прежде чем перевести наши KVM-серверы на более новую версию KVM (CentOS 5 -> CentOS 6). Я сейчас тоже использую qemu-img resize метод.
Метод № 2, шаг 4 не будет работать, если в таблице разделов есть логические тома. После воссоздания расширенного типа раздела первый доступный сектор больше не будет соответствовать тому, который был до изменений. Например, если первый сектор вашего логического раздела был 1001472, то после изменений он будет 1003518 (при условии 10 ГБ диска до и 50 ГБ после изменения размера). Кто-нибудь знает, как воссоздать, если это вообще возможно, логические тома в одном и том же первом секторе?
Изменение размера и расширение внутренних разделов за один шаг
У меня был хост Ubuntu с образом гостевого файла qcow2, и я хотел изменить размер диска и расширить соответствующие разделы за один шаг. Требуется настроить служебные программы гостевой файловой системы libvirt, но в любом случае их полезно иметь.
Ключевая команда здесь: virt-resize
- это утилита libvirt
- он может расширить гостевой диск и расширить разделы внутри за один шаг
- он копирует диск, он не расширяет его на месте
- это хорошо, потому что у вас есть нетронутый оригинал в качестве резервной копии
если ОС виртуальной машины использует LVM. В приведенном выше примере виртуальная машина имеет 30-гигабайтный виртуальный диск, настроенный с использованием LVM с одной группой томов vgWWW, содержащей два логических тома: один для подкачки и один для всего остального.
Если LV используется в VM:
- Выключите ВМ
- На хосте создайте новый файл виртуального диска и добавьте его в виртуальную машину
- Перезагрузите ВМ и войдите
- Отметьте новый диск как физический том для LVM с sudo pvcreate /dev/vdb
- Расширьте группу томов, чтобы включить этот новый блок диска с sudo vgextend vgWWW /dev/vdb
- Расширьте логический том, чтобы он занимал новое пространство sudo lvextend --extents +100%FREE /dev/vgWWW/root (или что-то вроде того, sudo lvextend --size +8G /dev/vgWWW/root если вы не хотите увеличивать его полностью, этот пример добавит 8Gb к тому)
- Изменить размер файловой системы с resize2fs /dev/vgWWW/root
Примечание: приведенное выше предполагает, что имена vg / lv совпадают с моими примерами, что маловероятно, измените их соответствующим образом, также, если виртуальная машина уже имела виртуальный диск, называемый vdb новым, будет что-то другое ( vdc и т. Д.)
Примечание: resize2fs будет работать только на файловой системе ext2, ext3 и ext4. Если вы используете что-то другое, это будет ошибка и ничего не делать.
Примечание: так как вы изменяете размер активной файловой системы, resize2fs она не будет предлагать вам запустить fsck сначала, как это было бы для несмонтированной файловой системы, она просто будет идти вперед. Возможно, вы захотите запустить файловую систему только для чтения, чтобы убедиться в отсутствии проблем, прежде чем продолжить.
Сабж. Есть образ диска, снятый с раздела, который потом пришлось уменьшить на 500 Кб. Теперь, естественно, записать образ на раздел невозможно, т. к. он меньше. Как откусить маленький кусочек от образа?
Возможно. Конец некуда писать, конечно, но остальное запишет.
Какие данные содержал раздел, какая файловая система? Вероятно в конце нет значимых данных, работать будет.
NTFS с Семёрочкой, там только игоры.
Чёрт побери, я же могу откусить кусочек другого раздела и прибавить его к этому и не будет никаких проблем. Вот я дурачок-то.
Но, всё-таки, образ уменьшить возможно? Или только на другой раздел записывать, уменьшать и снова снимать образ?
на образе надо сделать resize2fs иначе фс рано или поздно попытается туда что-то записать и обломится
пшел на винду, там уменьшай
Acronis Migrate Easy
А он сможет изменить размер _образа_?
Можно, например через qemu-img, но на самом деле это не нужно.
При записи на блочное устройство вы не сможете выйти за пределы размера устройства.Обычно такие утилиты уменьшают размер ФС. Образ или раздел это другой уровень, которым они не занимаются. После уменьшения ФС можно отрезать лишнее любой подходящей программой, например truncate, или забить - не запишется остаток, и ладно.
Спасибо за ответы, получается, просто взять и отрезать (чтоб без геморроя или дополнительного раздела) никак.
Если потом идёт ещё раздел, тогда правильней забэкапить его начало, запомнить его размер и смещение, удалить, вернуть остаток на место, скопировать образ dd обратно на раздел, виндовыми средствами уменьшить раздел, если системный, то нужен раздел восстановления, диск или установочный. Потом восстановить следующий раздел и его данные. Придётся перезагружаться, но виндовое лучше делать виндовым.
В вашем случае достаточно просто отресайзить ФС одной командой.
Менять размер образа не нужно.Вот смотрите, в образе в управляющих структурах NTFS записан размер файловой системы, допустим M.
Если этот образ развернуть на меньший раздел, записав только часть, то возможны 2 сценария:
1) в хвосте что-то было и оно потеряется
2) в хвосте ничего не было, но туда могут быть попытки записи.
Чтобы этого не происходило, нужно обеспечить в управляющих структурах NTFS наличие нового размера N.Чисто умозрительный вариант:
bormant ★★★★★ ( 18.12.16 14:46:10 )
Последнее исправление: bormant 18.12.16 14:47:25 (всего исправлений: 1)Всем привет, недавно мне понадобилось перенести образ raspberryPi с 32гб microSD на microSD размером 16гб. Для этого на просторах интернета было найдено множество различных решений типа PiShrink с dd, но в итоге был найден, на мой взгляд более простой способ не требующих работы с консолью и каких-то особых навыков.
Для этого достаточно двух простых программ с графическим интерфейсом:
GParted (для уменьшения раздела на microSD)
win32diskimager ( для записи образа с только размеченной области microSD)
Внимание! Прежде чем приступать к уменьшению основного раздела, крайне рекомендую сделать полный образ microSD для избежания потери данных.
Уменьшаем раздел microSD при помощи GParted
подключаем к ПК картридер с нашей microSD;
в выпадающем списке, в правом верхнем углу выбираем наш диск;
кликаем правой кнопкой мыши по разделу который необходимо сжать и выбираем пункт меню “resize/move”;
в открывшемся окне перемещаем правый ползунок влево тем самым сдвигая занятое пространство в начало раздела.
Важно сдвинуть занятое пространство в начало раздела, тогда неразмеченная (unallocated) область диска окажется в конце списка разделов и не попадёт в образ. В ином случае размер образа не уменьшится.
GParted список разделов microSD
Нажимаем зелёную галочку, подтверждаем свои намерения и дожидаемся окончания работы GParted по ужиманию раздела диска.
Записываем образ размеченной области microSD при помощи win32diskimager
Устанавливаем приложение, например отсюда.
Следующим шагом создаём образ с размеченной области microSD:
выбираем адрес и прописываем имя imageFile (например c:/pi_image.img);
Ставим галку в чекбокс “Read Only Allocated Partitions”;
Дожидаемся конца записи образа, если вы проделали всё правильно, в результате должны получить образ размером с размеченную область диска. В моём случае образ получился размером 4.34гб вместо 29.8гб.
В дальнейшем такой образ можно накатить на любой диск равного или большего размера и при необходимости увеличить размер системного раздела через GParted.
У меня есть изображение DD с SD-карты 4 ГБ, которая имеет два раздела, эти два раздела занимают всего около 800 МБ, и поэтому я хочу уменьшить размер img fie.
Кто-нибудь знает способ удаления "свободного места" из файла img?
Сначала убедитесь, что свободное место на самом деле пусто и не содержит остатков удаленных файлов. Самый простой способ добиться этого - создать на диске огромный файл, содержащий только нулевые байты, а затем удалить его.
Затем сожмите его с помощью инструмента, как gzip или xz . Даже при самых низких уровнях сжатия длинная серия нулей будет хорошо сжиматься:
Обратите внимание, что вы должны распаковать изображение при записи его обратно на диск. Это распакует его «вживую»:
Обратите внимание, что выходное устройство (sda) должно быть достаточного размера, чтобы соответствовать исходному изображению, в противном случае данные будут потеряны или повреждены.
Альтернативный метод, если вы хотите продолжать использовать образ - например, с виртуальной машиной - это преобразовать необработанный образ в один из форматов изображений, используемых программным обеспечением для виртуализации; например, qcow2 для Qemu, VDI для VirtualBox или VMDK для VMware.
Обратите внимание, что для этого по- прежнему требуется подготовить изображение, очистив свободное место, используя вышеуказанный метод.
Но если он снова будет записан на реальный диск, вам придется преобразовать его обратно в необработанный образ.
Как вы можете быть уверены, что все файлы, которые в данный момент хранятся в разделах, физически не разбросаны по диску?
потому что я предполагаю, что файлы не записываются последовательно на диск, и если файл находится в конце хранилища, когда я уменьшу размер, я потеряю содержимое этого файла.
Потому что ОП спрашивает, как сжать образ диска без потери данных. Если вы обрезаете изображение до определенного размера, вы не можете быть уверены, что данные будут сохранены.
@ValerioSantinelli: используя соответствующий инструмент изменения размера файловой системы для вашей файловой системы, например, resize2fs или ntfsresize (в Linux нет инструмента для FAT), перед записью его на маленькое устройство или созданием новой файловой системы и копированием только файлов.
Использовать resize2fs намного проще
Сначала вас попросят e2fsck - так:
(изображение НЕ должно быть смонтировано!)
Примечание: это будет работать, только если изображение состоит из одного раздела, если это целое блочное устройство с несколькими разделами, см. Ответ выше .
Просто примечание: для нескольких разделов используйте losetup --find --partscan xxx.img для настройки файла изображения в качестве устройства петли. затем запустите, lsblk чтобы найти разделы устройства цикла.
Похоже, он не работает для образа ISO, который содержит операционную систему. После изменения размера система не загружается.
Это очень хороший ответ, но resize2fs только для extN разделов типа. Другие типы перегородок потребуют других инструментов.
Я также попробовал это с qemu-img , и это сработало как шарм:
Мы изменяем размеры, test.img чтобы сделать его 2G (2GB).
Работал безупречно для меня.
Удивительно, но для меня это тоже работало безупречно, сжимая распбианский образ. полностью работает!
Я создал пустой образ диска с помощью dd, а затем использовал mkfs, чтобы сделать его реальным образом файловой системы. Я монтирую и использую это нормально. Что мне нужно, так это иметь возможность расширять или уменьшать этот образ диска на основе файлов, когда это необходимо. Можно ли таким образом увеличить размер образа диска? Есть ли способ, чтобы этот образ диска на основе файлов имел функцию динамического изменения размера, подобную той, которая используется на дисках виртуальных машин.
Сначала вы должны создать файл изображения:
Затем вы должны создать раздел на нем - вы можете использовать любой инструмент , который вы хотите, fdisk , parted , gparted , я предпочитаю parted , так:
Сначала вы должны создать таблицу разделов, а затем один большой раздел:
Это выглядит хорошо,
Вы хотите увеличить его, поэтому сначала добавьте несколько нулей к изображению, используя dd:
Это добавило 400M к изображению:
Как видите, размер изображения другой (1468 МБ). Parted также может показать вам свободное место на изображении. Если вы хотите увидеть это, просто введите print free вместо print . Теперь вам нужно добавить дополнительное пространство в файловую систему:
Довольно мило Если вы хотите уменьшить его, просто сделайте подобное:
Теперь вы можете проверить, меньше ли раздел:
Если вы попытаетесь изменить размер раздела, когда на нем есть данные, вы должны обратить внимание на размер данных, потому что, когда вы уменьшите его слишком много, вы получите ошибку:
После сжатия файловой системы вам также придется отключить некоторые файлы. Но это сложно. Вы можете взять значение из parted 500M (END):
Но это оставляет некоторое пространство в конце файла. Я не уверен, почему, но изображение работает.
И есть одна вещь при монтировании такого образа - вы должны знать смещение, чтобы передать команду монтирования. Вы можете получить смещение, например, из fdisk:
2048 (начало) x 512 (размер сектора) = 1048576, поэтому для монтирования образа необходимо использовать следующую команду:
Онлайн-метод (с использованием qemu, libvirt и virtio-block)
Что бы там ни было, приведенные ниже команды будут выполняться, даже если целевой виртуальный диск смонтирован. Это может быть полезно в средах, где диск не может быть размонтирован (например, корневой раздел), виртуальная машина должна оставаться включенной, и владелец системы готов принять на себя риск повреждения данных . Чтобы устранить этот риск, вам необходимо войти в виртуальную машину и сначала размонтировать целевой диск, что не всегда возможно.
Выполните следующее из гипервизора KVM.
Увеличьте размер самого файла образа диска (укажите сумму для увеличения):
Получите имя устройства virtio через оболочку libvirt ( drive-virtio-disk0 в этом примере):
Подайте сигнал драйверу virtio для определения нового размера (укажите общую новую емкость):
Затем войдите в ВМ. Запуск dmesg должен сообщить, что диск virtio обнаружил изменение емкости. На этом этапе, измените размер ваших разделов и структуры LVM по мере необходимости.
Это отлично сработало для меня. Использование блоков ceph и virtio. мы храним данные приложения / MySQL db в отдельном разделе. Остановите приложения, обращающиеся к этому разделу. Размонтируйте это. Измените его размер. Fsck. затем установите его снова с новым размером. Нет необходимости выключения.
Эти вопросы о сбое сервера похожи, но конкретнее, изменение размера диска KVM онлайн? & Centos Xen изменяет размер раздела DomU и группы томов . Первый задает вопрос о том, как увеличить гостевой KVM, пока он находится в сети, а второй - для XEN с использованием LVM. Я спрашиваю, как этого добиться, пока KVM отключен.
ПРИМЕЧАНИЕ. Эта ссылка была полезна для МЕТОДА № 1 и показывает, как добиться увеличения дискового пространства KVM (на основе ext3), HOWTO: Изменение размера образа виртуальной машины KVM .
С гостями KVM следует помнить, что используемые ими разделы могут влиять на то, какой метод вы можете использовать для увеличения дискового пространства.
Орехами этого метода являются следующие:
Теперь, когда файл mykvm.img увеличен, загрузите gparted и расширьте существующий раздел на только что добавленное дисковое пространство. Этот последний шаг в основном расширяет раздел ОС, чтобы он мог использовать дополнительное пространство.
МЕТОД № 2: Разделы на основе LVM
Вот шаги, которые я примерно выполнил, чтобы изменить размер гостевой системы KVM, которая использовала LVM для внутреннего использования.
- Отключить ВМ
- добавить больше места в "файл изображения" гостя (что-то вроде: cat old.img 10G_addon.raw >> new.img
- запустить виртуальную машину (используя только что созданный new.img)
запустить fdisk внутри виртуальной машины и удалить и заново создать раздел LVM
Изменить размер физического тома LVM
Изменить размер логического тома LVM
Расти файловую систему
Выше приведен мой пример, но я следовал инструкциям на этом сайте
Метод № 1 в этом посте, похоже, не очень хорошо работает - менеджер виртуальных машин в красной шапке не сообщает о новом размере впоследствии. Метод, предложенный @dyasny, кажется, работает лучше, по крайней мере, в этом отношении.
@IwanAucamp - интересно, я использовал virt-manager и широко использовал метод № 1 и № 2, прежде чем перевести наши KVM-серверы на более новую версию KVM (CentOS 5 -> CentOS 6). Я сейчас тоже использую qemu-img resize метод.
Метод № 2, шаг 4 не будет работать, если в таблице разделов есть логические тома. После воссоздания расширенного типа раздела первый доступный сектор больше не будет соответствовать тому, который был до изменений. Например, если первый сектор вашего логического раздела был 1001472, то после изменений он будет 1003518 (при условии 10 ГБ диска до и 50 ГБ после изменения размера). Кто-нибудь знает, как воссоздать, если это вообще возможно, логические тома в одном и том же первом секторе?
Изменение размера и расширение внутренних разделов за один шаг
У меня был хост Ubuntu с образом гостевого файла qcow2, и я хотел изменить размер диска и расширить соответствующие разделы за один шаг. Требуется настроить служебные программы гостевой файловой системы libvirt, но в любом случае их полезно иметь.
Ключевая команда здесь: virt-resize
- это утилита libvirt
- он может расширить гостевой диск и расширить разделы внутри за один шаг
- он копирует диск, он не расширяет его на месте
- это хорошо, потому что у вас есть нетронутый оригинал в качестве резервной копии
если ОС виртуальной машины использует LVM. В приведенном выше примере виртуальная машина имеет 30-гигабайтный виртуальный диск, настроенный с использованием LVM с одной группой томов vgWWW, содержащей два логических тома: один для подкачки и один для всего остального.
Если LV используется в VM:
- Выключите ВМ
- На хосте создайте новый файл виртуального диска и добавьте его в виртуальную машину
- Перезагрузите ВМ и войдите
- Отметьте новый диск как физический том для LVM с sudo pvcreate /dev/vdb
- Расширьте группу томов, чтобы включить этот новый блок диска с sudo vgextend vgWWW /dev/vdb
- Расширьте логический том, чтобы он занимал новое пространство sudo lvextend --extents +100%FREE /dev/vgWWW/root (или что-то вроде того, sudo lvextend --size +8G /dev/vgWWW/root если вы не хотите увеличивать его полностью, этот пример добавит 8Gb к тому)
- Изменить размер файловой системы с resize2fs /dev/vgWWW/root
Примечание: приведенное выше предполагает, что имена vg / lv совпадают с моими примерами, что маловероятно, измените их соответствующим образом, также, если виртуальная машина уже имела виртуальный диск, называемый vdb новым, будет что-то другое ( vdc и т. Д.)
Примечание: resize2fs будет работать только на файловой системе ext2, ext3 и ext4. Если вы используете что-то другое, это будет ошибка и ничего не делать.
Примечание: так как вы изменяете размер активной файловой системы, resize2fs она не будет предлагать вам запустить fsck сначала, как это было бы для несмонтированной файловой системы, она просто будет идти вперед. Возможно, вы захотите запустить файловую систему только для чтения, чтобы убедиться в отсутствии проблем, прежде чем продолжить.
Сабж. Есть образ диска, снятый с раздела, который потом пришлось уменьшить на 500 Кб. Теперь, естественно, записать образ на раздел невозможно, т. к. он меньше. Как откусить маленький кусочек от образа?
Возможно. Конец некуда писать, конечно, но остальное запишет.
Какие данные содержал раздел, какая файловая система? Вероятно в конце нет значимых данных, работать будет.
NTFS с Семёрочкой, там только игоры.
Чёрт побери, я же могу откусить кусочек другого раздела и прибавить его к этому и не будет никаких проблем. Вот я дурачок-то.
Но, всё-таки, образ уменьшить возможно? Или только на другой раздел записывать, уменьшать и снова снимать образ?
на образе надо сделать resize2fs иначе фс рано или поздно попытается туда что-то записать и обломится
пшел на винду, там уменьшай
Acronis Migrate Easy
А он сможет изменить размер _образа_?
Можно, например через qemu-img, но на самом деле это не нужно.
При записи на блочное устройство вы не сможете выйти за пределы размера устройства.Обычно такие утилиты уменьшают размер ФС. Образ или раздел это другой уровень, которым они не занимаются. После уменьшения ФС можно отрезать лишнее любой подходящей программой, например truncate, или забить - не запишется остаток, и ладно.
Спасибо за ответы, получается, просто взять и отрезать (чтоб без геморроя или дополнительного раздела) никак.
Если потом идёт ещё раздел, тогда правильней забэкапить его начало, запомнить его размер и смещение, удалить, вернуть остаток на место, скопировать образ dd обратно на раздел, виндовыми средствами уменьшить раздел, если системный, то нужен раздел восстановления, диск или установочный. Потом восстановить следующий раздел и его данные. Придётся перезагружаться, но виндовое лучше делать виндовым.
В вашем случае достаточно просто отресайзить ФС одной командой.
Менять размер образа не нужно.Вот смотрите, в образе в управляющих структурах NTFS записан размер файловой системы, допустим M.
Если этот образ развернуть на меньший раздел, записав только часть, то возможны 2 сценария:
1) в хвосте что-то было и оно потеряется
2) в хвосте ничего не было, но туда могут быть попытки записи.
Чтобы этого не происходило, нужно обеспечить в управляющих структурах NTFS наличие нового размера N.Чисто умозрительный вариант:
bormant ★★★★★ ( 18.12.16 14:46:10 )
Последнее исправление: bormant 18.12.16 14:47:25 (всего исправлений: 1)Всем привет, недавно мне понадобилось перенести образ raspberryPi с 32гб microSD на microSD размером 16гб. Для этого на просторах интернета было найдено множество различных решений типа PiShrink с dd, но в итоге был найден, на мой взгляд более простой способ не требующих работы с консолью и каких-то особых навыков.
Для этого достаточно двух простых программ с графическим интерфейсом:
GParted (для уменьшения раздела на microSD)
win32diskimager ( для записи образа с только размеченной области microSD)
Внимание! Прежде чем приступать к уменьшению основного раздела, крайне рекомендую сделать полный образ microSD для избежания потери данных.
Читайте также: