W samouczkach online często zaleca się użycie następującego polecenia, aby skopiować CDROM do obrazu ISO:
$ dd if=/dev/dvd of=foobar.iso bs=2048
Dlaczego należy podać rozmiar bajtu? Zauważam, że w rzeczywistości 2048 jest standardowym rozmiarem bajtów dla obrazów CDROM, ale wydaje się, że dd
bez określenia bs=
lub też count=
działa.
W jakich okolicznościach byłoby problematyczne nie określić bs=
czy count=
przy kopiowaniu z urządzenia skończonej wielkości?
dd bs=4m iflag=fullblock
vsdd bs=1111
i zwróć uwagę na znacznie wyższe prędkości transmisji danych, które da ci ta pierwsza. Dzieje się tak, ponieważ pierwszy z nich wyrównuje się z naturalnymi rozmiarami bloków na karcie SD, podczas gdy drugi wymaga, aby kontroler SD wykonał wiele odczytu, kopiowania i ponownego flashowania, aby zapisać częściowe bloki fizyczne. Znaczeniefullblock
nie należy lekceważyć, nawiasem mówiąc, jak bez niej,bs
jest tylko częściowe i odczytuje maksymalnie może doprowadzić do trwałych kolejnych niedopasowania.