Как сделать копию флешки или SD карты на Windows, Linux и MacOS

13k

0

Если вы относитесь к той категории пользователей, которая любит устраивать эксперименты своему оборудованию, то знаете, как важно обеспечить при этом сохранность всех пользовательских данных и настроек. Ведь эксперименты не всегда кончаются хорошо и лучше заранее защитить свои ценную информацию от возможных проблем. Сегодня разбираемся, как создать образ SD-карты, используемой, например, в Raspberry Pi.
Обратите внимание, независимо от того, какой объем памяти занят на флешке, величина клона будет соответствовать величине вашего накопителя. Сжать образ можно только на компьютерах под управлением Linux и мы расскажем как это сделать. Если есть реальная необходимость провести эту же операцию на других операционках, есть смысл запустить Linux на виртуальной машине.


На Windows

Для создания резервной копии мы будем использовать программу Win32DiskImager, она доступна для скачивания бесплатно. Первым делом, вставляем интересующую нас microSD в кард-ридер своего ПК и запускаем Win32DiskImager. В программе выбираем свою карту и прописываем путь, где будет сохранена его копия, задаем имя для нее. Расширение файла будет .img. Далее нажимаем “Read” и ждем, пока программа сохранит копию файла. Когда создание клона будет закончено, вы увидите сообщение “Read Successful”. После этого microSD можно извлекать и проводить с ней любые эксперименты. Есть ли аналоги? Да, например, Rufus, о котором мы рассказывали читателям в инструкции по созданию загрузочной флешки с Windows.
Обратный процесс выглядит примерно так же: вставляем флешку в кард-ридер и выбираем ее в программе, прописываем путь к резервной копии и нажимаем “Write”, чтобы переписать ее на карту памяти.

raspberry_pi_windows.jpg

На Linux

На данной операционке мы будем использовать команды в терминале, но для начала флешка опять же должна быть подключена к ПК. Открываем Терминал и вводим команду

sudo fdisk -l 

она позволит вам просмотреть все файловые системы. Ваш накопитель будет обозначен как /dev/sdb, а рядом будет обозначена его емкость. Название вашего накопителя нужно запомнить или записать, оно понадобится для следующего этапа.
Для записи образа используем команду dd, результат будет выглядеть следующим образом:

sudo dd if=/dev/sdb of=~/raspbian_backup.img

параметр if будет указывать путь к исходному файлу, то есть, суда нужно будет вписать название, которое вы запомнили на предыдущем этапе. Параметр of — результат записи, сюда нужно вписать желаемое имя и расширение файла. Здесь стоит проявить осторожность, так как неверно введенные параметры могут полностью и безвозвратно уничтожить данные на вашей флешке. Запись данных займет какое-то время, при этом никакой строки прогресса вы не увидите, на окончание запущенного процесса вам укажет сообщение “Copied”.
Прежде чем заниматься восстановлением данных на карте, проверяем, все ли разделы отключены, для этого используем команду

sudo mount | grep sdb sudo mount | grep sdb 

где sdb — имя вашего накопителя. Если вывод пустой — все в порядке, если нет — используем команду sudo umount где нужно вписать все высветившиеся разделы. Например

sudo umount /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4

А теперь, собственно восстановление. Для этого используем ту же команду dd, но теперь вводим данные в другом порядке:

sudo dd if=~/raspbian_backup.img of=/dev/sdb

где if — название клона, сохраненного на вашем ПК, а of — название накопителя.
Прогресса записи нет, так что ждем подтверждения завершения процесса, после чего извлекаем карту памяти.
Пользователям Linux также доступен еще один процесс — уменьшение клонированного образа. Как мы уже отмечали выше, размер клона будет равен по объему размеру вашей SD-карты, так что если у вас вместительный накопитель, уменьшить его копию будет не лишним. Для уменьшения будем использовать скрипт PiShrink. Чтобы загрузить его последнюю версию, используем команду

wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh

После этого сделать исполняемым при помощи команды

chmod +x pishrink.sh

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

sudo ./pishrink.sh ./raspbian_backup.img

где “raspbian_backup.img” — имя образа.

После этого можно записать образ описанным выше способом.

На MacOS

После подключения карты памяти, открываем терминал и вводим команду

diskutil list

Находим нашу флешку среди подключенного оборудования и размонтируем ее. Для этого используем команду

diskutil unmountDisk /dev/disk2

где “disk2” — имя вашего накопителя.

Далее используем команду

sudo dd if=/dev/disk2 of=~/raspbian_backup.img

Где disk2 — имя накопителя, а raspbian_backup.img — название будущего образа. Не отключайте свое устройство и не извлекайте карту, пока не увидите подтверждения окончания записи. Сам процесс займет какое-то время, запаситесь терпением.
Восстановление образа происходит похожим образом: сначала подключаем накопитель и размонтируем его, при помощи команды в Терминале:

diskutil unmountDisk /dev/disk2

где “disk2” — имя нашего накопителя.

Теперь используем команду

sudo dd if=~/raspbian_backup.img of=/dev/disk2

где параметр if — имя вашего образа, а of — название накопителя.

Как видим, на Mac и на Linux процесс записи и восстановления образа практически идентичен и там нужно понимать базовые команды для Терминала, а вот на Windows можно воспользоваться специальным софтом, который облегчит процесс. Надеемся, эта инструкция была полезной для наших читателей, а чтобы не пропускать другие секреты и советы из мира технологий, подписывайтесь на наш канал в Telegram.

Похожие посты

Регистрация прошла успешно