Hapus GPT - Default kembali ke MBR

33

Saya terus menerima kesalahan ini:

Peringatan!! GPT (GUID Partition Table) yang tidak didukung terdeteksi. Gunakan GNU Parted

Saya ingin kembali ke MBR normal. Saya menemukan beberapa saran di sini dan melakukan:

parted /dev/sda
mklabel msdos
quit

Tetapi ketika saya sampai ke mklabelopsi itu memuntahkan peringatan bahwa saya akan kehilangan semua data /dev/sda. Apakah ada cara untuk mendapatkan MBR normal kembali tanpa memformat disk?

ucapan
sumber
2
Apa alasan Anda ingin beralih? Apa masalah sebenarnya yang Anda coba selesaikan?
jordanm
1
Jika Anda memformat drive, coba ini: blog.gnub.net/2009/03/die-gpt-die.html (maaf tidak memiliki reputasi untuk menjawab!)
Lester Cheung

Jawaban:

28

Tautan yang Anda poskan tampak seperti solusi jenis peretasan yang sangat jelek.

Namun, menurut halaman manual gdisk,, yang digunakan untuk mengonversi MBR -> GPT, juga memiliki opsi dalam menu "pemulihan & transformasi" (tekan runtuk mendapatkan itu) untuk mengonversi GPT -> MBR; yang gakan kunci:

Ubah GPT menjadi MBR dan keluar. Opsi ini mengubah sebanyak mungkin partisi menjadi bentuk MBR, menghancurkan struktur data GPT, menyimpan MBR baru, dan keluar. Gunakan opsi ini jika Anda sudah mencoba GPT dan menemukan bahwa MBR berfungsi lebih baik untuk Anda. Perhatikan bahwa fungsi ini menghasilkan hingga empat partisi MBR primer atau tiga partisi primer dan sebanyak mungkin partisi logis. Setiap partisi logis membutuhkan setidaknya satu blok yang tidak terisi segera sebelum blok pertama.

Saya akan mencobanya dulu.

goldilocks
sumber
Mudah ya, tapi masih berisiko.
jordanm
@jordanm: Saya belum melakukan ini sendiri (itulah sebabnya saya mengakui "google menyiratkan"), tetapi karena gdisk tampaknya memiliki cara yang eksplisit, mengapa Anda percaya itu berisiko? Halaman manual gdisk untuk opsi r-> gtidak memiliki peringatan sama sekali ...
goldilocks
Itu akan meningkatkan jawaban ini jika Anda ingin memasukkan langkah gdisk yang diperlukan ke dalam jawaban Anda. Apalagi dengan betapa pendek langkahnya. Tidak pernah tahu kapan tautannya mati, meninggalkan jawaban tidak berguna.
derobert
@derobert: Ya, aslinya lebih dari komentar. Saya telah menggunakan barang-barang dari gdiskhalaman manual sebagai gantinya.
goldilocks
1
Untuk sepenuhnya menghapus Anda harus ZAP di gdisk
Sergey P. alias azure
16

Sebagian besar responden sebelumnya benar ketika mereka mengatakan bahwa Anda biasanya dapat melakukan apa yang Anda butuhkan dengan tata letak tabel partisi GPT, tapi karena ada yang alasan yang sah untuk ingin menggunakan MBR, saya pikir saya hanya akan menjawab pertanyaan Anda, bukan dengan asumsi Anda salah untuk bertanya.

Untuk menghilangkan GPT, Anda harus ingat bahwa dengan format ini, ada tabel partisi yang ditulis di akhir drive, di mana ia akan tetap ada jika Anda hanya mencoba menghapusnya dengan fdisk atau sistem file yang tidak sadar GPT. alat. Apa yang Anda lakukan dengan parted tidak membahas tabel partisi ini.

Untuk menghapus GPT, Anda perlu menggunakan sesuatu seperti gdisk. Masukkan gdisksebagai root saat diminta, dan beri tahu gdisk perangkat apa yang ingin Anda lihat (mis. / Dev / sd ??). Gunakan gdisk untuk menulis MBR pelindung ke disk hanya untuk memastikan Anda memiliki akses ke beberapa struktur data MBR. Kemudian Anda dapat menavigasi ke bagian opsi ahli (tekan ?pada program yang berbeda meminta untuk melihat opsi yang tersedia untuk Anda di waktu yang berbeda) dan menemukan opsi yang mengatakan "Zap (menghancurkan) struktur data GPT dan keluar." Program akan meminta konfirmasi, lalu bertanya apakah Anda ingin mempertahankan struktur MBR. Lindungi ini.

Setelah itu, semudah me-reboot komputer Anda (karena kernel masih akan menggunakan tabel partisi lama dan perlu restart untuk memperbarui), dan kemudian menjalankan fdisk dan menghapus sisa-sisa partisi GPT. Anda masih akan melihat peringatan yang sama tentang penggunaan GNU Parted yang Anda lihat sebelumnya, tetapi Anda dapat mengabaikannya saat ini, karena akan hilang ketika Anda menghapus partisi.

Ini akan memberi Anda sistem tabel partisi MBR pada drive kosong yang Anda dapat menginstal ulang OS. Jika Anda mencoba melakukan ini dengan partisi yang ada, itu sedikit lebih rumit dan dalam beberapa kasus bahkan tidak mungkin, jadi saya akan merekomendasikan agar Anda cukup membuat cadangan data Anda dan melakukannya dengan cara ini.

Tatiana McGarry
sumber
1
"Kurasa aku hanya akan menjawab pertanyaanmu alih-alih berasumsi kamu salah karena bertanya." - itu cukup gila untuk berhasil!
Michael Mrozek
6

Menggunakan gdisk /dev/sda

Catatan: /dev/sda ada dalam kasus orang yang menanyakan pertanyaan ini tetapi mengubahnya ke nama drive Anda.

Setelah Anda di dalam dengan penggunaan gdisk:

x   extra functionality (experts only)

lalu ketika Anda mengetik puntuk melihat semua opsi, Anda akan melihat ini:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

Menggunakan z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y
VaTo
sumber
2
Hanya jawaban ini yang berhasil untuk saya, terima kasih sudah berbagi.
Aleksandar
1

Ini harus bekerja untuk sebagian besar kasus. Anda tahu Anda tidak dapat menggunakan MBR ketika Anda memiliki partisi yang lebih besar dari 2TB, atau untuk lebih dari 15 partisi.

  • Gunakan parted untuk memeriksa ukuran partisi (yaitu semua lebih kecil dari 2TB?), parted /dev/sdX p
  • Jika ada partisi yang lebih besar, susutkan sistem file yang dimaksud dan segala hal lain yang perlu dilakukan. (Lebih lanjut tentang ini di akhir posting ini.)
  • Buang semua ukuran partisi yang tepat, parted /dev/sdX u B p(tampilkan ukuran dalam byte), sehingga Anda tahu bagaimana akhirnya Anda bisa membuat ulang tata letak partisi. Gunakan ponsel Anda untuk membuat foto dari kedua partedoutput.
  • Ingat Anda hanya dapat memiliki empat partisi utama dengan MBR karena struktur internalnya. Jadi, jika Anda memiliki lebih banyak partisi, Anda perlu ruang kosong di suatu tempat pada disk Anda (ofc Anda perlu tahu di mana ini bisa!), Untuk membuat partisi logis di mana VBR dapat diletakkan sehingga Anda dapat 'mengalokasikan' yang ke-4 lainnya / Partisi 5/6 yang sebelumnya ada.
  • Gunakan gdiskuntuk zap GPT.
  • Buat MBR baru.
  • Buat kembali partisi Anda, yang pertama / kedua / ketiga sebagai partisi primer, lalu pada beberapa ruang kosong (DIMANA TIDAK ADA DATA YANG TERLEBIH DAHULU SEBELUMNYA !!!) buat partisi logis, lalu buat yang lain.
  • Simpan, keluar.
  • Berdoa.
  • Mulai ulang.

Anda harus menggunakan liveisk seperti grmluntuk semua ini. Jika Anda melakukan sesuatu yang salah, reboot dan coba lagi.

Selama Anda tidak menulis data apa pun ke disk, tidak ada yang hilang. Ingat Anda masih memiliki semua tata letak partisi di ponsel Anda, sehingga Anda dapat membuat ulang GPT asli jika benar-benar diperlukan.

Jika Anda benar-benar mengacaukan sesuatu dan tidak mengambil foto, cobalah testdiskuntuk membedakan batas partisi. Tapi jangan bertaruh uang apa pun padanya begitu tata letak Anda luar biasa.


Mengenai ukuran pengubahan ukuran untuk membuat partisi lebih kecil, perspektif mata burung:

  • Pertama, Anda selalu harus mengecilkan sistem file. Mudah untuk ext4 ( resize2fs -M dev/sdX), tetapi tidak mungkin untuk XFS karena tidak dapat menyusut. Ketahui apa yang Anda gunakan dan google sebelum mencoba aksi seperti itu.
  • Jika Anda memiliki LVM, susutkan volume logis berikutnya. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • Langkah LVM berikutnya adalah perampingan volume fisik. pvresize --setphysicalvolumesize 25G /dev/sdXadalah cara untuk pergi.
  • Setelah itu gunakan alat partisi pilihan, hapus partisi tempat lvm Anda diletakkan, dan buat ulang lebih kecil.

Ukuran untuk semua elemen yang disebutkan di sini adalah seperti: Filesystem <LV <PV <partisi, jika ini tidak terjadi setelah reboot berikutnya Anda akan melihat Anda harus melakukan pemeriksaan FS. Jangan lakukan itu, reboot saja ke liveisk lagi, dan buat penyesuaian Anda. Jika Anda memperbaiki hal-hal di sana, sistem Anda akan boot lagi, saya janji.

Untuk dapat melakukan semua ini, jika Anda memiliki PARTISI + LUKS + LVM + FILESYSTEM, berikut adalah beberapa petunjuk tentang cara melakukan ini dari shell:

  • df -h adalah teman Anda untuk menunjukkan ukuran sistem file saat Anda memasang partisi
  • lsblkdan lsblk -fteman Anda yang menunjukkan partisi
  • Jika Anda menggunakan LUKS, buka wadah crypto via cryptsetup open /dev/sdX asdf, masukkan kata sandi Anda dan itu harus tersedia sebelum /dev/mapper/asdf. Cryptocontainers tidak perlu diubah ukurannya. (Lewati ini jika Anda tidak memiliki partisi terenkripsi, tentu saja.)
  • vgchange -aay untuk mengaktifkan semua volume logis sehingga Anda dapat bekerja dengannya.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfdan kemudian df -huntuk memeriksa ukuran sistem file Anda sebelum mengubah ukuran.
  • umount asdf jadi tidak terpasang lagi.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h untuk memeriksa seberapa besar sistem file Anda.
  • Jadikan LV 1GB lebih besar dari sistem file. Kemungkinannya, ini tidak akan cukup. Buat itu lebih besar dari itu jika Anda dapat melakukannya, jika tidak linux akan memberi tahu Anda setelah reboot bahwa itu tidak akan berfungsi. JANGAN lakukan pemeriksaan FS ketika diminta, reboot ke LiveKisk dan mulai lagi, tidak ada data yang hilang jika itu yang terjadi.
  • Buat PV 1GB lebih besar dari LV.
  • Jadikan partisi 1GB lebih besar dari PV. 100M seharusnya juga cukup mudah, karena LVM menciptakan ukuran 4M (seperti blok pada harddisk secara langsung, tetapi untuk LVM), dan Anda hanya ingin itu tidak menghilangkan tingkat terakhir dengan membuat partisi terlalu kecil. Tapi seperti yang saya katakan, seharusnya . Jangan menghitung semuanya, sesuaikan saja dan perbaiki jika rusak. Lagipula itu linux, mari kita lakukan ini.

Buat segalanya lebih besar dari yang seharusnya, jadi Anda tidak harus reboot sesering mungkin.

Untuk dengan mudah membedakan apa yang apa dengan LVM, selalu menggunakan nama host Anda sebagai nama untuk VG dan mountpoint yang ( root, swap, var, ...) untuk LV saat membuat pengaturan LVM Anda, jika Anda tidak sudah melakukannya. Ini adalah petunjuk umum, bukan sesuatu yang harus Anda lakukan untuk langkah-langkah di atas.

sja
sumber
1

GParted melakukan pekerjaan untuk saya (diuji pada Kali Linux USB Live v2.1) hanya dengan melakukan:

Device --> Create Partition Tablet --> Type MSDOS

Hapus semua partisi terlebih dahulu.

Sopalajo de Arrierez
sumber