USB 스틱에 MBR이 있는지 확인하는 방법?


25

부팅 가능한 USB 스틱이 있지만 컴퓨터가 부팅하지 않습니다. MBR (Master Boot Record)이없는 것 같습니다.

이것이 Linux의 명령 행에서 가능한지 어떻게 테스트합니까?

답변:


23

당신은 이것을 검사 할 수 있습니다 ddfile위해 예 /dev/sda:

root@rapunzel:~# dd if=/dev/sda of=/tmp/test count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 6.1994e-05 s, 8.3 MB/s

그런 다음 부트 섹터가있어 /tmp/test생각하는 것을 파일로 요청할 수 있습니다.

root@rapunzel:~# file /tmp/test
/tmp/test: x86 boot sector; partition 1: ID=0x7, starthead 32, startsector 2048, 1850621692 sectors; partition 2: ID=0x17, starthead 254, startsector 2922062850, 8209215 sectors; partition 3: ID=0xfd, starthead 254, startsector 1850623740, 1071439110 sectors, code offset 0x63, OEM-ID "      м", Bytes/sector 190, sectors/cluster 124, reserved sectors 191, FATs 6, root entries 185, sectors 64514 (volumes <=32 MB) , Media descriptor 0xf3, sectors/FAT 20644, heads 6, hidden sectors 309755, sectors 2147991229 (volumes > 32 MB) , physical drive 0x7e, dos < 4.0 BootSector (0x0)

파일을 수동으로 검사 할 수도 있습니다. hexdump -C


30
dd춤 대신에을 사용하십시오 file -s /dev/sda.
CesarB

그것이 말하지만 /dev/sdb1: x86 boot sector다른 것은 없다면? 내 경우에는 부팅되지 않습니다 ...
Raketenolli

디스크가 깨지거나 손상되었거나 DD로 촬영 한 샘플이 너무 짧습니다. 운이 좋으면 파티션 테이블의 의미를 짐작할 수 있지만 백업이 되셨기를 바랍니다.
Flexo

나는 2048 바이트를 가져 갔으며 같은 결과를 얻었습니다. 썸 드라이브는 아마도 부팅을 위해 만들어지지 않았을 것입니다. 나는 과거에 효과가 입증 된 다른 것을 사용할 것이다.
Raketenolli

dd필자의 경우 USB 드라이브에 이미지를 가져와야합니다 of=/dev/sdb. 작동하지 않았습니다 /dev/sdb1.
Raketenolli

21

CesarB 가 자신의 의견을 답변으로 게시하지 않았기 때문에 :

jcomeau@aspire:~$ sudo file -s /dev/sdb
[sudo] password for jcomeau: 
/dev/sdb: DOS floppy 1440k, DOS/MBR hard disk boot sector

3

이를 위해 TestDisk (무료, 오픈 소스 및 크로스 플랫폼)를 사용할 수 있습니다 . 원하는 드라이브를 검색하고 파티션 레이아웃을 분석 할 수 있습니다 (또는 지정할 수 있으며 선택한 레이아웃 스타일로 파티션을 검색하려고 시도 함). TestDisk는 디스크의 MBR을 선택한 디스크로 덮어 쓸 수도 있습니다.


TestDisk는 매우 도움이됩니다. 그러나 나는 정보를 수집하는 방법을 찾지 못했으며 무언가를 복구 / 수리하는 길에 없었습니다.
Mads Skjern
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.