Mengkonversi antara hard drive GPT dan MBR tanpa kehilangan data

Saya punya pertanyaan, saya tidak tahu banyak tentang hard drive, jadi Anda harus bekerja sama dengan saya di sini.

Dapatkah saya mengubah hard drive saya dari GPT ke MBR tanpa kehilangan data di dalamnya?

Perhatikan bahwa tidak ada sistem operasi di laptop yang akan saya lakukan ini.

Saya akan melakukan booting dari usb dan mencoba mengubahnya.

Anda dapat mengkonversi dari GPT ke MBR dan MBR ke GPT tanpa kehilangan data (saya sudah mencobanya) dengan gdisk di Linux.

Gunakan dengan resiko Anda sendiri

Jalankan perintah gdisk /dev/sdx dengan sdx sesuai partisi HDD Anda

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

Command (? for help): 

MBR ke GPT

Masukkan w untuk menulis partisi GPT pada disk.

Tekan y untuk mengkonfirmasi pilihan Anda.

GPT ke MBR

Masukkan r untuk memasukkan pemulihan dan opsi transformasi.

Masukkan g untuk mengubah partisi GPT ke MBR.

Untuk Informasi

Anda dapat memeriksa tabel dengan perintah p.

Peringatan: Anda akan kehilangan boot loader Anda (Ex. GRUB)

Anda dapat memeriksa apakah partisi Anda GPT atau MBR sekarang gdisk /dev/sdx dengan sdx sesuai partisi HDD Anda di Pemindaian tabel partisi (p)

Komentar (3)

Seperti yang dikatakan Krunal, gdisk akan merusak grub Anda, untuk menghindari mode penyelamatan:

Jika boot dari BIOS, Anda sebaiknya membuat partisi boot BIOS sebelum Anda menulis dan keluar dari gdisk. (Jika tidak, partisi EFI diperlukan jika boot dari UEFI).

Dan Anda grub-install /dev/sda untuk memperbaiki bootloader Anda kemudian reboot dan semoga berhasil.

Saya menggunakan 2048 sektor antara sda1 dan sda5, tepatnya 1MB untuk partisi boot BIOS:

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          999423   487.0 MiB   8300  Linux filesystem
   5         1001472        41940991   19.5 GiB    8E00  Linux LVM
Komentar (0)

Membuat drive Anda dapat di-boot

Ini adalah peningkatan informasi yang diberikan oleh Krunal dan clarkttfu dengan lebih detail tentang langkah-langkah untuk membuat partisi boot BIOS dan menginstal grub ke dalamnya.

Jika Anda mengubah tabel partisi pada drive boot, Anda perlu membuat "BIOS boot partition" baru untuk grub untuk menyimpan bootloader. Contoh-contoh ini menggunakan drive /dev/sda yang biasanya akan menjadi drive boot.

Pertama, validasi bahwa ada ruang sebelum partisi pertama saat ini untuk mendukung partisi boot, fisk -l harus menunjukkan bahwa partisi pertama dimulai pada sektor 2048:

johnf@ubuntu:~$ sudo fdisk -l /dev/sda
[...]
Device     Boot  Start       End   Sectors  Size Id Type
/dev/sda1  *      2048    499711    497664  243M 83 Linux
/dev/sda2       501758 125829119 125327362 59.8G  5 Extended
/dev/sda5       501760 125829119 125327360 59.8G 8e Linux LVM

Jika ya, maka Anda memiliki ruang yang diperlukan untuk membuat partisi. Jika tidak, Anda tidak dapat mengikuti instruksi ini dan memiliki sistem yang dapat di-boot.

Gunakan gdisk untuk mengkonversi partisi ke gpt, Anda sekarang dapat membuat partisi baru untuk MBR Anda, jalankan sudo gdisk /dev/sd, masukkan n untuk membuat partisi baru, terima nomor partisi yang diusulkan, Anda harus dapat memilih sektor pertama 34, atur jenis partisi ef02:

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-4294967262, default = 4294922240) or {+-}size{KMGTP}: 34
Last sector (34-2047, default = 2047) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): ef02
Changed type of partition to 'BIOS boot partition'

Sekarang Anda dapat menulis tabel partisi Anda dengan w. Jalankan partprobe lagi dan kemudian instal grub:

johnf@ubuntu:~$ sudo partprobe
johnf@ubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

Anda sekarang seharusnya dapat me-reboot mesin Anda tanpa masalah.

Komentar (0)