BSD-Live passt nicht auf Stick

pit234a

Well-Known Member
unglücklicher Titel.
Es geht darum, dass ich mir das iso-img 8.0-RELEASE-i386-livefs.iso genommen habe und dieses auf einen USB-Stick kopieren wollte. Dabei nahm ich den kleinsten Stick, den ich noch hatte und erlebte dann folgendes:
Code:
/usr/home/pit/usb2: write failed, filesystem is full
das iso hatte ich als md0 gemountet und den Stick vorbereitet und als da0a eingebunden. df -h zeigte dazu:
Code:
/dev/md0                           244M    244M      0B   100%    /usr/home/pit/usb
/dev/da0a                          475M    475M    -37M   109%    /usr/home/pit/usb2
Wunderlich, wieso die 244M nicht auf den 475M Stick passen. Das sollte rsync erledigen und ich habe sowas schon häufiger praktiziert, um aus iso-imgs bootbare Sticks zu erhalten (geht schneller und ich habe PCs ohne CD).
Code:
senyo# du -h -d 1 /home/pit/usb/
1,3M    /home/pit/usb/bin
 42M    /home/pit/usb/boot
2,0K    /home/pit/usb/dev
1,2M    /home/pit/usb/etc
6,4M    /home/pit/usb/lib
218K    /home/pit/usb/libexec
2,0K    /home/pit/usb/media
2,0K    /home/pit/usb/mnt
2,0K    /home/pit/usb/proc
527M    /home/pit/usb/rescue
2,5K    /home/pit/usb/root
4,0K    /home/pit/usb/rr_moved
4,5M    /home/pit/usb/sbin
2,0K    /home/pit/usb/tmp
203M    /home/pit/usb/usr
177K    /home/pit/usb/var
785M    /home/pit/usb/
Nanu? Wieso denn nun plötzlich 785M?
Damit ist klar, dass es nicht auf den Stick passt, aber wieso ist das denn so? Wieso enthält das 224MB große iso 785MB?
Und, wenn ich nun einen größeren Stick benutze, wird das damit dann funktionieren? Nun, das werde ich jedenfalls ausprobieren und sehen. Mich wundert nun, wie es zu dieser magischen Byte-Vermehrung kommt.
Wie gesagt, so oder so ähnlich habe ich das schon öfter mal gemacht und erst neulich noch einen Stick erzeugt, der das DesktopBSD-Iso enthält und als Live bootet. Der Stick war allerdings ausreichend groß und ich habe mir gar nicht die Mühe gemacht, Größen zu vergleichen.
Gibt es dafür eine Erklärung? Das sind ja offensichtlich keine Probleme mit Rundungen oder Umrechnung-Faktoren.
 
Und, wenn ich nun einen größeren Stick benutze, wird das damit dann funktionieren?
Ja, das hat funktioniert. Ich habe da nun nicht genau nachgesehen, aber auf einem ca 1GB Stick hatte das Iso nun Platz und bei einem kurzen Test bootete es auch. Es scheint mir allerdings in diesem ersten Anlauf wie ein ganz normales und nicht wie ein Live-System zu laufen.
 
das hat etwas mit dem filesystem zu tun. :belehren:

ich kenne die livecd nicht besonders gut.
aber wenn den stick mit 4096-byte bloecken formatiert ist, dann belegt selbst eine datei mit nur einem byte inhalt ganze 4096 bytes.

und wenn der nur 400mb gross ist, wirst du nicht in der lage sein mehr als 102400 dateien darauf anlegen.


du kannst spasseshalber mal probieren den mit 2048-byte bloecken zu formatieren.
 
@dettus

nunja, das ist ja bekannt, allerdings noch nie so dramatisch in mein Bewusstsein gedrungen, denn das bedeutet ja, dass ich eine ganze Menge kleiner Dateien dabei haben muss. Abweichungen bis zu 30% sind mir schon irgendwo klar, aber hier ist das ja mal grob gesehen fast 400%!
Und nicht nur das.
"df" zeigt die ISO, die ja so gemountet ist, mit 224M und erst "du" auf den mountpoint bringt die fast 800M zum Vorschein.
Natürlich habe ich mir die Live-CD auch nicht näher angesehen und wenn es dort wirklich eine ganze Menge kleiner Dateien gibt, dann ist das natürlich immerhin eine Erklärung. Danke dafür.
 
Code:
/dev/md0                             43690      43690         0   100%    /usr/home/pit/usb
/dev/da0a                           486822      44068    403810    10%    /usr/home/pit/usb2
habe mal eben nach glecher methode die bootonly auf den kleinen Stick gezogen, denn die Live machte mir irgendwie nicht, was ich wollte. Da ist der Unterschied ja eher, wie ich das erwarte. Nichts Besonderes.
 
Back
Top