- Как сделать точную копию карты памяти, если она загрузочная?
- Как писать, форматировать и управлять SD-картой в Linux
- Что такое менеджер разделов?
- Форматировать SD-карту
- Создать отдельный раздел
- Резервное копирование SD-карты
- Восстановить образ резервной копии
- Создать загрузочную SD-карту
- SD-карты: универсальные и компактные
Как сделать точную копию карты памяти, если она загрузочная?
Добры день! Есть вещица в виде HP Microserver Gen8, у него есть особенность что при отказе от дурацкого HP Smart Array B120i и перевода в режим AHCI, пропадает возможность грузиться с диска, который вешают на пятый SATA порт, на место сидюка. Выход из положения — microSD в качестве загрузочного диска. Собственно идея такая, будет стоять SSD диска на этом 5-ом порте, в материнке карта памяти. Система centos 7, при установке укажу размещение раздела /boot на карте и загрузку с нее. Пока экспериментировал на виртуалке с двумя дисками, но думаю работать будет! А вопрос такой: хочу купить сразу две карты одинаковых и вторую хранить на случай, если что-то случится с первой. Для этого нужно сделать её полную копию. Возможно ли это выполнить при помощи dd? Тупо создать образ и потом его развернуть на вторую карту? Если я загружусь с карты, могу ли я её изъять, что бы установить вторую для развертывания на неё образа? Ну и самое главное, имеет ли смысл во всем этом? Если не делать вторую карту для резерва, в случае выхода из строя первой, на сколько проблематично будет восстановить загрузку системы?
Возможно ли это выполнить при помощи dd?
Тупо создать образ и потом его развернуть на вторую карту?
можно сразу с карты на карту
Если я загружусь с карты, могу ли я её изъять, что бы установить вторую для развертывания на неё образа?
Другого компа нет? С ним проще намного. А вообще можно, «umount /boot», dd, «mount /boot»
Ну и самое главное, имеет ли смысл во всем этом?
Да не особо, если под рукой есть комп с онтопиком. Записывается что-то туда редко. Но если взять карточку на пару гигов за 100 рублей — ну так и пофиг, лишним не будет.
может модуля ahci в initrd нету? вот и не грузится
Проблематично не будет, но лучше дамп лучше сделай — восстановление в случае чего займёт тогда 1 минуту. DD можно, если с другого компа, с этого — не так удобно, отмонтировать, а потом примонтировать. Хотя флешка что эта сдохнет, шансы стремятся к нулю. На неё пишется что-то только когда ты ядро обновляешь, или включаешь компоненты для ядра. Да и вообще, если сдэшка похерится и с флешки загрузочной зачрутишься — там устонавка (grub/efiboot(?)) по новой займёт минуты.
initrd тоже не грузится. В принципе нельзя выставить в настройках загрузку с SATA.
Другого компа нет? С ним проще намного. А вообще можно, «umount /boot», dd, «mount /boot»
Да вот с линуксом больше нет, только в виртуалках. Кардридера тоже нет. То есть у меня на данный момент единственная возможность это снять образ, сменить карты, накатить образ. Обратно ведь можно и не менять, пусть сразу стоит вторая а первую на жвачку приклею к корпусу 🙂
В принципе нельзя выставить в настройках загрузку с 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 — ‘это на всякий случай генерирует новый загрузочный образ ядра, которое граб грузит
Скорее всего GRUB сам себя найти не может. Убедись, что ставишь его на нужный раздел. По умолчанию он ставится в /boot.
Весь твой раздел boot — это GRUB и два файла для загрузки линукса: ядро и initramfs. Ты можешь эти два файла закинуть куда-нибудь на системный раздел и тогда тебе понадобится только GRUB и знания как им пользоваться, чтобы загрузить систему хоть с карточки, хоть с флешки, хоть с другого диска.
Источник
Как писать, форматировать и управлять SD-картой в Linux
SD-карты играют особую роль для пользователей Linux. Да, они служат для хранения фотографий или видео и переноса их на жесткий диск. Они также предоставляют простой способ увеличить количество файлов, которые вы можете носить на ноутбуке. Но во многих случаях эти маленькие квадраты портативного хранилища — это то, что вам нужно, чтобы превратить ваш компьютер с Windows или Mac OS X в коробку с Linux.
Поскольку SD-карты решают так много проблем, важно, чтобы вы знали, как ими управлять. Возможны ошибки, и они могут привести к потере данных. Никто не хочет этого.
Существует несколько способов настройки ваших SD-карт, либо из командной строки, либо с помощью нескольких графических приложений. Вот как ты это делаешь.
Что такое менеджер разделов?
Раздел — это область цифрового хранилища. Это может быть весь ваш жесткий диск, но это не всегда так. У двойных загрузчиков будет часть, посвященная тому, какой дистрибутив Linux установлен, а другая — для Windows. Некоторые используют разделы, чтобы отделить свою операционную систему от личных файлов. Обычно есть также отдельный раздел для подкачки
Редактор разделов — это инструмент для управления этими разделами. Это то, что вы используете для форматирования карт SD, создания новых разделов или создания дубликатов.
SD-карты обычно поставляются с одним разделом, но вы можете разбить 32-ГБ карту на две 16-ГБ, если хотите.
Здесь вы можете увидеть карту 2 ГБ, которую я вставил в свой компьютер.
Карточкам памяти обычно присваивается простое имя устройства, например / DEV / SDA, / DEV / SDB, или же / DEV / SDC. Это не всегда так. Выше мне показывают значительно дольше / DEV / mmcblk0p1. Если бы я использовал командную строку, как я объясню позже, это место, в которое я бы вошел.
Другой способ узнать имя — ввести в терминал:
Вы получите длинный список результатов, поэтому этот подход рекомендуется для людей, которые уже имеют представление о том, что они ищут. Даже тогда я обычно предпочитаю запускать тот менеджер разделов, который предустановлен.
Некоторые окружения рабочего стола и дистрибутивы поставляются с собственными редакторами разделов. Диски GNOME (на фото выше) интегрируются с рабочим столом GNOME 3.x, в то время как пользователям KDE может понадобиться KDE Partition Manager. Многие дистрибутивы все еще используют GParted
, Все по сути делают одно и то же.
Если вы ищете единое программное обеспечение, которое не требует установки дополнительного программного обеспечения и работает в дистрибутивах Linux, лучше всего подойдет dd. Этот инструмент командной строки делает резервное копирование вашей SD-карты и написание изображения простой задачей в одну строку. Но вы должны быть осторожны, потому что неправильная команда может стереть содержимое всего вашего жесткого диска
Форматировать SD-карту
Редакторы разделов обычно дают вам возможность выбрать раздел и отформатировать его в новый. Если вы хотите отдать или переработать карту, вы можете полностью стереть ее содержимое. Этот процесс занимает некоторое время, поэтому, если вы просто хотите очистить данные на карте, чтобы вы могли поместить на нее больше информации, или намереваетесь превратить ее в загрузочный диск Linux, лучше выбрать более быстрый вариант.
Вы должны выбрать тип раздела, когда вы делаете это. Формат FAT будет работать в различных настольных операционных системах, и именно так большинство SD-карт начинают свою жизнь. Скорее всего, это вариант, который вы хотите.
Чтобы стереть карту с помощью командной строки, мы переходим к дд. Команда ниже сотрет все данные с вашей карты и заменит ее нулями. Восстановление данных, удаленных таким способом, не является невозможным, но большинство людей не смогут.
В командах dd если Параметр определяет источник данных. из указывает место назначения. Здесь мы копируем нули на / DEV / SDC. Замените это в любом месте, где ваш компьютер назначает вашу карту, как упомянуто выше.
После выполнения этой команды вам может потребоваться создать новый раздел. Может быть, даже два.
Создать отдельный раздел
Создание отдельного раздела из того, который вы используете в настоящее время, является рискованным способом потери данных, хотя вы можете попробовать сделать это с помощью GParted Live CD
, Чтобы не рисковать, сделайте резервную копию ваших данных и начните все сначала. Сотрите свой текущий раздел, нажав — значок или выбор опции из меню. Затем нажмите + значок или выберите вариант, чтобы создать новый.
Вместо того, чтобы использовать все доступное пространство, выберите новое количество. Здесь я закладываю фундамент для двух перегородок одинакового размера.
Повторите этот процесс для столько разделов, сколько вы хотите создать.
Если вы хотите сделать это из командной строки, вы можете обратиться к fdisk, чтобы волшебство произошло
Резервное копирование SD-карты
Самый простой способ сделать резервную копию вашей SD-карты — это открыть файловый менеджер и скопировать файлы в папку на вашем компьютере. Лично это все, что мне нужно сделать. Но этот метод по общему признанию не лучший, если вы хотите сделать идентичные копии или хранить многочисленные резервные копии.
В этом случае вы хотите создать образ раздела. Изменения есть, вы можете найти эту опцию в вашем редакторе разделов.
Чтобы сделать то же самое, используя dd, вы откроете терминал и введете строку, которая выглядит следующим образом.
Приведенная выше команда выполняет резервное копирование содержимого вашей SD-карты в файл .img в вашей домашней папке, что позволяет впоследствии восстановить идентичную копию. На жестком диске должно быть столько же свободного места, сколько и на SD-карте. Это означает, что 32-ГБ карта будет занимать 32 ГБ на вашем компьютере. Ожидание завершения задачи может занять некоторое время, и похоже, что dd перестал работать. Просто будьте терпеливы.
Восстановить образ резервной копии
Когда вы будете готовы восстановить свою SD-карту, вы просто переключите два пункта назначения в dd.
В редакторе разделов вы используете опцию для восстановления изображения. Это предложит вам выбрать ранее созданное изображение для записи на SD-карту.
Создать загрузочную SD-карту
Чтобы загрузить Linux с SD-карты с помощью dd, сначала загрузите образ дистрибутива Linux, который вы хотите протестировать или установить. Затем вставьте путь к этому файлу как если Параметр, как при восстановлении SD-карты. Например:
Это последняя из команд dd, которые я описываю здесь. Просто знайте, что dd достаточно мощный, чтобы клонировать весь ваш жесткий диск, даже если вы перемещаете терабайты данных. Когда вы будете готовы заняться более сложными командами, вы можете найти список на странице dd Wikipedia. Но опять же будьте осторожны. Вы не хотите вводить их в спешке.
Если вы хотите избежать командной строки, поищите в диспетчере пакетов вашего дистрибутива создателя USB-флешки. В Ubuntu есть создатель загрузочного диска. У Fedora есть Live USB Creator. Эти и другие дистрибутивы работают с UNetbootin
, Используя один из этих инструментов, вы выбираете образ Linux, который хотите установить (или хотите, чтобы приложение загружало его на месте), и назначаете свою SD-карту в качестве целевого устройства.
SD-карты: универсальные и компактные
SD-карты имеют много преимуществ перед флешками. Они тоньше, легче и их легче переносить оптом. Поскольку они обычно находятся на одном уровне с боковой частью компьютера, их можно подключить к работе на полную ставку так, как это обычно можно сделать только на самых крошечных флэш-накопителях, и они все еще меньше выступают.
Если вы предпочитаете флеш-накопители, это тоже хорошо. Инструменты для управления одним обычно работают с другим.
Какой совет вы бы порекомендовали людям, которые хотят управлять своими SD-картами? Вы когда-нибудь помещали несколько разделов на одну карту? Вы используете один из них в качестве живой операционной системы? Поделитесь своим опытом с другими в комментариях ниже!
Авторы изображения: пингвин держит Asfia через Shutterstock
Источник