Клонировать одну карту MicroSD на другую - PullRequest
0 голосов
/ 12 января 2020

Итак, у меня Raspbian Lite, загруженный с PINN , загрузчика, на моем Raspberry Pi 2B v1.1. У меня все это написано на микро SD-карте 8,0 ГБ. Я только что купил обновление - 64.0GB Micro SD. У меня есть много вещей на моей оригинальной 8 ГБ SD, поэтому я не хочу вручную переустанавливать каждую мелочь, которая у меня есть.

У меня такой вопрос: есть ли способ клонировать всю мою карту, с каждым разделом, используя терминал в Raspbian Lite для новой SD-карты?

Я пробовал rpi -clone : кажется, что он копирует только два раздела.

У меня подключено 64 ГБ через USB-адаптер, проблем нет.

Вот мои разделы на моем 8.0 ГБ карта:

The partitions on my 8.0GB Card

Спасибо, Боббей

1 Ответ

1 голос
/ 12 января 2020

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

Итак, я бы загрузил P C с живого дистрибутива, например Knoppix . После загрузки запустите Терминал и проверьте имена дисководов следующим образом:

ls /dev/sd?

Возможно, у вас просто будет /dev/sda, но проверьте! Теперь присоедините SD-карту объемом 8 ГБ, подождите пару секунд и проверьте, какое имя было выделено. Скорее всего, это будет /dev/sdb

ls /dev/sd?

Если это /dev/sdb, сохраните его как SR C (источник), например так:

SRC=/dev/sdb

Теперь присоедините SD-карту на 64 ГБ , подожди пару секунд и проверь, какое имя получило. Вероятно, это будет /dev/sdc

ls /dev/sd?

Если это /dev/sdc, сохраните его как DST (пункт назначения), например:

DST=/dev/sdc

Если и только если, все работает, как указано выше , теперь вы можете клонировать SRC до DST с помощью:

sudo dd if=$SRC of=$DST bs=65536

Выполнение приведенной выше команды займет достаточно времени. Когда он будет завершен, у вас будет клон вашего исходного диска, например /dev/sdc. Тем не менее, он будет иметь тот же размер разделов, что и ваш 8 ГБ диск, поэтому вы захотите расширить его, чтобы заполнить доступное пространство. Я не знаю, какие из них вы хотите расширить или на сколько, но вы захотите использовать команду resize2fs на новом диске. Вы можете получить помощь по этому вопросу:

man resize2fs
...