Próbuję sklonować kartę SD, która może zawierać wiele partycji, z których część nie może rozpoznać Ubuntu. Zasadniczo chcę sklonować cały wolumin, a nie tylko partycję. Dlatego podłączam kartę SD i widzę coś takiego w przeglądarce dziennika:
kernel: [ 262.025221] sdc: sdc1 sdc2
alex@u120432:~$ ls /dev/sdc*
/dev/sdc /dev/sdc1 /dev/sdc2
Ponieważ chcę skopiować cały dysk, wykonuję:
dd if=/dev/sdc of=sdimage.img bs=4M
Plik sdimage.img, 7,9 GB (7,944,011,776 bajtów) jest tworzony (karta SD to 8 GB). Teraz podłączam inną kartę SD i wykonuję:
dd if=sdimage.img of=/dev/sdc bs=4M
Problem polega na tym, że drugie polecenie dd zawiesza się na pewnym etapie i nigdy się nie udaje. Po tym nie mogę ponownie uruchomić lub wyłączyć komputera i muszę tylko wyłączyć zasilanie.
Czy to jest właściwe podejście? Może istnieje inny sposób klonowania karty SD?
System operacyjny: Ubuntu 12.04 (Precise Pangolin), 32-bit.
Odpowiedzi:
Nie powinieneś używać dd na zamontowanych urządzeniach. najpierw odłącz wszystkie partycje, a następnie twoje polecenie powinno działać.
źródło
Włóż oryginalną kartę SD i sprawdź nazwę urządzenia (zwykle
mmcblkX
lubsdcX
):Możesz zobaczyć:
W moim przypadku karta SD to
/dev/mmcblk0
(*p1
i*p2
są partycjami).Teraz musisz odmontować urządzenie:
Teraz, aby utworzyć obraz urządzenia:
To chwilę potrwa.
Po zakończeniu włóż pustą kartę SD. Jeśli urządzenie jest inne (USB lub inny typ czytnika kart SD), sprawdź jego nazwę i pamiętaj o odmontowaniu:
Zapisz obraz na urządzeniu:
Operacja zapisu jest znacznie wolniejsza niż wcześniej.
źródło
sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
Używam narzędzia dd do klonowania pamięci USB z wieloma partycjami, oto moje polecenie:
notrunc - nie
obcinaj pliku wyjściowego noerror - kontynuuj po błędach odczytu
źródło
dd jest w porządku, ale wolę
cat /dev/sdc/ > ~/backup.iso
Jeśli chcesz ponownie umieścić go na karcie SD, po prostu uruchomcat ~/backup.iso > /dev/sdc
źródło
Oto kroki, które działały dla mnie w systemie Ubuntu, aby przywrócić plik obrazu (
~/raspberrypi2.img
w moim przypadku) z powrotem na nową kartę SD (zainspirowany w dużej mierze odpowiedzią Alona powyżej):Otwórz terminal i wykonaj:
Odpowiednie wyjście (które pokazało, że nie było partycji ze względu na szybki format całej karty):
Ten krok zajmuje kilka dobrych minut (nawet na USB3). Pamiętaj, aby nie przerywać jej żadną operacją, która wywoła montowanie (otwieranie aplikacji Pliki lub Dyski).
Dzięki za odpowiedzi wszystkich.
źródło