Làm thế nào để xem thanh USB có MBR không?


25

Tôi có một thanh USB được cho là có khả năng khởi động, nhưng máy tính không khởi động được. Tôi nghi ngờ rằng không có MBR (Master Boot Record).

Làm thế nào để tôi kiểm tra nếu điều này là như vậy, tốt nhất là từ dòng lệnh trong Linux.

Câu trả lời:


23

Bạn có thể kiểm tra điều này với ddfile, ví dụ /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

Sau đó, bạn đã có bộ khởi động trong /tmp/testbạn có thể hỏi tập tin nó nghĩ gì:

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)

Bạn cũng có thể kiểm tra tệp bằng tay với hexdump -C


30
Thay vì tất cả những ddđiệu nhảy đó , chỉ cần sử dụng file -s /dev/sda.
CesarB

Nếu nó nói /dev/sdb1: x86 boot sectornhưng không có gì khác thì sao? Trong trường hợp của tôi, nó sẽ không khởi động ...
Raketenolli

Có thể là gpt hoặc đĩa bị hỏng hoặc một mẫu được lấy bằng DD quá ngắn. Có lẽ bạn có thể gặp may mắn và đoán bảng phân vùng có nghĩa là gì, nhưng tôi hy vọng bạn đã có một bản sao lưu.
Flexo

Tôi cũng mất 2048 byte, kết quả tương tự. Ổ ngón tay cái có lẽ chỉ đơn giản là không được thực hiện để khởi động. Tôi sẽ sử dụng một cái khác đã được chứng minh là hoạt động trong quá khứ.
Raketenolli

dd-ing hình ảnh vào ổ USB trong trường hợp của tôi là bắt buộc of=/dev/sdb. Nó không hoạt động với /dev/sdb1.
Raketenolli

21

kể từ khi CesarB không đăng bình luận của mình như một câu trả lời:

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

3

Bạn có thể sử dụng TestDisk (miễn phí, mã nguồn mở và đa nền tảng) để làm điều này. Nó có thể quét bất kỳ ổ đĩa nào bạn muốn và phân tích bố cục phân vùng (hoặc bạn có thể chỉ định nó và nó sẽ cố gắng tìm kiếm các phân vùng theo kiểu bố trí bạn chọn). TestDisk cũng có thể ghi đè MBR trên đĩa bằng cái bạn chọn.


TestDisk có vẻ rất hữu ích. Tuy nhiên, tôi không tìm thấy cách nào để thu thập thông tin với nó và không phải là cách để khôi phục / sửa chữa một cái gì đó.
Mads Skjern
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.