![]() |
dd
Chciałbym skopiować 10MB rozpoczynając od określonego sektora na dysku twardym do pliku. Pytanie jak to zrobić?
Czy ja dobrze myślę? Kod:
dd if=/dev/sda of=/home/<user>/plik.bin bs=512 count=10M skip=<liczba sektorów podzielona przez bs minus ilość sektorów od końca> |
Count nie ma wielkości (chyba że użyjesz count_bytes) - to zwykła liczba. bs * count = ilość danych wyjściowych
Jeżeli chcesz odczytać setny sektor dysku to: ... bs=512 count=1 skip=99 Cytat:
Można użyć jeszcze flagi iflag z przełącznikiem seek_bytes, wtedy wartość seek podajesz w bajtach ... bs=512 count=1 iflag=seek_bytes seek=50688 //Pomija 99 sektorów i odczytuje 100 sektor dysku. |
Na szybko sprawdziłem i działa. Stworzyłem plik tekstowy w którym jest 2048 wierszy:
0001 0002 0003 [...] 2048 Cytat:
|
Dzięki, sprawdzę.
|
Wszystkie czasy w strefie CET. Aktualna godzina: 05:50. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.