Sửa lỗi MBR và bảng phân vùng của windows 7 hdd / cài đặt


0

Rõ ràng bảng phân vùng dường như vẫn còn ở đâu đó trong chiến thuật, cũng như tất cả các tệp. Debian có thể gắn kết các phân vùng ntfs, tôi có thể đọc / ghi và tôi đang sử dụng dd để ghi hình ảnh dữ liệu vào ổ cứng ngoài vào lúc này.

fdisk:

# fdisk -l /dev/sdb

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x17557a4b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sdb2          206848   251903999   125848576    7  HPFS/NTFS/exFAT
/dev/sdb3       251906048   503603199   125848576    7  HPFS/NTFS/exFAT
/dev/sdb4       503605620   976784129   236589255    f  W95 Ext'd (LBA)
Partition 4 does not start on physical sector boundary.
/dev/sdb5       503607296   557346815    26869760    7  HPFS/NTFS/exFAT
/dev/sdb6       557348864   976769023   209710080    7  HPFS/NTFS/exFAT

ms-sys:

ms-sys /dev/sdb
/dev/sdb has an x86 boot sector,
it is an unknown boot record

chia tay:

# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print list                                                       
Error: Can't have a partition outside the disk!     

gparted hiển thị phân vùng chưa phân bổ của hệ thống tệp chưa phân bổ. Đi vào thông tin phân vùng cho thấy lỗi tương tự như chia tay.

# gpart /dev/sdb

*** Fatal error: dev(/dev/sdb): seek failure.

Đổ MBR:

# dd if=/dev/sdb of=/media/seagate-a/mbr.bin bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 9.4563e-05 s, 5.4 MB/s
root@carbon:/home/martin# hexdump -C -s 512 /media/seagate-a/mbr.bin
00000200  fc 31 c0 8e d0 31 e4 8e  d8 8e c0 be 00 7c bf 00  |.1...1.......|..|
00000210  06 b9 00 01 f3 a5 be ee  07 b0 08 ea 20 06 00 00  |............ ...|
00000220  80 3e b3 07 ff 75 04 88  16 b3 07 80 3c 00 74 04  |.>...u......<.t.|
00000230  08 06 af 07 83 ee 10 d0  e8 73 f0 90 90 90 90 90  |.........s......|
00000240  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
*
00000270  90 90 90 90 90 90 90 90  90 90 90 90 90 90 be be  |................|
00000280  07 b0 00 b9 04 00 80 3c  00 75 6e fe c0 83 c6 10  |.......<.un.....|
00000290  e2 f4 31 db b4 0e be 9d  07 8a 0e af 07 ac d0 e9  |..1.............|
000002a0  73 02 cd 10 08 c9 75 f5  b0 3a cd 10 31 c0 cd 16  |s.....u..:..1...|
000002b0  3c 00 74 f8 be 8b 07 b9  02 00 e8 ba 00 3c 0d 74  |<.t..........<.t|
000002c0  b4 3c 61 72 06 3c 7a 77  02 2c 20 88 c3 be 9d 07  |.<ar.<zw., .....|
000002d0  8a 0e af 07 ac d0 e9 73  04 38 c3 74 06 08 c9 75  |.......s.8.t...u|
000002e0  f3 eb af b8 0d 0e 31 db  cd 10 8d 84 62 00 3c 07  |......1.....b.<.|
000002f0  75 07 b0 1f a2 af 07 eb  99 31 d2 b9 01 00 3c 04  |u........1....<.|
00000300  74 11 73 f3 30 e4 b1 04  d2 e0 be be 07 01 c6 8a  |t.s.0...........|
00000310  16 b3 07 bf 05 00 56 f6  c2 80 74 31 b4 41 bb aa  |......V...t1.A..|
00000320  55 52 cd 13 5a 5e 56 72  1e 81 fb 55 aa 75 18 f6  |UR..Z^Vr...U.u..|
00000330  c1 01 74 13 8b 44 08 8b  5c 0a be 8d 07 89 44 08  |..t..D..\.....D.|
00000340  89 5c 0a b4 42 eb 0c 8a  74 01 8b 4c 02 b8 01 02  |.\..B...t..L....|
00000350  bb 00 7c 50 c6 06 8f 07  01 cd 13 58 5e 73 05 4f  |..|P.......X^s.O|
00000360  75 b4 eb 93 81 3e fe 7d  55 aa 75 f6 ea 00 7c 00  |u....>.}U.u...|.|
00000370  00 be 83 07 b9 0a 00 50  b4 0e 31 db ac cd 10 e2  |.......P..1.....|
00000380  fb 58 c3 54 65 73 74 44  69 73 6b 0d 0a 10 00 01  |.X.TestDisk.....|
00000390  00 00 7c 00 00 00 00 00  00 00 00 00 00 31 32 33  |..|..........123|
000003a0  34 46 00 00 41 4e 44 54  6d 62 72 00 02 02 02 1f  |4F..ANDTmbr.....|
000003b0  c7 00 00 80 00 00 00 00  4b 7a 55 17 cf c9 80 20  |........KzU.... |
000003c0  21 00 07 df 13 0c 00 08  00 00 00 20 03 00 00 df  |!.......... ....|
000003d0  14 0c 07 fe ff ff 00 28  03 00 00 98 00 0f 00 fe  |.......(........|
000003e0  ff ff 07 fe ff ff 00 c8  03 0f 00 98 00 0f 00 fe  |................|
000003f0  ff ff 0f fe ff ff 74 69  04 1e 8e 21 34 1c 55 aa  |......ti...!4.U.|
00000400
# file /media/seagate-a/mbr.bin 
/media/seagate-a/mbr.bin: x86 boot sector; partition 1: ID=0x7, active, starthead 32, startsector 2048, 204800 sectors; partition 2: ID=0x7, starthead 223, startsector 206848, 251697152 sectors; partition 3: ID=0x7, starthead 254, startsector 251906048, 251697152 sectors; partition 4: ID=0xf, starthead 254, startsector 503605620, 473178510 sectors, code offset 0x31

Cài đặt windows 7 nằm trên / dev / sdb2. / dev / sdb1 được sử dụng để dành riêng cho hệ thống.

Tôi đã cố gắng 'tái tạo' MBR bằng ms-sys --mbr7 / dev / sdbtestdisk để tôi tin rằng tôi đã xử lý hoàn toàn MBR và bất cứ điều gì phụ thuộc vào điểm đó là toàn bộ sự việc phải xảy ra ' được tái tạo '- MBR và bảng phân vùng. Thật kỳ diệu, Debian vẫn có thể vận hành các phân vùng để không mất hết hy vọng - phải không?

Tôi muốn 'tái tạo' MBR để tôi có thể khởi động từ ổ đĩa này vào bản cài đặt windows 7 của mình. Có công cụ nào có thể giúp tôi trong tình huống này không?


Câu hỏi của bạn là gì?
MariusMatutiae

Tôi muốn tạo lại MBR để tôi có thể khởi động vào w7 từ ổ đĩa này.
Ploo

Câu trả lời:


1

Đây là một phần của vấn đề của bạn:

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
...
   Device Boot      Start         End      Blocks   Id  System
...
/dev/sdb4       503605620   976784129   236589255    f  W95 Ext'd (LBA)

Lưu ý rằng điểm cuối phân vùng mở rộng của bạn (sector 976.784.129) nằm sau cuối đĩa (có 976.773.168 sector). Điều này tất nhiên là bất hợp pháp và libparted (dựa trên cả hai partedvà GParted) không phản ứng tốt với điều này. Các phiên bản cũ của TestDisk đã được biết là tạo ra vấn đề này, nhưng tôi đã không theo dõi nó để biết liệu TestDisk có còn lỗi này hay không. Một số công cụ khác có thể làm điều tương tự.

Giải pháp đơn giản nhất là chạy chương trình FixParts của tôi trên đĩa. Nó sẽ loại bỏ phân vùng mở rộng quá lớn và tạo một phân vùng vừa đủ lớn để chứa các phân vùng logic của bạn và đủ nhỏ để vừa với đĩa của bạn. Đọc tài liệu FixParts để biết chi tiết về cách sử dụng nó.

Điều đó nói rằng, nếu bạn gặp vấn đề khi khởi động Windows, tôi không chắc liệu giải pháp này có khắc phục được sự cố đó không. Bạn chưa mô tả đầy đủ các triệu chứng của lỗi khởi động Windows của mình, vì vậy nếu việc sửa phân vùng mở rộng không có thật không có ích, tôi khuyên bạn nên chỉnh sửa bài đăng gốc của mình để bao gồm thêm chi tiết về cách bạn đang cố gắng khởi động Windows và cách nó bị lỗi . Chẳng hạn, bạn đang cố khởi động trực tiếp hoặc qua GRUB? Nếu sau này, grub.cfgmục nhập của bạn để khởi động Windows là gì? Bạn có thấy một màn hình giật gân Windows? Bạn có thấy thông báo lỗi nào không? Máy tính có bị treo, khởi động lại hoặc hoạt động sai trong một số cách đáng chú ý khác không?


0

Cách dễ nhất để đi là sử dụng một bản phân phối trực tiếp Ubuntu. Tải xuống tệp .iso cài đặt của Ubuntu, cài đặt nó trên thẻ USB thông qua một tiện ích như unetbootin hoặc một lệnh như

sudo dd if=/path/to/isofile.iso of=/dev/sdb bs=1M

trong đó bạn phải hoàn toàn, tích cực đảm bảo rằng thanh USB của bạn là / dev / sdb. Sau đó khởi động từ thanh USB, chọn "Dùng thử Ubuntu mà không cần cài đặt", mở thiết bị đầu cuối, cài đặt Boot-Repair theo hướng dẫn từ trang Web này , cũng chứa thông tin về cách sử dụng. Những hướng dẫn đơn giản này là đủ để giải quyết vấn đề này trong gần như tất cả các trường hợp tôi nghe nói.


Làm điều đó /dev/sdc(hoặc cao hơn)! Mô tả của Ploo chỉ rõ rằng đó /dev/sdblà đĩa đang gặp sự cố, vì vậy sử dụng nó làm mục tiêu sẽ chỉ khiến vấn đề trở nên tồi tệ hơn - tồi tệ hơn nhiều !
Rod Smith
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.