Czy mogę wykonać kopię zapasową mojej karty SD za pomocą Narzędzia dyskowego w OSX?


12

Widzę wiele takich instrukcji tworzenia kopii zapasowych: Jak wykonać kopię zapasową mojego Raspberry Pi?

... z udziałem wiersza poleceń w OSX. Ale czy nie mogę po prostu użyć narzędzia dyskowego OSX do utworzenia „nowego obrazu” z partycji na karcie SD? Czy to nie jest odzyskiwalna kopia zapasowa? I o wiele łatwiejsze dzięki GUI! Więc musi być z tym coś nie tak ...?

Odpowiedzi:


15

Unix dd

Nudzę się i używam starożytnego ddpolecenia w OS X.

  1. Podłącz swoją kartę SD do komputera Mac
  2. otwarty Disk Utility
  3. Wybierz swoją kartę SD i zanotuj jej Devicenazwę
    (zazwyczaj moja /dev/disk2) narzędzie dyskowe
  4. otwarty Terminal
  5. Znajdź swoją nazwę użytkownika, wpisując whoamii naciskając Returnklawisz.
  6. ( WYMIENIĆ diskI sjobsZE poprawnych wartości przed uruchomieniem !!! )
    ( nieustalenia poprawne wartości może spowodować utratę danych !!! )
    Rodzaj sudo dd if=/dev/disk2 of=/Users/sjobs/Desktop/raspberrypi-backup.imgi uderzyćReturn
  7. Wpisz hasło i naciśnij Returnponownie
  8. Idź odpowiadać na pytania na Stack Exchange, aż się ddskończy.
    Dowiesz się, kiedy to się skończy, ponieważ ddpowie ci, ile zostało skopiowane, i przekaże ci kontrolę nad wierszem poleceń.

Linux

Możesz to również zrobić w systemie Linux:

  • Użyj gnome-diskszamiastDisk Utility
  • Użyj /dev/mccblk0zamiast/dev/disk2 dyski gnome
  • Użyj gnome-terminalzamiastTerminal
  • Użyj /home/sjobs/zamiast/Users/sjobs
  • WCIĄŻ POTRZEBUJESZ WYBRAĆ ODPOWIEDNĄ DYSK I NAZWĘ UŻYTKOWNIKA !!!

Ponieważ Linux potrafi odczytać ext4system plików Raspbian , prawdopodobnie istnieje lepszy sposób na wykonanie kopii zapasowej w systemie Linux, być może za pomocą niektórych narzędzi, które z niego clonezillakorzystają.


1
Zgodnie z moim komentarzem do innych odpowiedzi może to być bardzo powolna operacja na komputerze Mac. Powinieneś użyć trybu surowego dysku. Zostało to poprawnie wykonane w odpowiedzi w łączu zawartym w OP, ale nie chciał z niego korzystać.
Milliways,

1

Powinno to zrobić każde narzędzie dyskowe, które nie jest specyficzne dla systemu plików (surowa kopia zapasowa). Myślę, że Narzędzie dyskowe to robi.

Zauważ, że nie mam Maca (już nie)

A poza tym, jak trudne może być pisanie dd if=/dev/sdd of=/home/user/desktop/sdcard.imgna terminalu?


/dev/sddprawdopodobnie nie jest faktycznym urządzeniem na karcie SD. Szukaj tego.
PNDA

1

Jeśli używasz OS X z poleceniem dd, użyj / dev / rdiskX zamiast / dev / diskX, a także bs = 16m zamiast bs = 1m, powinno to znacznie przyspieszyć.


Witamy w Raspberry Pi! Proszę wziąć wycieczkę i odwiedzić HelpCenter , aby zobaczyć, jak działają tutaj rzeczy. Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby tu podać jakieś wyjaśnienie, np. Rozszerzyć i wyjaśnić pełne polecenie. W tej chwili trzeba przeczytać wiele odpowiedzi i złożyć wszystko razem.
Ghanima

0

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

zastąp disk3to, co mówi ci Mac

następnie możesz skopiować ten obraz na kartę SD za pomocą wypełniacza Pi


Skąd PO wie, czego używać dla disk3? ponieważ jest to potencjalnie destrukcyjny czyn, powinieneś udzielić bardziej kompletnej i dokładnej odpowiedzi.
Steve Robillard

Dobrze, że to się podbiło @SteveRobillard. Kto wie, co mogło się stać.
PNDA

Co więcej, jest to wolna operacja w systemie OS X (może to potrwać wiele godzin). Są szybsze opcje, ale to nie było pytanie.
Milliways,

Jeśli są „szybsze opcje”, proszę umieścić tutaj. Nie narzekaj tylko na odpowiedzi innych.
abkrim

1
@abkrim Wskazanie, że coś jest nie tak, jest w porządku. Wskazanie, że coś jest nie tak, i lepsze wyjaśnienie jest lepsze, ale jeśli ktoś nie ma na to czasu, lepiej po prostu powiedzieć „to jest źle” niż nic nie mówić - to od Ciebie zależy, i oczywiście możesz poprosić o więcej informacji, ale zrób to uprzejmie.
złotowłosa

0
  • Otwórz aplikację terminalową
  • Uruchom listę diskutil, która pokazuje wszystkie zamontowane dyski (twoja karta musi być zamontowana) Na przykład poniżej jest to / dev / disk2 z 32 GB i 2 partycjami (jeden boot Windows_FAT_32 i drugi Linux)

    lista diskutil

    / dev / disk2 (zewnętrzny, fizyczny):

    0: FDisk_partition_scheme * 31,2 GB dysku2

    1: Windows_FAT_32 boot 58,7 MB disk2s1

    2: Linux 31,1 GB disk2s2

  • umount (tylko partycja nie jest kartą USB) z Użycie dysku lub na Terminal.app z odmontowaniem / dev / disk2s1 (disk2s1 to mój dysk, a moja partycja rozruchowa zamontowana na pulpicie)

  • klonuj z dd na przykład:

    sudo dd if = / dev / disk2 of = ~ / Desktop / raspberrypi.dmg conv = sync, noerror bs = 64k

UWAGA: Musisz być ostrożny z przykładem

To jest przykład.

Liczba i seria przegród powinna odzwierciedlać ich urządzenia i przegrody.


Jeśli zamierzasz zamieszczać komentarze (to nie jest odpowiedź na pytanie), możesz przynajmniej opublikować dobry kod. Twój kod może potrwać wiele godzin (jeśli użytkownik wybierze odpowiednią partycję) lub wypełnić dysk użytkownika śmieciami.
Milliways,

Cóż ... ta sama opinia oznacza dla mnie twoją odpowiedź. Żałuję, że mój redaktor nie przestrzega, ale próbuję sformatować go w odpowiedzi. Za pomocą mojego kodu i przy odrobinie nauki możesz zobaczyć partycje, odmontować dispostivo bez rozłączania i wykonać kopię zapasową. A wszystko to w zaledwie 5 minut. Miłego dnia.
abkrim

0

Co powiesz na: https://medium.com/a-swift-misadventure/backing-up-your-raspberry-pi-sd-card-on-mac-the-simple-way-398a630f899c ? Znalazłem twoje pytanie podczas sprawdzania czegoś z etcher.io, a moja maszyna nie ma wystarczającej ilości wolnego miejsca, aby sklonować SD, którego szukam w tej chwili, ale użyłem tego i sprawdziłem, czy działa, aby utworzyć obraz ISO, który etcher rozpozna, ale nie uruchomiłem jeszcze pi. Wydaje się, że to prawdopodobna opcja odpowiedzi :) i zdecydowanie zgodziłbym się, że w ten sposób byłoby łatwiej dla 80% osób używających pi z komputerem Mac


0

Tak, możesz i to najlepszy sposób, jaki mogłem znaleźć.

  1. Otwórz Narzędzie dyskowe
  2. Wybierz czytnik kart
  3. Kliknij prawym przyciskiem myszy i wybierz „Obraz z XXX”
  4. Wybierz nazwę i wybierz „skompresowany”
  5. Czekać...
  6. Otwórz balenaEtcher (lub pobierz, jeśli go nie masz)
  7. Wybierz zapisany obraz i tę samą lub większą kartę.
  8. Flashuj to
  9. Jeśli nowa karta jest większa, rozwiń system plików za pomocą raspi-config
  10. Gotowe

Narzędzie dyskowe faktycznie klonuje cały dysk, a nie tylko partycję „rozruchową” i kompresuje go w locie, co oszczędza dużo czasu. Etcher jest w stanie poprawnie powiększyć obraz i sflashować go. Oznacza to, że procedura flashowania może potrwać dłużej niż utworzenie obrazu, ponieważ Etcher flashuje wszystko, w tym rozszerzone bity nie będące danymi.

To rozwiązanie jest tak płynne i szybkie, że stało się moją główną strategią tworzenia kopii zapasowych malin.

Testowany z następującymi specyfikacjami:

  • Mojave 10.14.6
  • balenaEtcher 1.5.52
  • Raspberry Pi 4 4GB (Raspbian Buster)
  • SanDisk Ultra 16 GB

-1

Utworzyć kopię zapasową

wprowadź opis zdjęcia tutaj

wtedy będziesz mieć ten obraz rozruchowy na końcu

wprowadź opis zdjęcia tutaj

przywracać

wprowadź opis zdjęcia tutaj

test

wprowadź opis zdjęcia tutaj

✅ Wszystkie moje treści wracają. :RE


tworzysz kopię zapasową niewłaściwej partycji
Gotschi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.