dd: создаем образ флешки
Предположим, что у нас имеется некая флешка, образ которой нам необходимо сделать. Допустим, что данная флешка в системе определяется, как /dev/sdb . Для создания клона данной флешки воспользуемся утилитой dd, которая помимо всего прочего умеет/может:
- копировать первые n байт файла;
- пропустить m байт от начала;
- прочитать файл с дефектного носителя;
- транслировать содержимое файла в ASCII;
- «развернуть» порядок байт в файле;
- просто скопировать очень большой файл;
- все вместе взятое
Рассмотрим несколько примеров по:
- созданию.восстановлению образа флеш-накопителя;
- созданию/восстановлению резервной копии флеш-накопителя с использованием сжатия;
Открываем терминал (консоль) и вводим команду от имени суперпользователя:
dd if=/dev/sdb of=flash_image.img bs=1M
Т.к. по умолчанию терминал открывается в домашней папке пользователя, то созданный образ флешки нужно будет искать именно в этой папке.При таком подходе резервного копирования стоит отметить один существенный недостаток:итоговый образ флешки будет равен объему самой флешки, даже, если на флешке использовано не все свободное пространство. Т.е., если у нас имеется флекша объемом 8Гб, то при таком подходе результирующий образ у нас будет иметь объем 8Гб, т.к. никакого сжатия мы не используем.
Для восстановления существующего образа обратно на флешку вводим команду:
dd if=flash_image.img of=/dev/sdb bs=1M
Собственно тут все тоже самое, только с точностью наоборот.Если у нас имеется две одинаковые флешки и нам необходимо сделать копию одной флешки (sdb) на другую(sdc), то вводим команду:
dd if=/dev/sdb of=/dev/sdc bs=1M
Для создания резервной копии с использованием сжатия вводим команду:
dd if=/dev/sdb bs=1M | gzip -c img.gz
Для восстановления из сжатого образа:
gunzip -c img.gz | dd of=/dev/sdb bs=1M
С точки зрения затраченного времени, данный способ резервного копирования является не самым эффективным, т.к. dd осуществляет линейное чтение данных с носителя (файла). Для уменьшения скорости создания/восстановления образов можно поиграться с параметром bs=1M (размер блока). В нашем случае размер блока принят равным 1 МБ.
Как сделать копию флешки или SD карты на Windows, Linux и MacOS
Если вы относитесь к той категории пользователей, которая любит устраивать эксперименты своему оборудованию, то знаете, как важно обеспечить при этом сохранность всех пользовательских данных и настроек. Ведь эксперименты не всегда кончаются хорошо и лучше заранее защитить свои ценную информацию от возможных проблем. Сегодня разбираемся, как создать образ SD-карты, используемой, например, в Raspberry Pi.
Обратите внимание, независимо от того, какой объем памяти занят на флешке, величина клона будет соответствовать величине вашего накопителя. Сжать образ можно только на компьютерах под управлением Linux и мы расскажем как это сделать. Если есть реальная необходимость провести эту же операцию на других операционках, есть смысл запустить Linux на виртуальной машине.
На Windows
Для создания резервной копии мы будем использовать программу Win32DiskImager, она доступна для скачивания бесплатно. Первым делом, вставляем интересующую нас microSD в кард-ридер своего ПК и запускаем Win32DiskImager. В программе выбираем свою карту и прописываем путь, где будет сохранена его копия, задаем имя для нее. Расширение файла будет .img. Далее нажимаем “Read” и ждем, пока программа сохранит копию файла. Когда создание клона будет закончено, вы увидите сообщение “Read Successful”. После этого microSD можно извлекать и проводить с ней любые эксперименты. Есть ли аналоги? Да, например, Rufus, о котором мы рассказывали читателям в инструкции по созданию загрузочной флешки с Windows.
Обратный процесс выглядит примерно так же: вставляем флешку в кард-ридер и выбираем ее в программе, прописываем путь к резервной копии и нажимаем “Write”, чтобы переписать ее на карту памяти.
На Linux
На данной операционке мы будем использовать команды в терминале, но для начала флешка опять же должна быть подключена к ПК. Открываем Терминал и вводим команду
она позволит вам просмотреть все файловые системы. Ваш накопитель будет обозначен как /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
После этого сделать исполняемым при помощи команды
Теперь переходим к собственно сжатию, для этого запускаем скрипт и указываем имя образа, который нужно сжать в следующем формате
sudo ./pishrink.sh ./raspbian_backup.img
где “raspbian_backup.img” — имя образа.
После этого можно записать образ описанным выше способом.
На MacOS
После подключения карты памяти, открываем терминал и вводим команду
Находим нашу флешку среди подключенного оборудования и размонтируем ее. Для этого используем команду
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.
Автор Алеся Шарапова
Создаем образ флешки
Решил на днях создать образ своих рабочих, загрузочных флешек с разными операционными системами. Как создавать эти мульти-загрузочные флешки, я уже писал в одной из своих статей. Поможет нам, в создании образов, старая и проверенная временем программа dd. Насколько я знаю, то утилита dd должна быть установлена в системе по умолчанию. Для создания образа Вашей «флешки», выполним в Терминале следующую команду:
sudo dd if=/dev/sdc of=image.iso
image.iso — это образ с именем image и расширением .iso, который появится в Вашей домашней папке.
Чтобы узнать, как обозначается Ваша флешка в системе, можно к примеру запустить утилиту Диски, или программу GParted и посмотреть в них, а если через Терминал, то поможет команда:
sudo fdisk -l
Если хотите видеть процесс создания флешки, то тут есть несколько путей. Первый путь я не буду рассказывать, потому как он мне не понравился, а вот альтернативное решение этой проблемы выглядит намного лучше. Для этого нужно будет установить улучшенную версию dd, которая носит название dcfldd.
sudo apt-get install dcfldd
Сотрудники лаборатории DoD Computer Forensics Laboratory (DCFL) внесли некоторые изменения в команду dd, тем самым улучшив ее и применяя в своих исследовательских работах. В итоге на свет появилась команда dcfldd, которая обеспечивает хеширование копируемых данных через некоторые промежутки времени для их аутентификации. Более того, dcfldd работает гораздо быстрее, чем dd. Теперь, если Вы хотите именно видеть прогресс копирования, либо создания образа, Вам нужно выполнить команду:
sudo dcfldd if=/dev/sdc of=image.iso
Теперь, когда образ готов, можно создать новую, загрузочную флешку. Вставим вместо флешки с системами, новую, пустую. Думаю, что она определится системой так же, как и первая — sdc, но лучше перепроверить. Теперь команда будет такой:
sudo dd if=image.iso of=/dev/sdc
Ну а если у Вас пустая флешка имеет тот же размер, что и носитель с нужными Вам данными, то можно просто скопировать все содержимое первой флешки сразу на вторую, минуя создание образа на жесткий диск. В этом случае команда будет следующей:
sudo dd if=/dev/sdb of=/dev/sdc
По этой схеме можно копировать, создавать образы не только флешек, но и жестких дисков целиком, либо их разделов, CD/DVD дисков и т.д. Но об этом в следующей статье.
Выбор flash-накопителей остается только за вами. Можно записать загрузочный образ на обычные флешки, от известных брендов: Transcend, Kingston, Apacer, Silicon Power и других производителей, а можно немного отличиться и выбрать для себя ювелирные флешки со стразами, бриллиантами и другими украшениями. Хотя это конечно же будет выбор прекрасной половины человечества. Хотя на работу, записанного образа, внешний вид устройства не влияет абсолютно.