Open vv01f opened 8 years ago
Zwei bis drei zusätzliche flags für dd zu empfehlen:
conv=fdatasync
, dann sind die daten wenn dd fertig ist sicher auf dem stickoflag=direct
, damit reduziert/verhindert man die Hänger wenn man mehrere Sticks gleichzeitig beschreibtstatus=progress
(braucht nen relativ neues dd) zeigt Fortschrittsinfos an, erspart das kill -USR1Einige Sticks sind übrigens kleiner. Können wir für die trivial ein um 500 MiB kleineres Image erzeugen?
https://fsfw-dresden.de/uni-stick.data/write-and-test.py
Da hab ich mal das Skript hingelegt was ich mir schnell zusammengeschustert hab um die Sticks zu bespaßen.
Vorschlag: Wir machen das Image p% kleiner um die Wahrscheinlichkeit von failenden Kopien bei defekten SEktoren auf Sticks (haben <8GB Speicher) zu minimieren.
Dazu: Start bei 1‰ (8MB) und wenn wir damit die defekten alle beschrieben bekommen, reicht das. Sonst müssen wir auf 2‰ gehen...
Verkleinern geht wie in #49 schon verlinkt: howto shrink, sollte auch gescriptet funktionieren.
Können wir nicht einfach vorher rausfinden, wie viel Platz auf den Sticks ist?
Das Skript von @gerdg-dd macht doch genau das am Anfang...
PS: 8MB sind nur 0.1% von 8GB. ;-)
hintergund ist aber, dass wir ein Image für unterschiedliche sticks bauen und dann deployen um zeit zu sparen. deshalb müsstest du ggf. unbekannt große sticks auf ihre größe prüfen. das Skript macht das mit dem master-stick, ja.
Hmm, kann das Skript von @gerdg-dd nicht einfach um folgendes erweitert werden?
@horazont Spricht was dagegen, das oben verlinkte Skript ins repo (unter tools) zu packen?
Persönliche aussage von @horazont: Spricht nichts dagegen. Ich füge das Skript demnächst nach tools ein.
Falls noch aktuell, hier ein weiterer Kandidat: https://etcher.io/
etcher wird IMHO aus tech-philosophischen Gründen auf dem Stick abgelehnt
wie gehts… muss sicher noch in die Doku, oder?
Um herauszufinden was an Blockgeräten da ist, gibt es
lsblk
. Also erst einen Stick einstecken (z.B. Quelle "if" = "input file") und dann den anderen (z.B. Ziel "of" = "output file") und die erkannten Geräte für das Kopieren verwenden.D.h. wenn man nicht auf einen anderen Stick, sondern auf eine Datei schreiben will, gibt man anstatt der Gerätedatei für "of" einen Dateinamen (ggf. mit Pfad):
Entsprechend wird dann von der Datei auf einen Stick kopiert:
Wenn man wissen will wieviel schon geschafft wurde, kann die kopierte Datenmenge ausgegeben werden:
Und anschließend die Geräte auswerfen! (hier für mein Zielgerät)