Memperbaiki tabel GPT cadangan yang rusak?

26

Setelah berhasil menginstal lingkungan dual-boot, menambahkan Ubuntu 13.10 ke konfigurasi Windows 8 yang sudah diinstal sebelumnya, saya memutuskan untuk menambah ruang disk SSD yang tidak terisi setelah membaca tentang manfaat kelebihan-ketentuan. Jadi, menggunakan miniTools Partition Wizard di Windows, saya menyusutkan partisi Windows NTFS. Itu tampaknya telah selesai dengan sukses. Namun, ketika saya boot Linux dan meluncurkan GParted, ia memberikan pesan kesalahan berikut saat startup:

Tabel GPT cadangan rusak, tetapi primer muncul OK, sehingga akan digunakan.

Semuanya tampak baik dan keren dengan sistem, tetapi saya khawatir bahwa saya akan memiliki masalah jika tabel GPT utama menjadi korup karena beberapa alasan.

Saya telah menggunakan gdisk untuk membuat cadangan tabel GPT ke file, tetapi apakah ada cara untuk membuat tabel cadangan GPT baru?

tomoqv
sumber
Saya TIDAK akan merekomendasikan menggunakan perangkat lunak MiniTool (digunakan selama bertahun-tahun sebagian besar berhasil). Saya baru-baru ini mencoba untuk mempartisi SD Card dengan perangkat lunak dan berakhir dengan GPT Partition Table yang benar-benar menjengkelkan yang memerlukan perbaikan besar (atau 5-10 menit Googling tetapi menjengkelkan semua sama). Tetap menggunakan Linux jika Anda bisa dan menggunakan gdisk atau fdisk untuk membuat tabel partisi Anda.
Joe Johnson

Jawaban:

41

Terbaik untuk mencadangkan tabel partisi terlebih dahulu, kalau-kalau perubahan tidak benar. Maka dimungkinkan untuk mengembalikan tabel partisi lama. Jika drive sda ​​& simpan ke drive lain:

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

Gunakan gdisk dan verifikasi partisi dengan benar p, dan gunakan wuntuk menulis tabel partisi. Jika tidak benar gunakan saja quntuk berhenti. Itu harus memperbarui MBR primer, cadangan & pelindung.

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

b Cadangkan data GPT ke file,
c ubah nama partisi,
d hapus partisi,
i tampilkan informasi detail pada
l daftar partisi, tipe partisi yang dikenal,
n tambahkan partisi baru,
o buat tabel partisi GUID kosong (GPT) baru
p cetak tabel partisi
q keluar tanpa menyimpan perubahan,
r pemulihan, dan opsi transformasi (khusus pakar)
s mengurutkan partisi
t mengubah kode jenis partisi,
v memverifikasi
w tabel penulisan disk menjadi disk, dan keluar dari
x fungsionalitas tambahan (khusus pakar)
? cetak menu ini

Pastikan untuk melihat komentar di bawah ini oleh Rod Smith, ia adalah penulis gdisk di situs rodbooks- nya .

oldfred
sumber
2
Terima kasih, itu memperbaiki masalahnya! Sekarang untuk pertanyaan lain, apakah mungkin untuk menggabungkan dua blok ruang yang terpisah dan dalam hal ini, haruskah saya?
tomoqv
4
Perhatikan bahwa gdiskjuga memiliki vperintah yang harus membuka detail tentang sebagian besar masalah GPT. Juga, halaman ini menjelaskan gdiskopsi perbaikan. Seperti untuk menggabungkan dua blok terpisah dari ruang yang tidak terisi, itu dilakukan dalam GParted atau sejenisnya dengan memindahkan partisi (s). Ini adalah operasi yang berisiko, jadi lakukan hanya jika perlu. Atau, Anda bisa membuat dua partisi dan menggunakan LVM untuk membuat volume logis yang akan merentang kedua partisi, meskipun mereka tidak berdekatan.
Rod Smith
1
HATI-HATI - disk saya adalah bagian dari rangkaian serangan perangkat lunak. Perintah ini mengubah jenis partisi dari "Linux raid autodetect" menjadi "Linux filesystem" dan sekarang superblocks array raid saya hilang. (Saya punya cadangan).
barrypicker
Saya kehilangan semua sistem operasi file saya, sekarang hard disk menunjukkan ruang yang tidak terisi. Jangan ikuti jawaban ini.
Praveen Yadav
Saya tahu ini adalah pertanyaan lama dan saya memiliki masalah yang sama, tetapi tidak ada opsi gdisk yang berhasil memperbaiki GPT. Saya mendapatkan kesalahan dengan mengatakan cadangan GPT rusak dan apa pun yang saya lakukan, saya belum dapat memperbaikinya. Saat ini saya menggunakan TestDisk untuk mencoba memulihkan perangkat, tetapi saya memiliki harapan rendah bahwa ini akan berhasil. Saya menggunakan kartu MicroSD 250Gb.
GNULinuxOnboard
0

Tidak terlalu yakin, tetapi ketika saya memiliki dua disk bagian dari serangan perangkat lunak (MDADM) saya mendapatkan pesan ini. Saya merusak array yang mencoba menghapus pesan ini. Saya terpaksa membuat ulang array, dan saya masih mendapatkan pesan ini. Karena array berfungsi, tetapi saya masih mendapatkan pesan ini, saya hanya akan hidup dengan pesan daripada mencoba menghapus / memperbaikinya.

barrypicker
sumber
Saya tahu ini sudah lama tetapi saya menghadapi masalah yang sama sekarang :) Ketika Anda mengatakan pesan itu kembali setelah membangun kembali array, dapatkah Anda mengonfirmasi bahwa (a) pesan itu hilang setelah menggunakan gparted dan (b) itu kembali setelah membuat ulang array? Jika demikian, dapatkah Anda mengingat bagaimana Anda membuat ulang array? Saya berpikir untuk gagal, menghapus, membuat dan menambahkan kembali drive. Pikiran?
jmlnik
Menemukannya. Dalam kasus saya, saya membangun serangan dengan seluruh perangkat (alih-alih menggunakan partisi - itu adalah perdebatan untuk hari lain). Yang harus saya lakukan adalah "zap" tabel GPT dan MBR menggunakan gdisk /dev/sdXdengan opsi xdanz
jmlnik