Bagaimana cara memperbaiki tabel partisi secara manual?

10

Baru-baru ini saya mengalami masalah dengan tabel MBR / partisi di laptop saya. Saya berhasil membangun kembali tabel partisi menggunakan testdisk, dan menginstal GRUB untuk membuatnya boot lagi dengan benar (saya menggunakan dual-boot dengan Windows 7). Namun, saya tidak bisa lagi menjalankan gparted dengan benar karena saya mendapatkan kesalahan Can't have a partition outside the disk!.

fdisk -l output terlihat seperti ini:

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

Jadi disk sudah 30401 cylinders, tetapi sda6berakhir di cylinder 30402; mungkin di situlah masalahnya.

Ketika saya menjalankan testdisk ia memiliki partisi ke-6 yang berakhir cylinder 30401, tetapi menulisnya ke tabel partisi tidak ada bedanya.

Apakah ada cara mudah untuk memperbaikinya?

Saya telah membaca di tempat lain bahwa saya dapat memperbaikinya dengan secara manual mengedit tabel partisi, tetapi saya ingin instruksi yang sangat spesifik karena saya tidak benar-benar tahu banyak tentang area ini!

jwaddell
sumber
1
Apakah kamu bisa lari gparted /dev/sda6? Bisakah Anda menjalankan editor partisi dari Live CD? Jika tidak, manual mungkin cara untuk pergi ...
Rasman
Hal yang sama terjadi ketika menggunakan Live CD. Saya akan coba gparted /dev/sda6malam ini.
jwaddell

Jawaban:

11

Gunakan fdisk. Masukkan ke mode sektor dengan uperintah, lalu pcetak tabel, dhapus partisi, lalu nbuat ulang. Saat Anda membuatnya kembali, gunakan sektor awal yang sama, tetapi sektor akhir yang benar-benar cocok di dalam disk. Ketika Anda selesai dan telah diperiksa pulang ( lagi), simpan dan keluar bersama w.

psusi
sumber
1
Ternyata itu adalah perluasan partisi yang menjadi masalah, tetapi fdiskbekerja dengan baik untuk membuatnya kembali dan partisi logis di dalamnya. gpartedsekarang terbuka dengan benar.
jwaddell
Bukankah ini menyebabkan data hilang? Peringatan, mungkin ...
ADTC
@ADTC, tidak; intinya adalah memulihkan data.
psusi
1
@ADTC, yang baru tidak akan kosong karena menghapus dan membuat ulang partisi tidak menyentuh data di partisi; itu hanya menetapkan batas-batas dalam tabel partisi. Dengan menghapus dan membuat ulang partisi dengan awal yang sama tetapi dengan akhir yang berbeda, Anda secara efektif memperbaiki ukuran partisi.
psusi
1
Ya, penting untuk memahami apa itu partisi - hanya sedikit data pada hard disk yang bertuliskan 'mulai di sini, akhiri di sini, sebut saja nomor 4 ..'. Tabel partisi hanyalah sedikit data yang menampung semua pemetaan kecil itu. Data masih ada, Anda hanya perlu memberi tahu sistem operasi di mana datanya.
John Hunt
1

Unduh dan pasang Boot Repair , alat pemulihan otomatis yang biasanya mengatasi masalah seperti ini.

Julien Chau
sumber