Ich weiß, dass Sie die NOOBS-Dateien einfach kopieren und einfügen können und es funktioniert, aber abgesehen davon, um andere Betriebssysteme auf einem Himbeer-Pi oder zu installieren Bei einem anderen ähnlichen Gerät wie Odroid usw. werde ich angewiesen, die Terminalanwendung „dd“ zu verwenden, deren Ausführung sehr lange dauert.

Ich gehe davon aus, dass dieser Vorgang mehr „involviert“ als nur ist Kopieren und Einfügen? Warum kann ich das Bild nicht einfach kopieren und einfügen?

– Könnte ich das Linux-Bild einfach auf meinem Computer mounten und dann den Inhalt kopieren und in das Microsd einfügen, anstatt es verwenden zu müssen? das dd-Tool oder eine andere „Flash“ -Anwendung?

BEARBEITEN: Ich habe gerade eine gute Antwort auf diese Frage gefunden hier , denke aber nach Ich sollte diese Frage hier weiter verfolgen, da es sich um eine so klassische Noob-Frage handelt, die es verdient, in diesem Forum beantwortet zu werden. Wenn jemand mehr Einzelheiten zu dieser Antwort hat, die in direktem Zusammenhang mit dem Startvorgang des Himbeer-Pi stehen (und wie funktioniert das NOOBS-Ding?), Beantworten Sie bitte

Kommentare

  • Das Ausführen von NOOBS auf einer neuen SD-Karte dauert mehr als 15 Minuten, um die Partitionen einzurichten.

Antwort

Um diese Frage vollständig zu beantworten, sind alle möglichen Hintergrundinformationen erforderlich. Ich denke, ich werde mit ein paar Dingen beginnen, die Sie möglicherweise falsch verstanden haben.

Die SD-Karte (oder ein kleiner USB-Stick) ) wird als „Flash“ -Laufwerk bezeichnet, da dies der Name des „Flash“ -Speichers ist. Wenn Sie eine Datei auf eine SD-Karte kopieren Die darin enthaltenen Schaltkreise bewegen Ladungen auf eine Weise um den Chip, die beim Herausziehen des Chips bestehen bleibt. (Gewöhnliche „ Dynamic RAM “ Speicherchips in einem Computer verlieren alles schnell, sobald der Strom ausfällt.) Flash-Speicher ist sehr langsam zu schreiben und langsam (aber n nicht so langsam) zu lesen (im Vergleich zu Dynamic RAM). Der Flash-RAM „nutzt sich ebenfalls ab“, sodass nach Tausenden von Lese- / Schreibzyklen Teile davon nicht mehr funktionieren.

Zum Glück ist das meiste davon in der Praxis unsichtbar, sodass Sie so tun können, als wäre eine SD-Karte oder ein Flash-USB-Stick einer winzigen Festplatte oder Diskette sehr ähnlich. Beide unterscheiden sich jedoch erheblich vom „Brennen“ einer CD oder DVD.

Versuchen Sie also, das „Flashen“ der Informationen auf die SD-Karte zu vergessen. Was Sie tun, ist nicht genau vergleichbar mit dem „Flashen“ eines Computer-Motherboards oder einer anderen Elektronik, da Sie keine besonderen Anstrengungen unternehmen müssen, um die Daten im Speicher der SD-Karte zu ändern. Tief auf den Chips mag es genau ähnlich sein, aber der Vorgang, den Sie beim Schreiben auf eine SD-Karte oder einen USB-Stick verwenden, ist ganz anders.

Der Raspberry Pi wurde entwickelt, um auf der SD-Karte nach einem Boot zu suchen Partition mit einem FAT-Dateisystem. Abhängig davon, wie Sie den Pi verwenden, ist dies möglicherweise die einzige Partition auf der SD-Karte. Ein ausgeklügeltes Betriebssystem wie Raspbian kann jedoch möglicherweise nicht auf einem FAT-Dateisystem ausgeführt werden. Daher benötigen Sie mindestens eine zusätzliche Partition (oder ein separates Laufwerk). Dies kann Linux-Dateien wie das ext4-Format verarbeiten.

Wenn Sie Linux oder Windows oder einen Mac ausführen und eine Datei von einem „gemounteten“ Dateisystem in ein anderes „kopieren“, kümmert sich das Betriebssystem um die Erstellung , Löschen und Zeigen auf die Dateien, wenn sie auf der Festplatte, dem Flash-Laufwerk oder was auch immer abgelegt werden. Die Dateien werden in jeder Partition nach den für das Dateisystem spezifischen Regeln gespeichert, unabhängig davon, ob es sich um FAT, ext4, Mac HFS + oder was auch immer handelt.

Wenn Sie mit einer Image-Datei beginnen (häufig als .iso für bezeichnet Linux oder .dmg auf einem Mac) enthält die Datei ALLES, einschließlich aller Teile, die die Partitionen und Datenblöcke innerhalb der Partitionen identifizieren.

Wenn Sie den Befehl dd unter Linux zum Kopieren einer Datei verwenden Es nimmt die Bits genau aus einer .iso heraus (oder in sie), wenn sie auf einer Festplatte oder einer SD-Karte gespeichert sind, und ignoriert vollständig die Partitionen, Dateisysteme, Dateien und Verzeichnisse, die Sie und das Betriebssystem benötigen, um die Daten zu verstehen drauf. Es ist eine völlig andere Art von Kopiervorgang. Wenn Sie diese ISO-Datei einfach auf Ihre SD-Karte ziehen, wird sie nicht nur unnötig gefüllt, sondern der Pi weiß auch nicht, wie er in die ISO-Datei schauen soll, um das zu erhalten, was er benötigt.

A. Das Kopieren von DDs dauert lange, da SD-Karten langsam sind und Sie große Datenmengen gleichzeitig kopieren. Wenn jedoch alles berücksichtigt wird, ist dies möglicherweise schneller als das Kopieren der einzelnen Dateien.

Und bis Beantworten Sie die Frage: Ja, Sie können das Image bereitstellen und die Dateien in die verschiedenen Partitionen kopieren. Es gibt jedoch fast immer mehr als eine Partition, und Sie müssen die Dateien an den richtigen Stellen ablegen. In vielen Fällen ist dies am einfachsten Verwenden Sie einfach dd, um von den Bilddateien auf die SD-Karte zu kopieren.

Antwort

Ihre Verwendung des Begriffs „Flash“ ist hier unangemessen, wenn er sich auf einen Kontrast beziehen soll. Obwohl SD-Karten auf Flash-Speicher basieren, ist das Kopieren auf diese Karten auf dieser Ebene immer gleich, unabhängig davon, welches Tool Sie verwenden, welche Art Anders ausgedrückt: Wenn Sie das Kopieren von Daten auf eine SD-Karte als „Flashen“ bezeichnen, gilt dies auf jeden Fall gleichermaßen. Wenn Sie es „Kopieren“ nennen möchten, dieselbe Logik – beide Verfahren, auf die Sie sich beziehen, umfassen das Kopieren von Daten durch „Flashen“ des Flash-Speichers. Das ist die Natur von SD-Karten; Die Verwendung von Ausschneiden n „Einfügen vs. dd ändert nichts an den physikalischen Eigenschaften der Hardware. All dies ist jedoch tangential zu Ihrer Hauptfrage.

Die Art und Weise, wie die NOOBS Bei der Installation wird die Karte formatiert und eine vfat-Partition erstellt, in die Sie reguläre Dateien aus der Zip-Datei kopieren können.

Die bildbasierte Installation funktioniert so, dass Sie eine Block-für-Block-Version von mehrere Partitionen direkt auf die Karte. Aus diesem Grund müssen Sie sie nicht zuerst formatieren. Dieses Image enthält die formatierten Partitionen, von denen die erste (die Boot-Partition) genau den gleichen Zweck erfüllt (und einige enthält) von denselben Dateien (wie dem kritischen Bootloader-Code) wie die Partition, die Sie für NOOBS erstellt haben.

Wenn Sie die „lite“ -Version von NOOBS herunterladen und installieren, sind es nur 20 MB – aber dann Anschließend müssen Sie im Rahmen des Installationsvorgangs ein vollständiges Betriebssystem herunterladen. Wenn Sie die „Vollversion“ herunterladen, sind es mehr als 700 MB, und das Kopieren auf die Karte dauert viel länger.

Wenn Sie ein eigenständiges Raspbian-Image herunterladen, sind es ~ 2,0 GB Das Kopieren auf die Karte dauert entsprechend länger. dd ist ein manuelles, dateisystemunabhängiges Tool auf niedriger Ebene. Dies hat mehrere Konsequenzen:

  • Es werden keine Vermutungen oder Annahmen darüber angestellt, wie die Dinge optimal ausgeführt werden sollen. Beispielsweise wird angeblich eine Blockgröße von 4 MB (bs=4M) verwendet Ein großer Unterschied in Bezug auf die Geschwindigkeit auf SD-Karten, aber das ist nicht die Standardeinstellung, und dd wird nicht versuchen, dies herauszufinden. Das Ausschneiden und Einfügen über ein übergeordnetes Tool wird wahrscheinlich teilweise auf Informationen basieren, die durch Untersuchen des Dateisystems Sie haben bereits durch Formatieren der Karte erstellt. dd kann jedoch Dinge tun, die diese Tools im Allgemeinen nicht können (z. B. das Schreiben von Rohblöcken auf ein Gerät, weshalb dies der Fall ist ist mit dem Bild notwendig s).

  • Das Betriebssystem kann den Betrieb höherer Tools durch Caching rationalisieren, was mit gemounteten Dateisystemen möglich ist. Aus diesem Grund müssen Sie manchmal eine Weile warten, wenn Sie eine große Kopie erstellen und dann einen Stick aushängen. Die Kopie war nicht vollständig und das Betriebssystem gibt sie erst frei, wenn sie tatsächlich fertig ist (aus diesem Grund sollten Sie auch immer warten, bis das Betriebssystem sagt, dass sie in Ordnung ist). dd an a Gerät beinhaltet kein Caching dieser Art. Es ist wirklich fertig, wenn es fertig ist.

Antwort

Wie wahrscheinlich bereits aus anderen Antworten bekannt ist, sollte das Format, dass eine SD-Karte für ein RPI auf FAT32 eingestellt werden sollte, sonst funktioniert es nicht. Der Nachteil des FAT32-Formats ist, dass es ein Kopierlimit von 4 GB hat. Dies schränkt Ihre Möglichkeiten für das Betriebssystem, das Sie problemlos auf der SD-Karte installieren können, erheblich ein. Es gibt jedoch eine Möglichkeit, dieses Limit zu umgehen, und Sie verwenden ein Programm wie 7zip, um die IMG-Datei zu komprimieren etwas unter 4 GB und extrahieren Sie es dann im Stammverzeichnis der SD-Karte.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.