Я не уверен, что все темы "Как сделать резервную копию вашей SD-карты" - то, о чем я прошу ... но здесь мы идем :)
Есть ли способ, которым я могу сделать 100% клон моего Raspberry Pi и просто развернуть его на другом Raspberry Pi? Итак, у меня есть две абсолютно идентичные копии ... Или это делается путем клонирования SD-карты с помощью встроенной команды dd ?
Причина, по которой я спрашиваю, состоит в том, что мой Raspberry Pi полностью сконфигурирован с Apache , PHP и некоторыми другими библиотеками, и теперь я просто хочу еще один его клон с точно такими же конфигурациями и т. Д.
Это возможно или я ответил на свой вопрос?
Ответы:
@naboovalley:
Предположим, следующий сценарий:
~/tmp
~/tmp
Теперь вы можете скопировать содержимое первого раздела оригинальной SD-карты, введя следующую команду rsync:
rsync -avn /media/<user>/<partition1> .
Вы не поставить
/
в конце! Приведенная выше команда выполнит «пробный запуск», что означает, что она покажет вам, что она в конечном итоге сделает, но не выполнит ее по-настоящему.Чтобы выполнить по-настоящему (после того, как вы подтвердите, что пробный прогон делает то, что должен), вы можете удалить
n
из приведенной выше команды (так,rsync -av /media/<user>/<partition1> .
).Используйте ту же команду для другого раздела.
Теперь у вас должна быть точная копия вашей оригинальной SD-карты на вашем Linux-компьютере.
Извлеките оригинальную SD-карту, вставьте другую - правильно отформатированную - SD-карту в компьютер с Linux и выполните следующую команду rsync:
rsync -avn <partition1> /media/<user>
Это опять пробный прогон, который должен показать вам, что содержимое
<partition1>
in/media/<user>
будет скопировано на SD-карту.После того, как вы подтвердили все в порядке, вы можете снова удалить
n
изrsync
команды.Сделайте то же самое для второго раздела.
Это должно дать вам точную копию оригинальной SD-карты на другую SD-карту.
Примечание: я проверил все это на машине Lubuntu. Каталоги и названия могут отличаться в других дистрибутивах Linux.
Также обратите внимание, что элементы между ними
< >
являются заполнителями, и вы должны сами убедиться, как они соответствуют вашей среде.источник
dd
командой, поэтому я не могу сказать, извините ...Да, вы можете использовать
dd
или Win32 Disk Imager на Windows , чтобы взять точное изображение с одной карты на другую. Однако карта назначения должна быть такого же или большего размера, чтобы сделать это практичным.Вы также можете просто скопировать все файлы в вашей исходной файловой системе в целевую файловую систему. То есть подключите карту назначения к USB-устройству чтения карт памяти и вставьте его в свой Raspberry Pi. Затем введите SSH и выполните соответствующие команды копирования.
Следует также помнить, что вы приобрели лицензионные ключи для аппаратного декодирования MPEG-2 или VC-1 . Они привязаны к вашему оборудованию, поэтому вам нужно обязательно отредактировать /boot/config.txt в своей копии.
источник
Вы можете просто скопировать с помощью dd, как подсказывает @ me--, но это не все, что вам нужно делать при клонировании системы. Есть определенные уникальные системные идентификаторы, которые также должны быть изменены.
Пароли должны быть сброшены, чтобы использовать новую соль. Это не дает людям знать, что вы использовали один и тот же пароль дважды. Запустите
passwd
команду как от имени пользователя (обычно от имени пользователя pi ), так и от имени пользователя root.Если вы используете SSH, ключи SSH должны быть сгенерированы заново. Это важно, например, для уверенности в том, что если кто-то украдет один Raspberry Pi, он не сможет расшифровать связь с другим. Просто запустите эту команду:
Наконец, и самое главное, вам нужно изменить имя хоста. По умолчанию это raspberrypi . Если вы похожи на меня, я ssh к имени хоста Raspberry Pi, так и сделаю
ssh raspberrypi
. Наличие двух «raspberrypis» в сети приводит к тому, что они перестают работать, поэтому второй следует переименовать, например, в rasberrypi2 . Вы можете сделать это изменениеsudo raspi-config
, выбравAdvanced Options
, а затем выбравHostname
.источник
raspi-config
недоступно для Raspbmc . Возможно, ручной способ установки имени хоста должен быть описан?Клонирование микро-SD для резервного копирования или для переноса вашей системы на другой RPi3 встроено в качестве аксессуара, по крайней мере, в версию операционной системы, которую я получил на загрузочном SD-диске NOOBS:
источник
Вы можете сделать это, используя raspberry pi и новую SD-карту с девизом, подключенную через USB. В последней версии программного обеспечения Raspberry Pi имеется встроенное программное обеспечение под названием SD cardcopier под аксессуарами, которое делает именно это.
Вы выбираете исходную карту (то есть карту, с которой вы загружаетесь) в качестве источника, а новую отформатированную пустую карту (подключенную через устройство чтения карт к USB-порту) в качестве пункта назначения. Довольно простой интерфейс, и он сработал для меня в первый раз. Опция командной строки на Mac с использованием dd как-то закончилась проблемой паники ядра.
источник
Очень безопасный и надежный инструмент для копирования таких вещей, как корневые файловые системы (из-за ссылок, которые присутствуют в корневой файловой системе)
rsync
. Этот инструмент будет учитывать все необходимые вещи, такие как метки времени, ссылки, разрешения ... Идеально подходит для копирования того, что вы хотите сделать.источник