Sửa bảng GPT sao lưu bị hỏng?


26

Sau khi cài đặt thành công môi trường khởi động kép, thêm Ubuntu 13.10 vào cấu hình Windows 8 đã cài đặt sẵn, tôi quyết định tăng dung lượng ổ SSD chưa phân bổ sau khi đọc về lợi ích của việc cung cấp quá mức. Vì vậy, bằng cách sử dụng Trình hướng dẫn phân vùng miniTools trong Windows, tôi đã thu nhỏ phân vùng Windows NTFS. Điều đó dường như đã hoàn thành thành công. Tuy nhiên, khi tôi khởi động Linux và khởi chạy GParted, nó sẽ đưa ra thông báo lỗi sau khi khởi động:

Bảng GPT dự phòng bị hỏng, nhưng bảng chính xuất hiện OK, do đó sẽ được sử dụng.

Mọi thứ có vẻ ổn và tẻ nhạt với hệ thống, nhưng tôi lo lắng rằng tôi sẽ gặp vấn đề nếu bảng GPT chính bị hỏng vì một số lý do.

Tôi đã sử dụng gdisk để sao lưu bảng GPT vào một tệp, nhưng có cách nào để tạo bảng GPT sao lưu mới không?


Tôi sẽ KHÔNG khuyên bạn nên sử dụng phần mềm MiniTool (được sử dụng trong nhiều năm gần như thành công). Gần đây tôi đã cố gắng phân vùng Thẻ SD bằng phần mềm và xử lý Bảng phân vùng GPT gây phiền nhiễu thực sự cần sửa chữa lớn (hoặc 5-10 phút của Google nhưng cũng khó chịu như vậy). Gắn bó với Linux nếu bạn có thể và sử dụng gdisk hoặc fdisk để tạo bảng phân vùng của bạn.
Joe Johnson

Câu trả lời:


41

Tốt nhất để sao lưu bảng phân vùng trước, chỉ trong trường hợp thay đổi là không chính xác. Sau đó có thể khôi phục bảng phân vùng cũ. Nếu ổ đĩa là sda & lưu vào ổ đĩa khác:

sudo sfdisk -d /dev/sda > PT_sda.txt

Sử dụng gdisk và xác minh các phân vùng là chính xác pvà sử dụng wđể viết bảng phân vùng. Nếu không đúng chỉ cần dùng qđể bỏ. Điều đó sẽ cập nhật MBR chính, sao lưu và bảo vệ.

sudo gdisk /dev/sda
Command (? for help): 

b sao lưu dữ liệu GPT vào tệp
c thay đổi tên phân vùng
d xóa phân vùng
i hiển thị thông tin chi tiết trên
l danh sách phân vùng loại phân vùng đã biết
n thêm phân vùng mới
o tạo bảng phân vùng GUID trống mới (GPT)
p in bảng phân vùng
q thoát mà không lưu thay
r đổi tùy chọn khôi phục và chuyển đổi (chỉ dành cho chuyên gia)
s sắp xếp phân vùng
t thay đổi mã loại phân vùng
v xác minh
w bảng ghi đĩa sang đĩa và thoát
x chức năng bổ sung (chỉ dành cho chuyên gia)
? in menu này

Hãy chắc chắn để xem bình luận dưới đây của Rod Smith, anh ấy là tác giả của gdisk tại trang web của mình .


2
Cảm ơn, đã khắc phục vấn đề! Bây giờ đến một câu hỏi khác, tôi có thể hợp nhất hai khối không gian riêng biệt và trong trường hợp đó không?
tomoqv

4
Lưu ý rằng gdiskcũng có một vlệnh sẽ hiển thị chi tiết về hầu hết các vấn đề GPT. Ngoài ra, trang này mô tả gdiskcác tùy chọn sửa chữa. Để hợp nhất hai khối không gian riêng biệt, điều đó được thực hiện trong GParted hoặc tương tự bằng cách di chuyển (các) phân vùng can thiệp. Đây là một hoạt động rủi ro, vì vậy chỉ làm điều đó khi cần thiết. Ngoài ra, bạn có thể tạo hai phân vùng và sử dụng LVM để tạo một khối hợp lý bao trùm cả hai phân vùng, mặc dù chúng không liền kề nhau.
Rod Smith

1
CẨN THẬN - các đĩa của tôi là một phần của mảng đột kích phần mềm. Lệnh này đã thay đổi loại phân vùng từ "Linux raid autodetect" thành "Linux filesystem" và bây giờ các siêu khóa mảng đột kích của tôi bị thiếu. (Tôi có một bản sao lưu).
barrypicker

Tôi đã mất tất cả các hệ điều hành tập tin của mình, bây giờ đĩa cứng hiển thị các không gian chưa được phân bổ. Đừng làm theo câu trả lời này.
Praveen Yadav

Tôi biết đây là một câu hỏi cũ và tôi có cùng một vấn đề, nhưng không có tùy chọn gdisk nào sửa chữa thành công GPT. Tôi gặp lỗi khi nói GPT dự phòng bị hỏng và cho dù tôi đã làm gì, tôi vẫn không thể sửa lỗi này. Tôi hiện đang sử dụng TestDisk để thử khôi phục thiết bị, nhưng tôi có hy vọng thấp rằng nó sẽ hoạt động. Tôi đang sử dụng thẻ MicroSD 250Gb.
GNULinuxOnboard

0

Không chắc chắn lắm, nhưng khi tôi có hai phần của cuộc đột kích phần mềm (MDADM), tôi nhận được thông báo này. Tôi đã làm hỏng mảng cố gắng loại bỏ tin nhắn này. Tôi đã buộc phải tạo lại mảng, và tôi vẫn nhận được thông báo này. Vì mảng hoạt động, nhưng tôi vẫn nhận được thông báo này, tôi chỉ sống với thông báo thay vì cố gắng xóa / sửa nó.


Tôi biết đã được một lúc nhưng tôi đang đối mặt với một vấn đề tương tự bây giờ :) Khi bạn nói tin nhắn đã trở lại sau khi xây dựng lại mảng, bạn có thể xác nhận rằng (a) tin nhắn đã biến mất sau khi sử dụng gparted và (b) nó đã trở lại sau khi tạo lại mảng? Nếu vậy, bạn có thể nhớ làm thế nào bạn tạo lại mảng? Tôi đang nghĩ về việc thất bại, loại bỏ, gparting và thêm lại các ổ đĩa. Suy nghĩ?
jmlnik

Tìm ra. Trong trường hợp của tôi, tôi đã xây dựng cuộc đột kích với toàn bộ thiết bị (thay vì sử dụng phân vùng - đó là một cuộc tranh luận cho một ngày khác). Tất cả những gì tôi phải làm là "hạ gục" các bảng GPT và MBR bằng gdisk /dev/sdXcác tùy chọn xz
jmlnik
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.