Как снять образ с sd карты в linux

Обновлено: 07.07.2024

Добры день! Есть вещица в виде HP Microserver Gen8, у него есть особенность что при отказе от дурацкого HP Smart Array B120i и перевода в режим AHCI, пропадает возможность грузиться с диска, который вешают на пятый SATA порт, на место сидюка. Выход из положения - microSD в качестве загрузочного диска. Собственно идея такая, будет стоять SSD диска на этом 5-ом порте, в материнке карта памяти. Система centos 7, при установке укажу размещение раздела /boot на карте и загрузку с нее. Пока экспериментировал на виртуалке с двумя дисками, но думаю работать будет! А вопрос такой: хочу купить сразу две карты одинаковых и вторую хранить на случай, если что-то случится с первой. Для этого нужно сделать её полную копию. Возможно ли это выполнить при помощи dd? Тупо создать образ и потом его развернуть на вторую карту? Если я загружусь с карты, могу ли я её изъять, что бы установить вторую для развертывания на неё образа? Ну и самое главное, имеет ли смысл во всем этом? Если не делать вторую карту для резерва, в случае выхода из строя первой, на сколько проблематично будет восстановить загрузку системы?

Возможно ли это выполнить при помощи dd?

Тупо создать образ и потом его развернуть на вторую карту?

можно сразу с карты на карту

Если я загружусь с карты, могу ли я её изъять, что бы установить вторую для развертывания на неё образа?

Ну и самое главное, имеет ли смысл во всем этом?

Да не особо, если под рукой есть комп с онтопиком. Записывается что-то туда редко. Но если взять карточку на пару гигов за 100 рублей - ну так и пофиг, лишним не будет.

onlybugs ★★ ( 23.11.16 18:17:01 )
Последнее исправление: onlybugs 23.11.16 18:19:00 (всего исправлений: 1)

может модуля ahci в initrd нету? вот и не грузится


Проблематично не будет, но лучше дамп лучше сделай - восстановление в случае чего займёт тогда 1 минуту. DD можно, если с другого компа, с этого - не так удобно, отмонтировать, а потом примонтировать. Хотя флешка что эта сдохнет, шансы стремятся к нулю. На неё пишется что-то только когда ты ядро обновляешь, или включаешь компоненты для ядра. Да и вообще, если сдэшка похерится и с флешки загрузочной зачрутишься - там устонавка (grub/efiboot(?)) по новой займёт минуты.


initrd тоже не грузится. В принципе нельзя выставить в настройках загрузку с SATA.

Да вот с линуксом больше нет, только в виртуалках. Кардридера тоже нет. То есть у меня на данный момент единственная возможность это снять образ, сменить карты, накатить образ. Обратно ведь можно и не менять, пусть сразу стоит вторая а первую на жвачку приклею к корпусу :)

В принципе нельзя выставить в настройках загрузку с SATA.

Да, там нельзя указать конкретный диск.

Да и вообще, если сдэшка похерится и с флешки загрузочной зачрутишься - там устонавка (grub/efiboot(?)) по новой займёт минуты.

А вот по этому направлению можно куда нибудь носом сунуть? В инете инфы много находится, но что-то все размыто. Я понимаю что гружусь с установочного диска/usb, попадаю в linux rescue и вот дальнейшие шаги что попадались, малец размыты. Я на виртуалке уже прогнал ситуацию, что имея 1 гб и 20 гб диски, установил centos с /boot на 1 гб, остальное на 20 гб. Далее снял образ с 1 гб, добавил в виртуалку второй на 1 гб и развернул образ, после чего первый грохнул - вроде все окей прошло, загрузилось. Теперь хочу грохнуть оставшийся второй на 1 гб и создать такой же новый, но пустой и восстановить на нем загрузчик.

В принципе нельзя выставить в настройках загрузку с SATA.

Да, там нельзя указать конкретный диск.

Стало хуже? В моём gen7 можно было выбрать, а с правленым биосом так и полную скорость на порту под odd развивает.

Centos для дела или просто так? Для домашней файлопомойки omv неплох

В общем случае никак, у карты может быть защита от копирования и DRM. Потом ещё оказется, что оригинальная карта тоже перестала работать. Энжой ёр капитализм.

Собственно посидел поэкспериментировал, что смог осилить своими знаниями: 1. Выключил виртуалку, грохнул тот диск что был загрузочным и создал новый, включил виртуалку и выставил загрузку с него - естественно нет эффекта и загрузился в rescue с диска 2. Создал на новом диске sdb раздел sdb1, сделал его загрузочным. 3. Запустил grub2-install /dev/sdb, он отработал и сказал что все ок. 4. Виртуалка грузится в консоль grub>

Не понимаю как и не могу найти восстановить именно /boot с ядром? Наверно так же надо будет UUID менять в fstab? Задача эксперимента разобраться и понять, как восстановить весь раздел /boot в случае его потери и отсутствия резервной копии образа


А вот по этому направлению можно куда нибудь носом сунуть?

У меня на арчике (при загрузке в голую консоль флешки), выглядело бы примерно так:
mount /dev/sdb1 /mnt - примонтировать основной диск
mount /dev/sda1 /mnt/boot - примонтировать новую флешку (отформатированную в ext4, или что там было) как boot
arch-chroot /mnt - зачрутиться на свой диск
pacman -S linux linux-headers grub - переустановить пакеты с ядром и грабом на всякий случай
grub-mkconfig -o /boot/grub/grub.cfg - сгенерировать на всякий случай новый конфиг граба
mkinitcpio -p linux - 'это на всякий случай генерирует новый загрузочный образ ядра, которое граб грузит

ну и выйти из чрута, всё отмонтировать и ребутнуться. Загугли по слову chroot, если что непонятно. fehhner ★★★★★ ( 24.11.16 16:12:43 )
Последнее исправление: fehhner 24.11.16 16:13:40 (всего исправлений: 1)

Скорее всего GRUB сам себя найти не может. Убедись, что ставишь его на нужный раздел. По умолчанию он ставится в /boot.

Весь твой раздел boot - это GRUB и два файла для загрузки линукса: ядро и initramfs. Ты можешь эти два файла закинуть куда-нибудь на системный раздел и тогда тебе понадобится только GRUB и знания как им пользоваться, чтобы загрузить систему хоть с карточки, хоть с флешки, хоть с другого диска.

01_usb-flash_01

sudo dd if=/dev/sdc of=image.iso

Чтобы узнать, как обозначается Ваша флешка в системе, можно к примеру запустить утилиту Диски, или программу GParted и посмотреть в них, а если через Терминал, то поможет команда:

sudo fdisk -l

Диски_633

-dev-sdc - GParted_634

dm@dm-System-Product-Name:</p>
<p>Если хотите видеть процесс создания флешки, то тут есть несколько путей. Первый путь я не буду рассказывать, потому как он мне не понравился, а вот альтернативное решение этой проблемы выглядит намного лучше. Для этого нужно будет установить улучшенную версию dd, которая носит название dcfldd.</p>
<p><em> sudo apt-get install dcfldd </em> </p>
<p>Сотрудники лаборатории DoD Computer Forensics Laboratory (DCFL) внесли некоторые изменения в команду dd, тем самым улучшив ее и применяя в своих исследовательских работах. В итоге на свет появилась команда dcfldd, которая обеспечивает хеширование копируемых данных через некоторые промежутки времени для их аутентификации. Более того, dcfldd работает гораздо быстрее, чем dd. Теперь, если Вы хотите именно видеть прогресс копирования, либо создания образа, Вам нужно выполнить команду:</p>
<p><em> sudo dcfldd if=/dev/sdc of=image.iso </em> </p>
<p><em> sudo dd if=image.iso of=/dev/sdc </em> </p>
<p>Ну а если у Вас пустая флешка имеет тот же размер, что и носитель с нужными Вам данными, то можно просто скопировать все содержимое первой флешки сразу на вторую, минуя создание образа на жесткий диск. В этом случае команда будет следующей:</p>
<p><em> sudo dd if=/dev/sdb of=/dev/sdc </em> </p>
<p>По этой схеме можно копировать, создавать образы не только флешек, но и жестких дисков целиком, либо их разделов, CD/DVD дисков и т.д. Но об этом в следующей статье.</p>
<p>Выбор flash-накопителей остается только за вами. Можно записать загрузочный образ на обычные флешки, от известных брендов: Transcend, Kingston, Apacer, Silicon Power и других производителей, а можно немного отличиться и выбрать для себя ювелирные флешки со стразами, бриллиантами и другими украшениями. Хотя это конечно же будет выбор прекрасной половины человечества. Хотя на работу, записанного образа, внешний вид устройства не влияет абсолютно.</p>

<p>28 сен 2016, 09:29</p>
<p>Чтоб надежно записать образ - я обычно использую исключительно dd</p>
<p>1. Подготовка к записи <br />Найдем название устройства носителя в ОС, для этого заглянем например в lsblk - где несложно увидеть что искомая 16-ти гиговая флешка у нас называется sdb </p>
<br />2. Запись образа <br />синтаксис команды dd прост и ему требуется только два пути - if= путь к файлу образа, который планируем записать, и of= путь к устройству в /dev/ на которое будем писать. Также не лишним будет проставиьт размер блока bs=4M чтоб писалось шустрей. В итоге получаем такую команду, которая безотказно подготовит нам загрузочную флешку:
И по мере скачки файла он сразу будет попадать на флешку.
В финале также получим готовую флешу с осью, фактически затратив время только на скачку образа с сети <br />На моем примере получилось не имея нужного образа под рукой запилить флешку за 4 с небольшим минуты, со средней скоростью скачки в 6,6 Мб/сек.
<p><img class=


Изображение

Запись образа командой dd

10 дек 2018, 13:57

Chocobo , вопрос по хинту: образ будет распаковываться при записи dd или так и останется исошкой?

Запись образа командой dd

10 дек 2018, 14:38

Ни то и ни другое. Записывается с сохранением структуры. Новичок? - ознакомься с правилами
и Панель форматирования

IRC-канал

Запись образа командой dd

10 дек 2018, 14:41

Спасибо за руководство, будет куда отсылать по схожим вопросам с записью.
образ будет распаковываться при записи dd или так и останется исошкой? Если я правильно понял твой вопрос, то dd просто записывает побайтно, ему не важно что он пишет, iso-файл, файл, или просто поток байт какой-то.

Запись образа командой dd

10 дек 2018, 16:39

И по мере скачки файла он сразу будет попадать на флешку. Может и удобно, но как проверить hash сумму? Только не говорите мне, что curl сам проверяет и это надежно.

Запись образа командой dd

10 дек 2018, 18:19

чисто в догонку несколько ссылочек для поподробнее о dd говноблоги это или нет разбирайтесь сами а то некоторым глазастеньким умникам везде 100500 гб блазнится Последний раз редактировалось пользователем 1 colonel; всего редактировалось раз: 10 "Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Запись образа командой dd

10 дек 2018, 18:22

Чтоб надежно записать образ - я обычно использую исключительно dd

=========================================================================
Chocobo - мне кажется, что эта утилита удобнее. Насколько я понял, в ней можно
создавать образы для Windows. Пока не проверял, точно сказать не могу.
=========================================================================
dd - GUI

УСТАНОВКА:
1 - Качаем архив
2 - Извлекаем файлы
3 - Открываем от ROOT: /opt/
4 - Копируем папку " RosaImageWriter " в /opt/
----------------------------------------------------------------------------
Создаём Кнопку запуска "RosaImageWriter"
1 - rosa-image-writer.desktop
содержимое файла:

2 - Сохраняем конфигурации
3 - Сохранённый файл помещаем от ROOT в папку /usr/share/applications/
4 - Выход или Перезагрузка
5 - Меню --> Инструменты --> Rosa Запись образа на USB-накопитель

===================================================
Делаем вывод для себя, что лучше, КОНСОЛЬ или GUI !
УДАЧИ !

Запись образа командой dd

10 дек 2018, 20:24

Ни то и ни другое. Записывается с сохранением структуры. Я чего спросил-то - я бы как раз хотел записать несколько исошников на одну флешку. А потом с помощью старого граба сделать меню-лист (вроде и во втором можно сделать, но во втором как-то все сложнее). Ну к примеру есть у меня 16-гиговая флешка. Я на нее закидываю все исошники с минтом (18.3 с кде, 19 с корицей, LMDE с мате, чего-нибудь еще с xfce) и у меня это одна флешка которую я показываю неофитам. Другую примерно по такому же принципу можно сделать с манджаро, калькулейтом, опенсусей или еще с чем-нибудь. А то в противном случае если есть желание посмотреть/показать разные дистрибутивы нужно 100500 флешек. И так их уже у меня как у дурака фантиков. Где что под пытками не вспомнить.

Запись образа командой dd

10 дек 2018, 20:33

и что некоторых юзеров на сторону тянет при наличии в линукс минт по дефолту пары утилит , которые записывают образы . хотел записать несколько исошников на одну флешку. А потом с помощью старого граба сделать меню-лист . "Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Запись образа командой dd

12 дек 2018, 19:06

попробую. хотя вот по первой ссылке коменты какие-то неутешительные, типа "проект заброшен"

Запись образа командой dd

12 дек 2018, 19:08

ХР тоже заброшена, однако сколько на ней до сих пор сидит

Запись образа командой dd

12 дек 2018, 19:28

Глючный он какой-то, этот мультисистем. Возможно не переваривает новые systemd'шные дистры, а возможно не любит их усердное сжатие (по пол-суток распаковывает). не знаю, но глючный он.

Запись образа командой dd

12 дек 2018, 19:46

тогда может быть мне стоит вернуться к первоначальной идее? (- накачать/записать исошников и написать меню-лист в первом грабе)

Запись образа командой dd

12 дек 2018, 20:46

. попробую. хотя вот по первой ссылке коменты какие-то неутешительные, типа "проект заброшен" не стоит пробовать то ,о чём даже прочитать не можете нормально пару каментов Глючный он какой-то, этот мультисистем. Возможно не переваривает новые systemd'шные дистры, а возможно не любит их усердное сжатие (по пол-суток распаковывает). не знаю, но глючный он. Последний раз редактировалось пользователем 1 colonel; всего редактировалось раз: 12 "Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Запись образа командой dd

12 дек 2018, 21:03

Прости великодушно! Не признал барина сваво! Забыл, - ты же у нас тут светоч! Поэтому, наверное, право имеешь .
.
Твое высокомерие порой невыносимо!
.
Маленькая просьбочка: будь чуточку добрее, плиз! А если тебя раздражают нубы вроде меня, то нех.. на таких форумах и присутствовать.
Прости меня за прямоту.

Запись образа командой dd

12 дек 2018, 21:44

x230 , а может нех.. писать посты с выражовыванием мнений о глючности основанных на хрен знает на чём ?
. может быть мне стоит вернуться к первоначальной идее? (- накачать/записать исошников и написать меню-лист в первом грабе) второй груб точно умеет запускать ОС из исошников , как и груб4дос и супергруб и ( там много чего используется в мультисистем) но если хотите груб1 ( GRUB Legacy ) . пробуйте "Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Запись образа командой dd

12 дек 2018, 22:22

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

P.S. Я кстати не въехал что должны были доказывать скрины выше, то что посты за 2016 год или то что образ минта из будущего, завтрашнего дня

Запись образа командой dd

12 дек 2018, 22:28

А вообще, если по существу, то мне как-то на форуме уже возражали, что команда dd , якобы, не меняет формата файловой системы флэхи, и на неё (якобы) таки можно записывать и отдельно что-нибудь, как на простой (fat / fat32) носитель.
Но вот у меня после записи исошника на флэху система как накопитель её не видит, а/и GParted усматривает нарушение фаловой системы.
Я люблю dd , но пишу поэтому (по вышесказанному) флэхи unetbootin'ом. Печалько.
Прокомментируйте, плиз, насколько я не прав?

Запись образа командой dd

13 дек 2018, 00:22

Я кстати не въехал что должны были доказывать скрины выше, то что посты за 2016 год или то что образ минта из будущего, завтрашнего дня

ну прям детский сад и по картинкам надо ещё пояснять
было заявлено что "по первой ссылке коменты какие-то неутешительные, типа "проект заброшен"" ,
на первом скрине все каменты (целых 2 ) к статье по первой ссылке, пусть покажут пальчиком где там написано что проект заброшен
на втором скрине окно ФМ с потрохами мультисистем флешки с "залитой" на него ОСью ЛМ19 (новый systemd'шный дистр ) и загрузчик , окно программы мультисистем со строкой установленной на флеш пОСью, и окно обновления программы ( той программы которая якобы "заброшена")

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

как-то на форуме уже возражали, что команда dd, якобы, не меняет формата файловой системы флэхи, и на неё (якобы) таки можно записывать и отдельно что-нибудь, как на простой

если dd -шкой заливать (побайтово) образ диска или раздела , то сохраняется и файловая система источника с которого сделан образ. Если dd -шкой копировать отдельные файлы , то копируется только файл , так же как и при копировании командой cp

Как записывать, форматировать и управлять 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 карты - это открыть файловый менеджер и скопировать все данные на компьютер. Мне этого всегда хватало. Но этот вариант очевидно не лучший, особенно если вы хотите получить идентичные резервные данные или собираетесь хранить сразу несколько и более бекапов.

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


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

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

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

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

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


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

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

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


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

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

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

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

Читайте также: