Tworzę live-USB i nie rozumiem dokładnie: co się stanie, gdy skopiuję plik (lub nawet system plików) bezpośrednio do węzła urządzenia (w przeciwieństwie do systemu plików)?
Tworzę live-USB i nie rozumiem dokładnie: co się stanie, gdy skopiuję plik (lub nawet system plików) bezpośrednio do węzła urządzenia (w przeciwieństwie do systemu plików)?
Odpowiedzi:
Powłoka otworzy urządzenie /dev/sdX
. Wszystkie dane wyjściowe cat
polecenia, które kończą się treścią debian.iso
, są zapisywane bezpośrednio na tym urządzeniu.
Końcowy wynik jest taki, że debian.iso
bajt po bajcie jest zapisywany na początku dysku bazowego /dev/sdX
.
W efekcie węzeł urządzenia sprawia, że wydaje się, że zawartość niskiego poziomu Twojego nośnika pamięci działa jak pojedynczy plik. Piszesz do tego „pliku”, a zatem zapisujesz na nośniku pamięci. Ta filozofia znana jest jako „wszystko jest plikiem” i jest uważana za jedną z cech definiujących system uniksowy.
dd
daje większą kontrolę nad rozmiarami bloków, domyślnie zależnymi od implementacji (np. 1 lub 512 bajtów). Dzięki dd
możesz potencjalnie wybrać lepszy rozmiar urządzenia blokowego, na przykład 4096 bajtów.
dd
wpływa na wydajność, ale nie na to, jakie dane są odczytywane i zapisywane. Nie ma związku między dd
rozmiarem bloku a rozmiarem bloku CD lub rozmiarem bloku systemu plików. Kilka megabajtów zazwyczaj zapewnia najlepszą wydajność, choć cat
może być szybsza niż dd
.
dd if=debian.iso of=/dev/sdX
?