특정 위치로 `dd`

특정 위치로 `dd`

dd훌륭한 복사 및 변환 도구입니다.

dd파일의 처음 몇 바이트를 마운트 해제된 파티션에 덤프할 수 있는 방법(또는 다른 방법)이 있습니까 ?

이 같은:

dd if=hda2.pbr of=/dev/hda2 bs=512 count=1

내가 달성하려는 것은 파티션의 PBR을 파일에 복사하고 필요한 경우 복원하는 것입니다. 파티션이 필요하지 않은 경우 기본 파티션이 마운트되지 않도록 일부 가비지 값과 함께 PBR을 덤프합니다.

답변1

편집 내용에 따르면 다음이 유용할 것 같습니다.

man wipefs

설명하다

wipefs 파일 시스템, RAID 또는 파티션 테이블 서명을 지울 수 있습니다.(마법의 문자열)지정된 장치에서 서명을 보이지 않게 합니다 libblkid...

옵션

-a, --all사용 가능한 모든 서명을 삭제하십시오. 목록 옵션을 사용하여 삭제된 서명 세트를 제한할 수 있습니다 -t.

-b, --backup파일의 서명된 백업을 만듭니다 $HOME/wipefs-<devname>-<offset>.bak. 자세한 내용은 다음을 참조하세요.부분...

wipefs --all --backup /dev/sdb

장치에서 모든 서명을 삭제하고 /dev/sdb각 서명에 대한 서명 백업 파일을 생성합니다.~/wipefs-sdb-<offset>.bak

dd if=~/wipefs-sdb-0x00000438.bak of=/dev/sdb \
    seek=$((0x00000438)) bs=1 conv=notrunc

ext2백업 파일에서 서명을 복원합니다 ~/wipefs-sdb-0x00000438.bak.

답변2

물론 당신은 이것을 할 수 있습니다. UNIX/Linux의 모든 것을 파일로 취급합니다. 기본적으로 한 파일에서 다른 파일로 복사하는 것입니다.

예를 들어 텍스트를 파티션에 복사하고 문제 없이 다시 읽을 수도 있습니다. 그러므로 당신의 모범은 완벽합니다.

관련 정보