Как сделать образ sd карты linux

Как записывать, форматировать и управлять SD картой на Linux

SD карты играют особую роль в жизни пользователей Linux. Да, они служат для того чтобы хранить данные. Также это один из самых простых способов расширить объем памяти на лептопе. В большинстве случаев эти маленькие квадратики портативной памяти являются тем, что вам понадобится в первую очередь для превращения аппаратов на Windows или Mac OS в Linux Box.

Раз SD карты решают так много проблем, то не будет лишним знать как ими управлять. Ошибки случаются и они способны приводить к потере данных. Такой исход вряд ли кому-то понравится.

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

Что такое диспетчер разделов?

Раздел — это часть цифрового пространства хранения. Им может быть весь ваш жесткий диск, но так бывает не всегда. В варианте с альтернативной загрузкой у вас будет один раздел посвящен какому-нибудь дистрибутиву Linux, а другой будет выделен под Windows. Некоторые используют разделы для отделения ОС от личных файлов. Часто еще есть отдельный раздел под swap.

Диспетчер разделов — это средство для управления разделами (не удивительно). Именно его необходимо использовать для форматирования SD карт, создания новых разделов или дубликатов.

Обычно на SD картах по умолчанию всего один раздел, но при желании одну 32 гигабайтную карту всегда можно разбить на два раздела по 16 гигабайт.

Вот вам карта на 2 гигабайта в моем компьютере.

Обычно картам памяти назначаются простые имена типа /dev/sda, /dev/sdb, или /dev/sdc. Но так случается не всегда. В варианте выше имя ==/dev/mmcblk0p1 ==вышло куда длиннее. Если бы я использовал командную строку, о которой я поговорю чуть позже, то я бы прописывал именно это месторасположение.

Еще один способ узнать путь, это ввести в терминале:

Вы получите длиннющий список, так что этот способ рекомендуется тем, кто уже понимает, что он ищет. Даже в этом случае я предпочитаю запускать уже предустановленный диспетчер разделов.

Некоторые окружения рабочего стола и дистрибутивы поставляются с собственными диспетчерами разделов. Gnome DISKS (картинка выше) интегрирован с рабочим столом GNOME 3.x, в то время как пользователи KDE скорее отдадут предпочтение KDE Partition Manager. До сих пор во многих дистрибутивах встречается GParted. Все эти средства, по сути, делают одно и то же.

Если вы ищете отдельную программу, без необходимости дополнительно что-либо устанавливать, которая работает практически на всех дистрибутивах Linux, то обратите внимание на dd. Это средство командной строки делает процесс создания бекапов SD карт и записи образов делом незамысловатым. Но в работе с ним надо быть осторожным, так как одна неверная команда способна полностью стереть все с вашего жесткого диска.

Форматирование SD карт

Редакторы разделов, по сути, дают вам возможность выбрать раздел и отформатировать его в новый. Если вы хотите отдать или просто избавиться от карты, то есть возможность полностью стереть данные. Это займет достаточно много времени, так что, если необходимо лишь избавиться от ненужных данных или создать загрузочную карту с Linux, то будет логичным выбрать быстрый вариант.

В процессе вам предстоит выбрать тип раздела. Формат FAT работает со многими операционными системами. Именно в этом формате начинает свое существование большинство SD карт. Вполне возможно, что вам нужен именно он.

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

В dd if обозначает источник данных. of указывает направление. В данном случае мы копируем нули в /dev/sdc. Заменить этот путь на тот, что ваш компьютер приписал карте.

После запуски команды вам может понадобиться создать новый раздел. Возможно даже два.

Создайте отдельный раздел

Создание отдельного раздела на основе уже используемого вами — это рискованный выбор, который способен привести к потере данных. Хотя это и можно попытаться сделать с помощью GParted Live SD. Чтобы все прошло не так болезненно, предварительно сохраните все данные. Сотрите текущий раздел путем нажатия на «-« или выбора варианта из меню. затем нажмите на «+» или выберите вариант создания нового раздела.

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

Так можно создать очень много разделов.

Если хотите делать это через командную строку, то можете переключиться на fdisk и наслаждаться магией.

Создание резервной копии SD карты

Самый очевидный способ создания резервной копии SD карты — это открыть файловый менеджер и скопировать все данные на компьютер. Мне этого всегда хватало. Но этот вариант очевидно не лучший, особенно если вы хотите получить идентичные резервные данные или собираетесь хранить сразу несколько и более бекапов.

READ  Как временно активировать windows 10

В таком случае понадобиться создать образ раздела.

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

Эта команда создает резервную копию всего, что есть на вашей карте в файле .img в домашней директории, что позволит вам позже полностью восстановить все данные. Для создания резервной копии на жестком диске вам понадобится столько места, сколько всего доступно на SD карте, то есть, если у вас карта 32 гигабайта, то 32 свободных гигабайта на жестком диске вам и понадобится. Процесс может занять много времени. В какой-то момент вам даже покажется, что dd приостановила работу. Наберитесь терпения.

Восстановление SD карты

Как только вы будете готовы восстановить данные на карте, просто поменяйте местами директории в dd .

В редакторе разделов используйте вариант восстановления образа. Далее появится окно выбора образа, ранее созданного вами для записи на SD карту.

Создайте загрузочную SD карту

Для запуска Linux с SD карты с помощью dd для начала скачайте образ дистрибутива, который вы собираетесь устанавливать (или протестировать). Затем вставьте путь к этому файлу в качестве параметра if , как это было сделано при восстановлении данных. Пример:

Это последняя из команд dd , которую я здесь опишу. Просто знайте, что dd настолько мощно, что способно клонировать полностью ваш жесткий диск, даже если вы оперируете терабайтами памяти. Как только будете готовы к чему-то покруче, то можете перейти к списку команд dd с Wikipedia.org. Но, опять таки, будьте осторожны! С такими вещами лучше не торопиться.

Если вы не хотите возиться с командной строкой, поищите в пакетном менеджере вашего дистрибутива средство для создания Live USB stick. У Ubuntu есть Satrtup Disk Creator. Fedora оперирует Live USB Creator. Эти и иные дистрибутивы так же работают с UNetbootin. При работе с одним из этих средств вам необходимо будет выбрать образ для установки (или заставить приложение скачивать дистрибутив прямо на ходу) и SD карту в качестве целевого устройства.

SD карты: гибкие и компактные

У SD карт есть множество преимуществ перед флешками. Они тоньше, легче, проще в переносе охапками. Ко всему прочему они подключаются так, что их потом не видно.

Если вам по нраву флешки, то это не беда. Средства для работы с картами обычно подходят или для флешек.

Что бы вы посоветовали людям, которые хотят узнать, как управлять своими SD картами? Вы когда-нибудь создавали несколько разделов на одной карте? Есть ли у вас загрузочная карта? Поделитесь своим опытом в комментариях!

Источник

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

14 September 2021 в 16:03

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

На Windows

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

На Linux

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

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

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

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

READ  Как поменять пароль от linux ubuntu

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

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

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

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

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

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

На MacOS

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

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

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

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

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

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

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

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

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

Источник

Как клонировать Raspberry Pi SD Card в Windows, Linux и MacOS

Raspberry Pi — это настоящая игрушка. Большинство его пользователей любят экспериментировать и ломать рабочие установки в процессе. Однако, несмотря на то, что это весело, всем нравится иметь рабочую базовую конфигурацию, к которой они могут вернуться после окончания эксперимента.

Еще один распространенный сценарий, скажем, вы только что узнали о крутом новом проекте на основе Raspberry Pi или дистрибутиве Linux, и вам не терпится попробовать его. Проблема в том, что у вас есть только одна карта micro SD, и на ней уже есть работающая установка, которую вы не хотите потерять.

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

Примечание . Этот метод создает файл изображения точно такого же размера, что и общая емкость SD-карты. Например, если у вас есть SD-карта объемом 16 ГБ, итоговый файл образа также будет иметь размер 16 ГБ, независимо от того, сколько места фактически использует ваша установка. Существует метод для уменьшения размера изображения, но он работает только в Linux, и мы объясним это позже в этом уроке.

Инструкции для Windows

Резервное копирование Raspberry Pi SD Card

1. Вставьте карту micro SD, которую вы хотите клонировать, в свой ПК, используя USB или встроенный кардридер.

2. Загрузите и установите Win32DiskImager и запустите его. Вы увидите такой экран:

3. В разделе « Устройство » в верхнем правом углу выберите диск своей SD-карты . Это D: в моем случае. Теперь нажмите на значок папки слева и выберите местоположение и имя файла, в котором будет сохранен файл изображения. Я выбрал имя файла raspbian_backup_19_oct.img . Вы можете выбрать любое имя файла, но лучше иметь расширение .img . После этого нажмите на кнопку « Читать» .

4. Это сделает клон SD-карты в указанном вами месте. Копирование займет некоторое время, поэтому не выключайте и не переводите компьютер в спящий режим в течение этого периода. Как только это будет сделано, вы получите сообщение «Read Successful».

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

Восстановить Raspberry Pi SD Card

Вставьте карту micro SD в ваш компьютер и откройте Win32DiskImager. Выберите созданный ранее файл образа и соответствующий диск в разделе « Устройство ». Теперь нажмите на кнопку записи. Изображение будет сохранено на SD-карту в том виде, в каком оно было, во время копирования.

Опять же, этот процесс займет некоторое время в зависимости от размера SD-карты. После завершения восстановления вы можете удалить карту из ПК и вставить ее обратно в Raspberry Pi.

Инструкции по Linux

Резервное копирование Raspberry Pi SD Card

1. Вставьте SD-карту в компьютер с помощью USB или встроенного кард-ридера. Теперь откройте окно терминала и введите команду sudo fdisk -l . Это перечислит все файловые системы, присутствующие в вашей системе.

2. Попробуйте узнать название устройства вашей SD-карты. У меня есть SD-карта на 16 ГБ, поэтому ее легко определить как устройство /dev/sdb которое имеет размер 14, 9 ГБ. Это связано с тем, что фактическое хранилище на устройстве всегда немного ниже объявленного. Запишите это имя устройства .

READ  Драйвера toshiba satellite u300

3. Используйте команду dd чтобы записать образ на жесткий диск. Например:

sudo dd if=/dev/sdb of=

Здесь параметр if (входной файл) указывает файл для клонирования. В моем случае это /dev/sdb , это имя устройства моей SD-карты. Замените его на имя вашего устройства. Параметр of (выходной файл) указывает имя файла для записи. Я выбрал raspbian_backup.img в моем домашнем каталоге.

Примечание . Будьте внимательны и дважды проверьте параметры перед выполнением команды dd , так как ввод неправильных параметров здесь может потенциально уничтожить данные на ваших дисках.

Вы не увидите никаких выводов команды до завершения клонирования, и это может занять некоторое время, в зависимости от размера вашей SD-карты. По завершении вы увидите вывод, подобный следующему.

Теперь вы можете извлечь SD-карту и использовать ее в своем Pi. Когда вы будете готовы восстановить резервную копию образа, следуйте инструкциям ниже:

Восстановить Raspberry Pi SD Card

1. Вставьте SD-карту в ваш компьютер. Перед восстановлением образа важно убедиться, что разделы SD-карты отключены . Чтобы убедиться в этом, откройте терминал и выполните команду sudo mount | grep sdb sudo mount | grep sdb . Здесь замените sdb на имя устройства вашей SD-карты.

Если вы видите пустой вывод, вам не нужно ничего делать. Если вы видите некоторые смонтированные разделы, размонтируйте перечисленные. Например:

2. Используйте команду dd для записи файла образа на SD-карту:

Это похоже на команду, которую мы использовали для создания клона, но в обратном порядке . На этот раз входной файл if является резервной копией, а выходной файл — устройством SD-карты.

Снова, проверьте и дважды проверьте параметры здесь, поскольку ввод неправильной команды здесь вызовет постоянную потерю данных.

Как только запись будет завершена, вы увидите подтверждение от дд. Затем вы можете извлечь карту из ПК и вставить ее обратно в Raspberry Pi.

Инструкции macOS

Резервное копирование Raspberry Pi SD Card

1. Вставьте SD-карту в ваш Mac с помощью USB или встроенного кард-ридера. Теперь откройте окно терминала и введите команду diskutil list . Попробуйте определить идентификатор устройства вашей SD-карты. Например, мой отображается как /dev/disk3 .

2. Размонтируйте вашу SD-карту:

Здесь замените disk3 именем вашей SD-карты, которое вы указали в шаге 1.

3. Используйте команду dd чтобы записать образ на жесткий диск. Например:

sudo dd if=/dev/disk3 of=

Здесь параметр if (входной файл) указывает файл для клонирования. В моем случае это /dev/disk3 , это имя устройства моей SD-карты. Замените его на имя вашего устройства. Параметр of (выходной файл) указывает имя файла для записи. Я выбрал raspbian_backup.img в моем домашнем каталоге.

Примечание . Будьте внимательны и дважды проверьте параметры перед выполнением команды dd , так как ввод неправильных параметров здесь может потенциально уничтожить данные на ваших дисках.

Вы не увидите никаких выводов команды до завершения клонирования, и это может занять некоторое время, в зависимости от размера вашей SD-карты. Затем вы можете извлечь SD-карту и использовать ее в своем Pi. Когда вы будете готовы восстановить резервную копию образа, следуйте инструкциям ниже:

Восстановить Raspberry Pi SD Card

1. Вставьте SD-карту в ваш Mac. Откройте окно терминала и размонтируйте его, используя следующую команду:

Здесь замените disk3 именем вашей SD, которое вы определили в шаге 1 предыдущего раздела.

2. Используйте команду dd для записи файла образа на SD-карту:

Это похоже на команду, которую мы использовали для создания клона, но в обратном порядке . На этот раз входной файл if является резервной копией, а выходной файл — устройством SD-карты.

Снова, проверьте и дважды проверьте параметры здесь, поскольку ввод неправильной команды здесь вызовет постоянную потерю данных.

Как только запись будет завершена, вы увидите подтверждение от дд. Затем вы можете извлечь карту из вашего Mac и вставить ее обратно в Raspberry Pi.

Как уменьшить клонированный образ Raspberry Pi (только для Linux)

Как упоминалось в начале статьи, эти методы создают файл образа, равный общей емкости SD-карты. Например, клонирование SD-карты емкостью 32 ГБ приведет к созданию файла изображения объемом 32 ГБ, даже если на карте фактически используется только 5 ГБ. Это хорошо, если у вас есть только один или два таких образа, но даже больше этого (особенно если вы используете SSD) приведет к тому, что вам не хватит места.

Чтобы обойти это ограничение, мы будем использовать PiShrink, скрипт, который автоматически сжимает изображение Pi, а затем автоматически изменяет размер до максимального размера SD-карты при загрузке. Это также значительно ускоряет копирование изображения обратно на SD-карту.

К сожалению, этот инструмент доступен только в Linux. Если у вас не установлен Linux, вы можете установить последнюю версию Ubuntu или Linux Mint на виртуальной машине и запустить там этот скрипт. Вот как это использовать:

1. Загрузите скрипт PiShrink и сделайте его исполняемым. В Терминале введите следующие две команды:

2. Запустите скрипт, после чего укажите имя изображения, которое вы хотите сжать.

3. Изображение будет уменьшено. После этого вы можете записать сжатый файл изображения на SD-карту, как указано выше. Например, в Linux:

Клон Raspberry Pi SD-карта для легкого восстановления

Так что это все о клонировании или резервном копировании и восстановлении существующих установок Raspberry Pi. Вам больше никогда не придется терять идеально работающую установку ОС Raspbian на Raspberry Pi, чтобы попробовать новый дистрибутив или классный проект. Просто сделайте резервную копию вашей установки, повозитесь и восстановите образ, когда закончите. Не становится проще, чем это.

Как вам понравился этот способ резервного копирования ваших установок Raspberry Pi? Есть лучший способ? Вопросы? Комментарии? Дайте нам знать в комментариях ниже.

Источник