HDD의 첫 번째 트랙의 16 진수 덤프를 수행하는 방법?


12

HDD의 첫 번째 트랙에 대해 우분투에서 16 진수 덤프를 어떻게 수행합니까?

그것이 의미가 있다면 winhex-esque 출력을 찾고 있습니다. 첫 번째 트랙에는 63 개의 섹터가 있으며 각 섹터는 512 바이트입니다. 나는 시도했다

dd if=/dev/sda bs=1 count=512 | hexdump -C

그러나 그것은 단지 MBR 또는 HDD의 첫 번째 섹터 인 것처럼 보였습니다. 나는 bs와 count가 무엇인지 혼란 스럽습니다. Bs는 표시 할 바이트 수를 의미하고 b의 배수는 몇 개입니까? 감사!


bs-1 count = 32256을 시도하면 터미널 내에서 약 2 페이지 분량의 스크롤로 출력이 잘리는 것처럼 보입니다 ... 왜 그런지 모르겠습니다.
Daniel Gratz 2016 년

답변:


11

bs바이트 단위의 블록 크기이며 count잡을 블록 수입니다. 따라서 실제로 첫 번째 트랙을 덤프하려는 명령은 다음과 같습니다.

dd if=/dev/sda bs=512 count=63 | hexdump -C

dd 매뉴얼 페이지 가 도움이 될 수 있습니다.


감사. 전체 출력이 보이지 않는 이유는 무엇입니까? 위의 명령을 입력 할 때 첫 번째 블록 (MBR)조차 보이지 않습니다. 000050d0과 00007e00 사이의 출력 만 표시합니다.
Daniel Gratz 2016 년

1
겠습니까 hexdump -C -n 32256 /dev/sda작동하지?
RedGrittyBrick 2016 년

2
예, Windows에서와 같이 대화 형 16 진 편집 프로그램을 사용하고 있다고 생각합니다. 하나의 긴 출력 스트림에서 모든 것을 덤프하는 비 대화식 프로그램을 사용하고 있으며 마지막 N 줄만 터미널 끝에 남습니다. 배울 다음 유닉스 빌딩 블록은 more(또는 less) 명령입니다. (-:
JdeBP

USB 스틱 덮어 쓰기를 마치면이를 테스트 할 수 있지만 파일로 덤프하여 찾아 볼 수는 없습니다. dd if=/dev/sda bs=512 count=63 | hexdump -C > firsttrack.txt파일로 출력 하지 않습니까?
Rob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.