1) Der bs
Parameter für dd
ist die Blockgröße . Wenn dies keine Zweierpotenz ist und insbesondere wenn dies nicht die Blockgröße Ihres Geräts ist, machen Sie es falsch. In diesem Fall nicht dd
an erster Stelle verwenden.
2) Abhängig davon, wie genau Sie den ersten USB-Stick ausgelegt haben (Sie haben es uns nicht mitgeteilt), haben die ersten 5 GB möglicherweise die Partitionstabelle am Ende verfehlt.
Der sichere Weg zum Kopieren von Speichermedien unterschiedlicher Größe besteht darin, auf jeder eine Partitionstabelle mit einer einzigen bootfähigen Partition gleicher Größe (mit einem beliebigen Partitionsprogramm) zu erstellen, und anschließend die gesamte Partition zu kopieren
gzip /dev/sda1 > newredhat.raw.gz zcat newredhat.raw.gz > /dev/sdc1
Auf diese Weise kann die Partitionstabelle Geräte unterschiedlicher Größe kompensieren.
Dies funktioniert auch zwischen USB-Sticks und Festplatten.
3) Um zu debuggen, was zu Ihrem zweiten USB-Stick gehört, ist es äußerst hilfreich, sich die angezeigten Nachrichten anzusehen, bevor Sie in den Notfallmodus wechseln. dmesg
oder Protokolle helfen, wenn es zu schnell blättert. Bearbeiten Sie daher die Frage mit den wörtlichen Nachrichten, die angezeigt werden, bevor sie sich als "Fehler beim Anhängen der Sysroot" beklagt. Ich habe eine Vermutung, weil Sie die Partitionstabelle durcheinander gebracht haben (siehe oben). Die erkannte Partitionstabelle sollte in dmesg / logs angezeigt werden. Wenn "dieselbe Methode für openSUSE funktioniert", kann dies daran liegen, dass openSUSE ein anderes Partitionierungsschema verwendet und / oder Ihre USB-Sticks dieselbe Größe hatten.
Bearbeiten
Ein Problem beim Kopieren des Starts des gesamten USB-Sticks ist beispielsweise, dass ein GPT auch ganz am Ende Informationen enthält. Obwohl es sich um doppelte Informationen handelt, kann dies zu Problemen führen.
Also nochmal: Anstatt nur die ersten 5G eines 32G-Sticks auf einen 16G-Stick zu kopieren, erstellen Sie eine Partition der Größe 5G auf dem ersten Stick, erstellen Sie eine Partition mit der gleichen Größe auf dem zweiten Stick, und kopieren Sie dann die Partition (/ dev.) / sda1), nicht der ganze Stick (/ dev / sda). Sie können Partitionen mit erstellen fdisk
, gdisk
, parted
, oder was auch immer Sie mögen. Sie müssen nichts berechnen, Sie müssen lediglich sicherstellen, dass die Partitionen exakt dieselbe Größe haben.