Làm thế nào để tự sửa một bảng phân vùng?


10

Gần đây tôi đã gặp sự cố với bảng MBR / phân vùng trên máy tính xách tay của mình. Tôi đã quản lý để xây dựng lại bảng phân vùng bằng testdisk và cài đặt GRUB để khởi động lại đúng cách (Tôi đang sử dụng khởi động kép với Windows 7). Tuy nhiên, tôi không còn có thể chạy gparted đúng cách khi tôi gặp lỗi Can't have a partition outside the disk!.

fdisk -l đầu ra trông như thế này:

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x188f12a9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         154     1228800    7  HPFS/NTFS/exFAT
/dev/sda2             154       13446   106775171    7  HPFS/NTFS/exFAT
/dev/sda3           13447       28745   122880000   83  Linux
/dev/sda4           28745       30402    13317664+   f  W95 Ext'd (LBA)
/dev/sda5           28745       29127     3069944   82  Linux swap / Solaris
/dev/sda6           29127       30402    10240000    7  HPFS/NTFS/exFAT

Vì vậy, đĩa có 30401 cylinders, nhưng sda6kết thúc tại cylinder 30402; có lẽ đó là vấn đề.

Khi tôi chạy testdisk, nó có phân vùng thứ 6 kết thúc vào cylinder 30401, nhưng việc viết nó vào bảng phân vùng không tạo ra sự khác biệt nào.

Có một cách dễ dàng để khắc phục điều này?

Tôi đã đọc ở nơi khác rằng tôi có thể khắc phục điều này bằng cách chỉnh sửa thủ công bảng phân vùng, nhưng tôi muốn các hướng dẫn thực sự cụ thể vì tôi không thực sự biết nhiều về lĩnh vực này!


1
Bạn có thể chạy gparted /dev/sda6? Bạn có thể chạy trình chỉnh sửa phân vùng khỏi Live CD không? Nếu không thì hướng dẫn sử dụng có thể là cách để đi ...
Rasman

Điều tương tự xảy ra khi sử dụng Live CD. Tôi sẽ thử gparted /dev/sda6tối nay.
jwaddell

Câu trả lời:


11

Sử dụng fdisk. Đặt nó vào chế độ sector bằng ulệnh, sau đó pin bảng, dxóa phân vùng và sau đó ntạo lại nó. Khi bạn tạo lại nó, hãy sử dụng cùng một khu vực bắt đầu, nhưng một khu vực kết thúc thực sự phù hợp với đĩa. Khi bạn đã hoàn tất và kiểm tra plại ( một lần nữa), lưu và thoát với w.


1
Hóa ra đó là phân vùng mở rộng là vấn đề, nhưng fdiskhoạt động tốt để tạo lại nó và các phân vùng logic bên trong nó. gpartedbây giờ mở chính xác.
jwaddell

Điều này sẽ không làm cho dữ liệu bị mất? Một cảnh báo, có lẽ ...
ADTC

@ADTC, không; toàn bộ vấn đề là để phục hồi dữ liệu.
psusi

1
@ADTC, cái mới sẽ không trống vì xóa và tạo lại một phân vùng không chạm vào dữ liệu trong phân vùng; nó chỉ đặt các ranh giới trong bảng phân vùng. Bằng cách xóa và tạo lại phân vùng có cùng một khởi đầu nhưng một kết thúc khác, bạn đang sửa chữa hiệu quả kích thước của phân vùng.
psusi

1
Vâng, điều quan trọng là phải hiểu phân vùng là gì - đơn giản chỉ là một chút dữ liệu trên đĩa cứng có nội dung 'bắt đầu từ đây, kết thúc tại đây, gọi nó là số 4 ..'. Bảng phân vùng chỉ là một chút dữ liệu chứa tất cả các ánh xạ nhỏ đó. Dữ liệu vẫn còn đó, bạn chỉ cần cho hệ điều hành biết dữ liệu ở đâu .
John Hunt

1

Tải xuống và cài đặt Boot Repair , một công cụ khôi phục tự động thường giải quyết các loại vấn đề này.

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.