Могу ли я сделать резервную копию моей SD-карты с помощью Дисковой утилиты на OSX?


12

Я вижу много инструкций по резервному копированию, таких как: Как сделать резервную копию моего Raspberry Pi?

... с использованием командной строки в OSX. Но я не могу просто использовать OSX «Дисковая утилита» для создания «Нового образа» из раздела на моей SD-карте? Разве это не восстанавливаемая резервная копия? И намного проще с графическим интерфейсом! Так должно быть что-то не так с этим ...?

Ответы:


15

Юникс dd

Мне скучно и я использую древнюю ddкоманду в OS X.

  1. Подключите SD-карту к вашему Mac
  2. открыто Disk Utility
  3. Выберите вашу SD-карту и запишите ее Deviceимя
    (обычно это мой /dev/disk2) дисковая утилита
  4. открыто Terminal
  5. Узнайте свое имя пользователя, набрав whoamiи нажав Returnклавишу.
  6. ( ЗАМЕНИТЕ diskИ sjobsС ПРАВИЛЬНЫМИ ЗНАЧЕНИЯМИ ПЕРЕД ЗАПУСКОМ !!! )
    ( НЕДОПУСТИМО, ЧТОБЫ УСТАНОВИТЬ ПРАВИЛЬНЫЕ ЗНАЧЕНИЯ МОГУТ ПРИВЕСТИ К УТЕЧКЕ ДАННЫХ !!! )
    Введите sudo dd if=/dev/disk2 of=/Users/sjobs/Desktop/raspberrypi-backup.imgи нажмитеReturn
  7. Введите свой пароль и нажмите еще Returnраз
  8. Иди отвечай на вопросы на Stack Exchange, пока не ddзакончишь.
    Вы будете знать, когда это будет сделано, потому ddчто сообщит вам, сколько он скопировал, и вернет вам командную строку.

Linux

Вы также можете сделать это в Linux:

  • Используйте gnome-disksвместоDisk Utility
  • Используйте /dev/mccblk0вместо/dev/disk2 гном-диски
  • Используйте gnome-terminalвместоTerminal
  • Используйте /home/sjobs/вместо/Users/sjobs
  • ВАМ НЕОБХОДИМО ВЫБРАТЬ ПРАВИЛЬНЫЙ ДИСК И ИМЯ ПОЛЬЗОВАТЕЛЯ !!!

Поскольку Linux может читать ext4файловую систему Raspbian , возможно, есть лучший способ сделать резервную копию в Linux, возможно, с помощью некоторых инструментов, которые clonezillaиспользуют.


1
Согласно моему комментарию к другим ответам, это может быть очень медленной операцией на Mac. Вы должны использовать режим сырого диска. Это было правильно сделано в ответе по ссылке, включенной в ОП, но использовать не хотелось.
Милливей

1

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

Обратите внимание, у меня нет Mac (больше нет)

И кроме того, как трудно это было бы печатать dd if=/dev/sdd of=/home/user/desktop/sdcard.imgна терминале?


/dev/sddэто, вероятно, не фактическое устройство SD-карты. Ищите это.
PNDA

1

Если вы используете OS X с командой dd, используйте / dev / rdiskX вместо / dev / diskX, а также bs = 16m вместо bs = 1m, это должно значительно ускорить процесс.


Добро пожаловать в Raspberry Pi! Пожалуйста, возьмите тур и посетите справочный центр, чтобы увидеть, как все работает здесь. Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда некоторые пояснения, например, расширить и объяснить всю команду. Прямо сейчас нужно прочитать несколько ответов и собрать все воедино.
Ганима

0

dd if=/dev/disk3 of=/home/user/desktop/images.img bs=1m

замените disk3тем, что говорит ваш макинтош

После этого вы можете скопировать это изображение на SD-карту с помощью Pi Filler.


Как ОП знает, что использовать для disk3? поскольку это потенциально разрушительный акт, вы должны дать более полный и исчерпывающий ответ.
Стив Робиллард

Хорошо, что это столкнулось с @SteveRobillard. Кто знает, что могло случиться.
PNDA

Мало того, это медленная операция на OS X (это может занять много часов). Есть более быстрые варианты, но это был не вопрос.
Milliways

Если есть "более быстрые варианты", пожалуйста, поставьте здесь. Не жалуйтесь просто на ответы других.
abkrim

1
@abkrim Указывать что-то не так - это хорошо. Указывать что-то неправильно и лучше объяснять правильный путь, но если у кого-то нет на это времени, лучше просто сказать «это неправильно», чем ничего не сказать - тогда вам решать об этом, и вы, конечно, можете запросить дополнительную информацию, но, пожалуйста, сделайте это вежливо.
Златовласка

0
  • Откройте приложение терминала
  • Запустите diskutil list, чтобы показать все подключенные диски (ваша карта должна быть подключена). В приведенном ниже примере это / dev / disk2 с 32 ГБ и 2 разделами (один загрузочный Windows_FAT_32 и другой linux)

    список рассылки

    / dev / disk2 (внешний, физический):

    0: FDisk_partition_scheme * 31,2 ГБ, диск2

    1: загрузка Windows_FAT_32 58,7 МБ disk2s1

    2: Linux 31,1 ГБ, диск2s2

  • umount (только раздел, не usb-карта) из Disk Util или в Terminal.app с unmount / dev / disk2s1 (disk2s1 это мой диск, а мой загрузочный раздел смонтирован на рабочем столе)

  • клон с дд например:

    sudo dd if = / dev / disk2 of = ~ / Desktop / raspberrypi.dmg conv = синхронизация, noerror bs = 64k

ПРИМЕЧАНИЕ: вы должны быть осторожны с примером

Это пример.

Количество и серия перегородок должны отражать их устройства и перегородки.


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

Ну ... такое же мнение значит для меня твой ответ. Я сожалею, что мой редактор не соответствует, но попробуйте отформатировать его в ответе. С моим кодом и с небольшим обучением вы можете увидеть разделы, размонтировать утилиту без отключения и сделать резервную копию. И все это всего за 5 минут. Хорошего дня.
Абкрим

0

Как насчет: https://medium.com/a-swift-misadventure/backing-up-your-raspberry-pi-sd-card-on-mac-the-simple-way-398a630f899c ? Нашел свой вопрос при проверке чего-либо с помощью etcher.io, и на моей машине недостаточно свободного места для клонирования sd, на который я смотрю в данный момент, но я использовал это и убедился, что он работает для создания iso-образа, который etcher узнает, но я еще не загрузился на пи. Хотя это похоже на вероятный вариант ответа :), и я бы определенно согласился, что этот путь будет проще для 80% людей, использующих pi с mac


0

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

  1. Утилита Open Disk
  2. Выберите кард-ридер
  3. Щелкните правой кнопкой мыши и выберите «Изображение из XXX»
  4. Выберите имя и выберите «сжатый»
  5. Подождите...
  6. Откройте balenaEtcher (или скачайте, если у вас его нет)
  7. Выберите сохраненное изображение и такую же или большую карту.
  8. Прошить это
  9. Если новая карта больше, расширьте файловую систему с помощью raspi-config.
  10. Готово

Дисковая утилита фактически клонирует весь диск, а не только «загрузочный» раздел, и сжимает его на лету, что экономит МНОГО времени. Etcher способен правильно растянуть изображение и прошить его. Это означает, что процедура перепрошивки может занять больше времени, чем создание образа, потому что Etcher мигает всем, включая расширенные биты без данных.

Это решение настолько плавное и быстрое, что оно стало моей основной стратегией резервного копирования для малины.

Протестировано со следующими характеристиками:

  • Мохаве 10.14.6
  • balenaEtcher 1.5.52
  • Raspberry Pi 4 4GB (Raspbian Buster)
  • SanDisk Ultra 16 ГБ

-1

Резервное копирование

введите описание изображения здесь

тогда у вас будет этот загрузочный образ в конце

введите описание изображения здесь

восстановить

введите описание изображения здесь

контрольная работа

введите описание изображения здесь

✅ все мое содержимое возвращается. : D


вы создаете резервную копию не того раздела
Gotschi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.