Co się stanie, gdy zrobię „cat debian.iso> / dev / sdX”?


10

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:


16

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.


9
Czy to polecenie różni się od dd if=debian.iso of=/dev/sdX?

2
@htor, nie znacząco, ale 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.
mrb

Dzięki, Jim. Czy to oznacza, że ​​wykonując to polecenie, nadpisuję MBR tabelą partycji i partycją FAT na swojej pamięci flash i wypełniam system plików ISO-9660 sektorami o wielkości 2048 bajtów i bootloaderem? Nie wiem, jak to ma działać, ponieważ specyfikacja rozruchowej płyty CD El Torito pozwala na kilka trybów działania tego obrazu CD - emulację dyskietki, emulację dysku twardego i brak emulacji. Czy mógłbyś również wyjaśnić, jaki sens ma powiedzieć dd (jeśli zamiast tego go użyję), jaki rozmiar bloków powinien użyć, jeśli rozmiar bloku jest określony przez system plików (tzn. Muszą mieć 2048 bajtów w ISO)
Boris Burkov

2
@Bob Z wyjątkiem napędów taśmowych przekazywany rozmiar bloku 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.
Gilles „SO- przestań być zły”

2
Co powiesz na sektor rozruchowy, czy / dev / sdX uruchomi się później tak normalnie jak obraz CD / DVD?
matematyka
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.