Jak wypalić obraz Raspberry Pi na karcie SD z Ubuntu?


70

Jestem pewien, że to musi być dość proste, ale nie mogę go tutaj znaleźć.

Jak przejść od posiadania pustej karty SD do posiadania karty SD, która uruchamia Raspi?


2015: NOOBS sprawia, że ​​wszystko to jest przyjemne i proste.
Thorbjørn Ravn Andersen

proszę kliknąć poniższy link. I nie zapomnij sformatować karty SD za pomocą fat32 przed instalacją raspberrypi.org/documentation/installation/installing-images/…
Sumanta

Odpowiedzi:


72

Możesz to zrobić również z wiersza poleceń. Nie musisz niczego instalować.

  1. Znajdź nazwę urządzenia podłączonej karty SD. Na przykład wpisałem ls -la /dev/sd*przed i po podłączeniu karty SD. Widziałem datę /dev/sdczmiany i dlatego zdecydowałem, że to ta.

  2. Znajdź miejsce rozpakowanego obrazu, który był /home/username/Downloads/2012-10-28-wheezy-raspbian.imgdla mnie.

Wpisz następujące (mutatis mutandis):

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc

lub z ulepszeniami sugerowanymi przez innych użytkowników:

sudo dd if=/home/username/Downloads/2012-10-28-wheezy-raspbian.img of=/dev/sdc status=progress bs=4M

i poczekaj na powrót polecenia. To może trochę potrwać, szczególnie w przypadku usb2.

Zmiana rozmiaru może być wykonana z samego Pi w raspi-configprogramie, który uruchamia się automatycznie przy pierwszym uruchomieniu.

Bądź ostrożny. Upewnij się, że nazwa urządzenia to nazwa karty SD. Jeśli zastąpisz go nazwą urządzenia dysku twardego, dysk twardy zostanie zastąpiony.


15
Wolę rozpoznać nazwę dysku za pomocą sudo fdisk -l.
Rafał Cieślak

6
Dodanie bs=4Mdo ddmoże znacznie poprawić wydajność.
Boris Brodski

1
To wygląda jak odpowiedź kanoniczna. Czy możesz dodać bit z „sudo fdisk -l”? (jeśli ma to sens)
Peter Mortensen

Zwykle używam df -h, kiedy widzę nazwę napędu po prawej stronie, możesz stwierdzić, czy to sda, bc po lewej.
onaclov2000,

2
Najlepsza odpowiedź tutaj, nie są potrzebne żadne dodatkowe narzędzia oprócz podstawowych poleceń Linux.
user2082382

29

W wersjach 14.04, 16.04 i 18.04 Ubuntu kliknij prawym przyciskiem myszy obraz instalatora i wybierz Open with disk images writer. Wybierz kartę SD i naciśnij Start.


7
pierwsza z nich powinna być zaznaczoną odpowiedzią. Z ddpotencjałem do zniszczenia jakąś partycję lub dysk jest imo większa niż z tego narzędzia GUI
erikbwork

Z Brasero nie jest możliwe, aby nie wiedzieć, że rozszerzenie .img.
Chinmaya B,

3
Zdecydowanie najprostsze rozwiązanie na Ubuntu.
brunofitas

Ta metoda ma tę zaletę, że działa również w wersji 15.10, ale wadą jest to, że nie będzie działać dla instalatora NOOBS, że wielu użytkowników będzie zainteresowanych, ponieważ NOOBS nie używa pliku .img.
TenLeftFingers

W Ubuntu Xenial jest to jakoś niezbyt wyraźnie nazywane „tworzeniem dysku obrazu”, nawet jeśli można go również użyć do jego zapisania. Bardzo fajna sztuczka! : D
Andrea Lazzarotto,

23

Łatwa instalacja i zmiana rozmiaru karty SD na Raspberry Pi na Ubuntu.

  1. Najpierw otwórz terminal i zainstaluj narzędzia ImageWriter i GParted za pomocą apt-get:

    sudo apt-get install usb-imagewriter gparted
    
  2. Zakładając, że zaczynasz od nowej instalacji, pobierz najnowszą wersję ze strony pobierania Raspberry Pi .

  3. Wyodrębnij pobrane archiwum, a następnie otwórz ImageWriter, wpisując konsolę:

    sudo imagewriter
    
  4. Wybierz żądany plik .img i urządzenie docelowe, w tym przypadku debian6-19-04-2012.img, i/dev/mmcblk0

    wprowadź opis zdjęcia tutaj

  5. Po zakończeniu zapisu obrazu następnym zadaniem jest ponowne partycjonowanie karty SD. Uwaga: ten proces można wykonać również później, nie ogranicza się on tylko do początkowej konfiguracji!

Do 13.04 można znaleźć pakiety tutaj .

Jeśli chcesz zmienić rozmiar swojej KARTY SD, sprawdź źródło tej odpowiedzi

Źródło


1
Miałem z tym problem, w końcu stwierdziłem, że potrzebowałem sudo imagewriter, aby napisać na moim SD.
Eric Wilson

6
Niestety, usb-imagewriter nie jest już dostępny dla Ubuntu 13.04 lub wyższej, ponieważ jakiś głupiec uznał, że jest „zbyt wolny” i wyjął go z repozytorium pakietów. Próbowałem innych rozwiązań, narzędzie dd jest trochę przerażające, ale powinno działać.
Milimetryczny

1
@Milimetric można znaleźć pakiety do 13.04 tutaj: launchpad.net/ubuntu/raring/+package/usb-imagewriter
LnxSlck

1
Dzięki za link LnxSlck, zresztą zrezygnowałem z tej trasy. Próbowałem pobrać ze startera, a Centrum oprogramowania Ubuntu mówi „zależność nie może być spełniona: hal”. Zszedłbym do króliczej nory, ale nauczyłem się lekcji na temat Linuksa: przestań od pierwszego błędu. W przeciwnym razie żałujesz 10 błędów :) xkcd.com/349
Milimetric

@Milimetric Pamiętaj, że zabawa w Linuksie polega na uczeniu się, nawet jeśli uczysz się przez pomyłkę
LnxSlck

11

W dniu 13.10 nie mogłem zainstalować usb-imagewriter do zainstalowania E: Unable to locate package usb-imagewriter.

Znalazłem, że zwykłe stare gnome-diskspolecenia Dyski z komputera działają. Możesz wybrać dysk USB i mieć opcję Restore disk image.


Korzystanie z Xubuntu 14.04. To zadziałało dla mnie.
clyde

7

Użyj Kreatora dysku startowego. Powinien być domyślnie zainstalowany na Ubuntu. To działało dla mnie bardzo dobrze.


6

To są naprawdę świetne odpowiedzi ...

Chciałbym dodać status=progressdo polecenia dd:

sudo dd if=rasidiskimg.img of=/dev/mmcbl.. status=progress bs=4M

#it reports like so:
2037383168 bytes (2.0 GB, 1.9 GiB) copied, 198.548 s, 10.3 MB/s

3

Niektóre odpowiedzi wspominają, usb-imagewriterale to już nie istnieje (przynajmniej w Ubuntu 16.04).

Użyłem usb-creator-gtki to załatwiło sprawę.


Jest to bez wątpienia najcenniejsza odpowiedź dla użytkowników Xubuntu.
Serge Stroobandt,

0
  1. Otwórz dyski z programu uruchamiającego Unity.
  2. Przejdź do karty SD w lewym okienku, klikając ją.
  3. Następnie kliknij ikonę menu hamburgera w prawym górnym rogu.
  4. Wybierz Przywróć obraz dysku z menu.
  5. W kolejnym oknie podręcznym obok pola Obraz do przywrócenia kliknij ikonę otwartego folderu.
  6. Przejdź do obrazu systemu operacyjnego, który chcesz uruchomić, kliknij przycisk Otwórz, a na koniec kliknij Rozpocznij przywracanie . (Obraz systemu operacyjnego w tym przypadku będzie plikiem .img, który należy wyodrębnić z pliku .zip, który można pobrać ze strony internetowej Raspberry Pi )

Poczekaj na zakończenie procesu.

Testowane na Ubuntu 16.04


0

Zainstaluj obraz w Rasperry Pi poprzez klonowanie (czasem nazywane flashowaniem, nagrywaniem, przywracaniem). Jeśli obraz jest skompresowany, wyodrębnij go przed klonowaniem lub użyj narzędzia, które może wyodrębnić i sklonować.

dd (i cp i kot)

Podstawowym narzędziem do klonowania jest dd . Możesz również użyć cp lub kota do tego samego celu. Ale te trzy narzędzia są ryzykowne, gdy są używane do klonowania, do pisania na urządzeniu pamięci masowej, ponieważ robią to, co im każesz, bez pytań. Więc jeśli powiesz im, żeby wyczyściły rodzinne zdjęcia ... i to pomniejszy błąd w pisaniu. dd jest czasem nazywany „niszczycielem danych”.

  • Tak, możesz użyć do tego celu dd (lub cp lub cat), ale dwukrotnie sprawdź i potrójnie sprawdź, czy wiesz, co robisz i czy wszystko jest dokładnie tak, jak powinno być przed naciśnięciem klawisza Enter.

Bezpieczniejsze narzędzia

Istnieje kilka narzędzi, które pomagają klonować z pliku obrazu lub skompresowanego pliku obrazu i które zapewniają większe bezpieczeństwo. Istnieje „końcowy punkt kontrolny”, a urządzenie docelowe jest „widziane” w taki sposób, że łatwo jest je zidentyfikować i upewnić się, że jest to właściwe urządzenie docelowe (a nie dysk, na którym przechowujesz zdjęcia rodzinne).

  • Dyski alias gnome-disks ma wbudowane narzędzie do klonowania, którego używasz podczas „przywracania” pliku ISO lub pliku obrazu na urządzenie pamięci masowej, na przykład kartę SD dla Raspberry Pi. Dyski są wbudowane w Ubuntu, więc nie musisz go instalować. Wyodrębnij osobno ze skompresowanego pliku obrazu przed użyciem dysków (ponieważ w niektórych wersjach występuje błąd , błąd # 1571255 ).

  • mkusb używa dd do klonowania. „Owija pas bezpieczeństwa” wokół dd . mkusb może również instalować bezpośrednio ze skompresowanych plików obrazów, jeśli jest skompresowany za pomocą gzip lub xz („file.img.gz” lub „file.img.xz”). Zainstaluj i użyj mkusb zgodnie z poniższymi linkami,

    help.ubuntu.com/community/mkusb

    Rozszerzenie i obrazowanie ze skompresowanego pliku obrazu

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

0

Oprócz doskonałej odpowiedzi Wilberta, aby to zrobić często, następujące korzyści mają dodatkową kompresję i dekompresję obrazu w locie oraz pokazują postępy przy użyciu pv(być może trzeba apt-get install pv):

Wykonuję kopię zapasową za pomocą:

sudo dd if=/dev/mmcblk0p7 | pv -c -N filesystem | \
gzip -c | pv -c -N compressed > backup/mmcblk0p7.img.gz

I przywracanie z:

cat mmcblk0p7.img.gz | pv -c -N compressed | \
gunzip | pv -c -N filesystem | sudo dd of=/dev/mmcblk0p7

Pamiętaj, aby zastąpić mmcblk0p7 partycją, którą chcesz wykonać kopię zapasową / przywrócić.

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.