Чи можу я створити резервну копію своєї SD карти за допомогою утиліти Disk на OSX?


13

Я бачу дуже багато інструкцій щодо резервного копіювання на кшталт цієї: Як зробити резервну копію свого Raspberry Pi?

... із залученням командного рядка в OSX. Але чи не можу я просто використати OSX "Disk Utility" для створення "нового зображення" з розділу на моїй SD-картці? Це не резервна копія? І так простіше з графічним інтерфейсом! Так що має бути щось не так ...

Відповіді:


15

Unix dd

Мені нудно і використовую давню ddкоманду в ОС X.

  1. Підключіть SDC до свого Mac
  2. відчинено Disk Utility
  3. Виберіть свою sdcard та відзначте її 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. Переходьте до питань на обміні стеками, поки не 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. Вам слід скористатися режимом сирої диска. Це було правильно зроблено у відповіді за посиланням, включеним в ОП, але використовувати не хотілося.
Міллівейс

2

Якщо ви використовуєте OS X з командою dd, використовуйте / dev / rdiskX замість / dev / diskX, а також bs = 16m замість bs = 1m, це повинно значно прискорити роботу.


Ласкаво просимо до Raspberry Pi! Відвідайте екскурсію та відвідайте довідковий центр, щоб побачити, як тут все працює. Хоча це теоретично може дати відповідь на питання, бажано було б включити сюди якесь пояснення, наприклад, розширити та пояснити повну команду. Зараз треба прочитати кілька відповідей і скласти речі разом.
Ghanima

Так, rце не помилка, якщо ваш диск /dev/disk2використовується/dev/rdisk2
Alex W

1

Будь-яка дискова утиліта, яка не є специфічною для файлової системи (необроблена резервна копія), повинна це робити. Я думаю, що Disk Utility це робить.

Візьміть до уваги, що у мене немає Mac (не більше)

І крім того, наскільки важко було набрати dd if=/dev/sdd of=/home/user/desktop/sdcard.imgтермінал?


/dev/sddце, мабуть, не ваш фактичний пристрій SD-карти. Шукайте.
ПНДА

0

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

замініть disk3те, що вам каже ваш мак

після цього ви можете скопіювати це зображення на вашу sd карту за допомогою наповнювача Pi


Як ОП знає, що використовувати для disk3? оскільки це потенційний руйнівний вчинок, ви повинні надати більш повну і ґрунтовну відповідь.
Стів Робіллард

Добре, що це натрапило на @SteveRobillard. Хто знає, що могло статися.
ПНДА

Мало того, це повільна робота на OS X (це може зайняти багато годин). Є швидші варіанти, але це не було питанням.
Міллівейс

Якщо є "швидші варіанти", будь ласка, поставте тут. Не просто нарікайте на відповіді інших.
abkrim

1
@abkrim Вказати, що щось не так, це добре. Вказати, що щось не так, і пояснити правильний спосіб - краще, але якщо хтось не має на це часу, то краще просто сказати "це неправильно", ніж нічого не сказати - тоді вирішувати саме ви, і ви, звичайно, можете безкоштовно просити більше інформації, але будь ласка, зробіть це ввічливо.
золотинки

0
  • Відкрити додаток терміналу
  • Запустіть список дискутилів, це показує всі встановлені на диску (Ваша картка має бути встановлена)

    список дискутилів

    / dev / disk2 (зовнішній, фізичний):

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

    1: Windows_FAT_32 завантаження 58,7 Мб disk2s1

    2: Linux 31,1 Гб disk2s2

  • umount (тільки розділ не usb-карта) форми Disk util або на Terminal.app з unmount / dev / disk2s1 (disk2s1 це мій диск, а мій завантажувальний розділ встановлений на робочому столі)

  • клон з dd, наприклад:

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

ПРИМІТКА. Ви повинні бути обережними з прикладом

Це приклад.

Кількість і серія розділів повинні відображати їх пристрої та перегородки.


Якщо ви збираєтесь публікувати коментарі (це не відповідь на запитання), ви можете принаймні написати хороший код. Ваш код може зайняти багато годин (якщо користувач вибере потрібний розділ) або заповнити диск користувачів сміттям.
Міллівейс

Ну ... така ж думка означає для мене вашу відповідь. Я шкодую, що мій редактор не дотримується, але намагаюся відформатувати його у відповіді. За допомогою мого коду та з невеликим вивченням ви можете побачити розділи, відключити dispostivo, не відключаючи, та зробити резервну копію. І все це всього за 5 хвилин. Гарного дня.
abkrim

0

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


0

Так, ви можете, і це найкращий спосіб, який я міг знайти.

  1. Утиліта відкритого диска
  2. Виберіть читач карт
  3. Клацніть правою кнопкою миші та виберіть "Зображення з XXX"
  4. Виберіть ім'я та виберіть "стиснуте"
  5. Зачекайте ...
  6. Відкрити balenaEtcher (або завантажити його, якщо у вас його немає)
  7. Виберіть збережене зображення та те саме чи велику карту.
  8. Спалах
  9. Якщо нова картка більша, то розгорніть файлову систему за допомогою Raspi-config
  10. Зроблено

Дискова утиліта фактично клонує весь диск не просто «завантажувальний» розділ і стискає його на льоту, що економить багато часу. Etcher здатний правильно розгорнути зображення і прошивати його. Це означає, що процедура прошивки може зайняти більше часу, ніж створення зображення, оскільки Етчер прошиває все, включаючи розширені біти даних, що не мають даних.

Це рішення настільки безпроблемно і швидко, що воно стало моєю основною резервною стратегією щодо малини.

Тестується за допомогою таких специфікацій:

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

-1

Резервне копіювання

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

тоді у вас буде це завантажувальне зображення в кінці

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

відновлювати

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

тест

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

✅ Весь мій вміст повертається. : D


ви створюєте резервну копію неправильного розділу
Гоцчі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.