Linux dd - Czyszczenie (zerowanie) MBR dysków i pendrive-ów
Przenośne nośniki danych takie jak pendrive-y mają skłonność psucia się, które najczęściej objawia się niemożnością zamontowania urządzenia w systemie. Często w takich sytuacjach pomaga partycjonowanie i formatowanie, ale bywa, że programy odpowiedzialny za te operacje (fdisk, cfisk, GParted, ...), nie są w stanie utworzyć tablicy partycji. Wtedy możemy próbować ratować się wyczyszczeniem MBR nośnika.
Czym jest MBR?
Master Boot Record to pierwsze 512 bajtów nośnika pamięci w którym zapisany jest program odpowiedzialny za jego rozruch a także wspomniana już tablica partycji. Właściwie taka powierzchowna wiedza na temat MBR jest już wystarczająca do nieco bardziej świadomego obcowania z dyskami. Jeśli więc programy do partycjonowania nie potrafią utworzyć tablicy partycji na danym nośniku, to znaczy że jest jakiś problem właśnie z MBR. Czasem w takiej sytuacji pomóc może całkowite wyzerowanie MBR.
Jak wyzerować MBR?
Do wyzerowania, czy innymi słowy, wyczyszczenia Master Boot Record pendrive-a, lub też innego nośnika danych, posłużymy się programem dd dostępnym w systemach Linux. Odpowiada on za niskopoziomowe operacje na danych z niedbałością o system plików, oparte na kopiowaniu danych z jednego pliku do drugiego (przypominam, że na Linuksach wszystko jest plikiem, łącznie z urządzeniami). Dlatego nim przejdziemy do właściwej operacji wyzerowania MBR dysku, chciałbym przestrzec, że nieumiejętne korzystanie z tego programu może doprowadzić do nieodwracalnej utraty danych.Powiedzieliśmy już, że MBR zajmuje pierwsze 512 bajtów nośnika, więc tylko te pierwsze 512 bajtów powinniśmy nadpisać zerami. Polecenie do tego służące powinno wyglądać następująco:
X - litera odpowiadająca interesującemu nas urządzeniu wymiennemu (np. sdb)
/dev/zero - źródłowe urządzenie wirtualne które zwraca jedynie zera
bs - liczba bajtów obsługiwana przez dd za jednym razem
count - liczba bloków do skopiowania z urządzenia źródłowego

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!