Forum: PC Hard- und Software Linux: *.iso mit dd auf SD-Karte kopieren


von guckindieluft (Gast)


Lesenswert?

Hallo,

ich habe ein iso-image, welches von einer 8GB-SD-Karte gezogen wurde und 
möchte dieses Image nun auf eine andere 8GB-SD-Karte kopieren. Ich habe 
mir sogar genau den gleichen Karten-Typ vom gleichen Hersteller besorgt. 
Komischer weise bekomme ich aber eine Fehlermeldung, bei der ich einfach 
nicht weiter weiß. Ich hoffe ihr könnt mir helfen:
(ubuntu 11.04)
1
ich@ubuntu:~$ sudo dd if=image_8gb.iso of=/dev/sdd1
2
dd: Schreiben in „/dev/sdd1“: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
3
15751169+0 Datensätze ein
4
15751168+0 Datensätze aus
5
8064598016 Bytes (8,1 GB) kopiert, 978,466 s, 8,2 MB/s

: Verschoben durch Moderator
von Der_Dicke82 (Gast)


Lesenswert?

Sollte eigentlich wie folgt sein:
1
sudo dd if=image_8gb.iso of=/dev/sdd

Vorausgesetzt sdd ist wirklich deine SD-Karte ;-)

Gruß, Stefan

von Der_Dicke82 (Gast)


Lesenswert?

Vielleicht noch kurz zur Erklärung, "dd" kopiert bitweise und übernimmt 
damit auch alle vorhandenen Partitionen, deswegen gibst du in diesem 
Fall auch direkt den Datenträger an und nicht eine Untergeordnete 
Partition.

Gruß, Stefan

von Kaj (Gast)


Lesenswert?

Das ist problematisch!

8GB != 8GB

Ist deine neue Karte auch nur 1 Byte kleiner als die alte, bekommst du 
probleme. Solche aktionen lieber mit rsync machen.

von Dr. Sommer (Gast)


Lesenswert?

Kaj schrieb:
> Ist deine neue Karte auch nur 1 Byte kleiner als die alte, bekommst du
> probleme.

Das geht aber nicht. Die Größe von SDHC Karten (also Karten zwischen 2 
und 32 GB) ist immer ein Vielfaches von 512*1024 Bytes

von Tux (Gast)


Lesenswert?

Führe doch einfach mal nach dem Einstecken der jeweiligen SD-Karte am 
Rechner "dmesg" auf der Konsole aus. Dann sollten am Ende die Meldungen 
zur erkannten Karte kommen und auch die Information zu deren exakter 
Größe in Byte enthalten sein. So kannst du zumindest schon mal 
zuverlässig vergleichen ob die Karten wirklich gleich groß sind.

von Tux (Gast)


Lesenswert?

Beispiel meiner 4 GB Karte z.B:

[    5.138905] sd 5:0:0:0: [sdc] 7959552 512-byte logical blocks: (4.07 
GB/3.79 GiB)

Daraus folgt: 7959552 * 512 Bytes = 4.07 GB

von guckindieluft (Gast)


Lesenswert?

Der_Dicke82 schrieb:
> Sollte eigentlich wie folgt sein:
> sudo dd if=image_8gb.iso of=/dev/sdd

Herzlichen Dank für eure Antworten. Damit hat es geklappt.

was ich nur nicht verstehe ist wie ich herausfinden kann, welche Angabe 
nun die richtige ist. Wenn ich unter /dev nachsehe gibt es mehrere 
devices obwohl die SD-Karte nur eine Partition hat:
1
ls /dev/sd*
2
/dev/sd1  /dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdc  /dev/sdd  /dev/sdd1  /dev/sde

von Andreas B. (bitverdreher)


Lesenswert?

Hallo,
die Karte hat mit Sicherheit nicht nur eine Partition. Schau mal mit
sudo fdisk /dev/sda -l

Mit dd grundsätzlich das device angeben, nicht die Partition.

Gruß
Andreas

: Bearbeitet durch User
von Kaj (Gast)


Lesenswert?

guckindieluft schrieb:
> welche Angabe
> nun die richtige ist. Wenn ich unter /dev nachsehe gibt es mehrere
> devices obwohl die SD-Karte nur eine Partition hat:
Du musst schon grob wissen was deine Festplatten, usb-sticks und so 
weiter sind.

am einfachsten dmesg aufrufen, dann siehst du als was die sd-karte 
angemeldet wurde.

von wendelsberg (Gast)


Lesenswert?

guckindieluft schrieb:
> was ich nur nicht verstehe ist wie ich herausfinden kann, welche Angabe
Guckst Du besser in den obigen Post und machst:

Tux schrieb:
> Führe doch einfach mal nach dem Einstecken der jeweiligen SD-Karte am
> Rechner "dmesg" auf der Konsole aus. Dann sollten am Ende die Meldungen
> zur erkannten Karte kommen und auch die Information zu deren exakter
> Größe in Byte enthalten sein. So kannst du zumindest schon mal

wendelsberg

von Yalu X. (yalu) (Moderator)


Lesenswert?

guckindieluft schrieb:
> was ich nur nicht verstehe ist wie ich herausfinden kann, welche Angabe
> nun die richtige ist. Wenn ich unter /dev nachsehe gibt es mehrere
> devices obwohl die SD-Karte nur eine Partition hat:

sda, sdb, sdc usw. sind die Basisdevices, also Festplatten, USB-Sticks
usw. Dieselben Namen mit einer Nummer am Ende versehen sind Partitionen
auf dem jeweiligen Basisdevice. Wenn du ein Image von vom USB-Stick sdd
ziehst, umfasst es den kompletten Inhalt, d.h Bootblock,
Partitionstabelle und sämtliche Partionen. Du solltest dieses Image dann
auch wieder auf ein Basisdevice und nicht in eine Partition kopieren.

Du kannst aber auch ein Image von einer einzelnen Partition (sdd1)
ziehen. In diesem Fall solltest du es wieder auf eine Partition
kopieren. Diese muss natürlich mindestens so groß (idealerweise genau
gleichgroß) wie die Originalpartition sein.

von rmu (Gast)


Lesenswert?

guckindieluft schrieb:
> was ich nur nicht verstehe ist wie ich herausfinden kann, welche Angabe
> nun die richtige ist. Wenn ich unter /dev nachsehe gibt es mehrere
> devices obwohl die SD-Karte nur eine Partition hat:ls /dev/sd*
> /dev/sd1  /dev/sda  /dev/sda1  /dev/sda2  /dev/sda5  /dev/sdb  /dev/sdc
> /dev/sdd  /dev/sdd1  /dev/sde

Das 'sd' in '/dev/' steht für SCSI Disk. SATA Festplatten sowie 
Speicherkarten in USB- und sonstigen Lesern werden logisch wie SCSI 
Festplatten angesprochen.

Der Buchstabe hinter 'sd' bezeichnet dann das Gerät, beginnend bei 'a', 
wobei diese Zuordnung mehr oder weniger willkürlich und auch nicht 
unbedingt stabil bei Reboots ist. Die Zahl dahinter gibt dann die Nummer 
der Partition an.

Diese Benamsung kann man aber je nach Geschmack auch ändern wenn man 
meint. Oft gibt es auch noch Unterverzeichnisse in /dev, in denen Links 
auf die Partitionen/Devices liegen, die etwas aussagekräftiger sind.

von TriHexagon (Gast)


Lesenswert?

Zum Anzeigen aller /dev/sdx Platten (und Partitionen), verwende lsblk:
1
$ lsblk
2
sda      8:0    0 465,8G  0 disk 
3
├─sda1   8:1    0   100M  0 part /boot/efi
4
├─sda2   8:2    0   900M  0 part 
5
├─sda3   8:3    0   128M  0 part 
6
├─sda4   8:4    0 186,3G  0 part 
7
├─sda5   8:5    0     1M  0 part 
8
├─sda6   8:6    0    20G  0 part 
9
├─sda7   8:7    0   1,9G  0 part [SWAP]
10
└─sda8   8:8    0 256,5G  0 part /
11
sdb
12
...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.