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 catpolecenia, które kończą się treścią debian.iso, są zapisywane bezpośrednio na tym urządzeniu.
Końcowy wynik jest taki, że debian.isobajt 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.
dddaje większą kontrolę nad rozmiarami bloków, domyślnie zależnymi od implementacji (np. 1 lub 512 bajtów). Dzięki ddmożesz potencjalnie wybrać lepszy rozmiar urządzenia blokowego, na przykład 4096 bajtów.
ddwpływa na wydajność, ale nie na to, jakie dane są odczytywane i zapisywane. Nie ma związku między ddrozmiarem bloku a rozmiarem bloku CD lub rozmiarem bloku systemu plików. Kilka megabajtów zazwyczaj zapewnia najlepszą wydajność, choć catmoże być szybsza niż dd.
dd if=debian.iso of=/dev/sdX?