USB 플래시 드라이브의 MBR 및 데이터

USB 플래시 드라이브의 MBR 및 데이터

나에겐 펜드라이브( /dev/sdd)가 있다. 나는 그것을 실행했고 fdisk -l드라이브와 해당 파티션이 표시되었습니다.

그 후 나는 다음을 수행했습니다.

dd if=/dev/zero of=/dev/sdd bs=512 count=1

MBR(즉, 파티션 테이블)을 삭제했는데 이제는 fdisk -l디스크( /dev/sdd)에 대한 정보만 표시되고 파티션( /dev/sddx, /dev/sddy,...) 에 대한 정보는 표시되지 않습니다.

그러나 USB 드라이브를 컴퓨터에 연결하면 시스템(XFCE가 포함된 Archlinux)이 USB 드라이브의 모든 데이터를 읽을 수 있습니다.

내 질문은 다음과 같습니다

파티션에 대한 모든 정보(예: 파티션이 시작되고 끝나는 위치)가 손실된 경우 시스템이 어떻게 모든 데이터를 읽을 수 있습니까?

답변1

파티션을 사용하지 않고 직접 포맷하신 건가요? 처음 512바이트를 덮어써도 모든 파일 시스템이 손상되지는 않으며 일부 파일 시스템은 의도적으로 첫 번째 섹터를 예약합니다.

mount설치에 사용된 실제 장치와 이를 설치하는 데 구체적으로 사용된 설정을 확인해야 합니다 . ArchLinux가 오프셋을 사용하여 마법을 수행했다면 거기서 이를 볼 수 있을 것입니다.

또는 파티션을 사용할 수도 있습니다 . 이 경우 드라이브 끝에 백업이 있으므로 GPT드라이브의 시작 부분을 덮어쓰더라도 감지될 수 있습니다 .GPT

답변2

말씀하신 대로 MBR을 지우지만 데이터 자체는 지우지 않습니다. MBR 이후 읽기를 시작하면 첫 번째 파티션과 해당 데이터에 액세스하게 되는데, 이는 Archlinux가 수행하는 작업일 가능성이 높습니다. bs 2048에 동일한 명령을 시도하고 내용을 다시 읽어보세요. 어쨌든 사용해야 하는 안전한 방법으로 데이터를 삭제하려면 shred해당 작업을 수행할 수 있는 다른 도구가 있을 수 있지만 이것이 좋은 도구입니다.

답변3

펜 드라이브가 GPT로 파티션된 경우 첫 번째 섹터를 지우면 MBR만 삭제되고보호됨DOS 스타일 파티션 테이블은 GPT를 인식하지 않는 장치에 사용할 수 있습니다. 이는 보호 DOS 스타일 파티션 테이블에 대해서만 오류를 발생시키고 데이터가 0이 될 때 파티션되지 않은 장치를 보고합니다.

그러나 Linux는 GPT를 인식하고 GPT가 발견되면 보호된 DOS 스타일 파티션 테이블을 무시합니다. 이것이 바로 Linux 시스템이 원래 파티션을 계속 볼 수 있는 이유입니다.

관련 정보