Kilka dni temu z przyjemnością dowiedziałem się, że napisanie obrazu ISO na USB nie jest trudne bez pomocy specjalnie zaprojektowanego programu innej firmy. Ale polecenie (lub program), które to ułatwia - dd - mnie zastanawia.
Według Wikipedii jest przeznaczony do kopiowania i konwertowania surowych danych, ale szczerze mówiąc, uważam tę definicję za bardzo jednoznaczną i niejasną. Rozumiem, że pozwala to zamienić jeden kawałek danych w inny, ale co się stanie, jeśli określony plik wyjściowy jest zbyt mały, aby mógł zostać przekształcony w określony plik wejściowy?
dd if=giant_file of=tiny_file
Ponadto, gdy tworzę bootowalny USB z plikiem obrazu, USB osiąga typ systemu plików isofs , ale jeśli napiszę archiwum lub plik wykonywalny na dysku, zachowuje swój zwykły typ systemu plików.
Wszelkie wyjaśnienia dotyczące tego, co naprawdę robi polecenie dd lub jak działa na niższym poziomie, byłyby bardzo mile widziane. Dzięki!
of
jest nadpisywany, nawet jeśli nie jest plikiem - to bardzo fajny sposób (przypadkowo?) zniszczyć partycję / dysk! Dlatego bardzo ważne jest, aby podwoić, a może potrójnie sprawdzić miejsce docelowe, jeśli jest to dysk / partycja, aby upewnić się, że masz właściwy.dd if=executable of=archive.tar
, zakładając, że oba są tego samego rozmiaru. Czy archiwum zostanie bezbłędnie przekształcone w plik wykonywalny?executable
doarchive.tar
512 bajtów naraz. Nie zamieni binarnego w archiwum.Nie będę nawet próbował streszczać tego, co jest w tych linkach, ale możesz uznać je za przydatne (lub za dużo informacji ) ... Oba pochodzą z Uniksa i Linuksa (stackexchange)
źródło