MBR과 첫 번째 파티션 사이의 FAT 파일 시스템

MBR과 첫 번째 파티션 사이의 FAT 파일 시스템

MBR이 있는 것으로 보이는 오래된 64MB USB 플래시 드라이브가 있습니다.

root@3:~# fdisk -lu /dev/sdd

Disk /dev/sdd: 64 MB, 64880640 bytes
2 heads, 54 sectors/track, 1173 cylinders, total 126720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048      126719       62336    6  FAT16
root@3:~# 

/dev/sdd1FAT16 파일 시스템은 다음과 같습니다.

root@3:~# file -s /dev/sdd1
/dev/sdd1: sticky x86 boot sector, mkdosfs boot message display, code offset 0x3c, OEM-ID " mkdosfs", sectors/cluster 2, root entries 512, Media descriptor 0xf8, sectors/FAT 244, sectors 124672 (volumes > 32 MB) , serial number 0x6b067135, label: "           ", FAT (16 bit)
root@3:~# 

/dev/sdd1파티션을 마운트하고 파일을 읽고 쓸 수 있습니다 . 이제 이상한 부분은 /dev/sdd해당 파일 시스템에 파일을 마운트하고 나열할 수도 있다는 것입니다. 파일 시스템은 /dev/sddMSDOS5.0을 OEM ID로 사용하므로 Windows XP에서 생성된 것으로 보입니다.

root@3:~# file -s /dev/sdd
/dev/sdd: sticky x86 boot sector, code offset 0x3c, OEM-ID "MSDOS5.0", sectors/cluster 2, root entries 512, Media descriptor 0xf8, sectors/FAT 247, heads 255, sectors 126720 (volumes > 32 MB) , serial number 0x50435598, unlabeled, FAT (16 bit)
root@3:~# 

그리고 /media에 설치 /dev/sdd하고 실행해보니 ls -l /media파일 중 하나의 이름이 "New Text Document.txt"였습니다. 파티션 없이 장치에서 직접 파일 시스템을 생성하는 것이 가능하다는 것을 알고 있지만 이 경우 MBR이 없으며 fdisk유효한 파티션 테이블이 없다고 불평해야 합니다.

내 말이 맞습니까? 아마도 Windows에서는 전체 USB 플래시 드라이브에 대해 FAT16 파일 시스템이 생성된 다음 플래시 드라이브에 대해 MBR 및 개별 파티션이 생성되었지만 섹터 1에서 2047까지의 영역은 전혀 건드리지 않았으며 Windows에서는 FAT16 파일 시스템을 생성했습니다. 최소한 mount유틸리티를 사용하여 설치할 수 있는 수준까지의 구조는 무엇입니까?

답변1

이는 FAT(16 및 32)가 첫 번째 섹터(각각 63 및 90바이트) 시작 부분에 파티션 구조를 저장하는 반면 MBR은 끝 부분에 이를 저장하기 때문에 발생합니다. 이렇게 하면 두 가지를 동시에 쓸 수 있습니다. GRUB의 첫 번째 단계는 두 가지를 모두 지원하므로 두 위치 모두에 "사용되지 않는" 영역이 있습니다. 그러나 귀하의 경우 구조는 명확합니다.가교하나에 글을 쓰면 다른 하나가 손상됩니다! 파일을 백업하고 확인한 다음 MBR을 지우고 올바르게 다시 생성하는 것이 좋습니다. 편집: 사용 가능한 FAT 시스템으로 표시되지 않기 때문에 보호 MBR이 아닙니다. 숨겨집니다. 지원되지 않는 이동식 드라이브에 대한 사용자 지정 작업과 같이 Windows에서 포맷하라는 메시지를 표시할 수도 있습니다.

답변2

이것은 귀하의 추측이거나 귀하가 감지한 MBR입니다.보호 MBR이 디스크는 한때 UEFI 부팅 디스크였을 수도 있습니다. gdisk /dev/sdd디스크와 해당 파티션 구조에 대한 자세한 내용을 보려면 다음을 수행하세요. gptfdisk아직 설치하지 않았다면 이 패키지가 필요합니다.

문제의 원인이 무엇이든 추가 파티션/포맷 전에 디스크의 상위 4MB를 지워 파일 시스템이나 파티션 테이블의 모든 흔적을 제거할 수 있다면 새 파티션 테이블로 다시 시작할 수 있습니다.

하다:

dd bs=4096 count=1024 if=/dev/zero of=/dev/sdd

...지우고 싶다면 반드시 처음부터 다시 시작하세요.

관련 정보