Popravka MBR od zaostalog GPT

Iz projekta Ubuntu-RS Wiki
Idi na: navigacija, pretraga

Sadržaj

Uvod

Nekad se dešava da Ubuntu "instaler" ne vidi ni jednu particiju da hard disku, a znamo da ih ima, jer ih neki drugi postojeći operativni sistem vidi. Ako pokrenemo GParted on otvori hard disk i prikaže samo jednu particiju preko celog diska - opet pogrešna slika. Dok ako pokrenemo parted on prijavi odprilke sledeće upozorenje:

Warning: /dev/sdX contains GPT signatures, indicating that it has a GPT table.
However, it does not have a valid fake msdos partition table, as it should.
Perhaps it was corrupted -- possibly by a program that doesn't understand GPT
partition tables.  Or perhaps you deleted the GPT table, and are now using an
msdos partition table.  Is this a GPT partition table?

Pošto Ubuntu "instaler" koristi parted za uređivanje hard diska važno je da on radi kako treba, da bi se mogla izvršiti instalacija.

Šta raditi kada vam parted prikaže ovakvo upozorenje?

Prvo treba utvrditi šta je od tvrdnji koje se spominju u upozorenju tačno. Da li je u pitanju to da je disk particionisan kao GPT, ali se nešto poremetio. Ili je zaista nekad bio GPT pa je napravljen MBR, a program koji je to uradio nije potpuno uklonio GPT upise pa sad zbunjuje parted. U zavisnosti od toga šta se utvrdi da je tačno primeniće se odgovarajuči postupak. Ovde će biti opisan drugi slučaj po ovom uputstvu:

http://www.rodsbooks.com/gdisk/wipegpt.html

Utvrđivanje tipa particione tabele

Pošto parted ne zna koja je tabela, program fdisk nam može pomoći da to zaključimo. Izlistajmo sadržaj particione tabele sa fdiskom

sudo fdisk -l

ako dobijemo ispis sličan ovom

WARNING: GPT (GUID Partition Table) detected on '/dev/sdX'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdX: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd2abd2ab

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *          63    78798824    39399381    7  HPFS/NTFS/exFAT
/dev/sdc2        78798825   488392064   204796620    f  W95 Ext'd (LBA)
/dev/sdc5        78798888   242629694    81915403+   7  HPFS/NTFS/exFAT

znaćemo da je ipak u pitanju MBR. Da je u pitanju GPT na ispisu bi se pojavila samo jedna particija označena tipom "0xEE". Ako se nije pojavila particija tipa "0xEE" onda možete da nastavite dalje po ovom uputstvu.

Napomena:
Sledeći opisani koraci su potencijalno opasni za podatke na disku. Obavezno napravite rezervne kopije važnih podataka. Nastavak ovog upustva radite na sopstvenu odgovornost!

Brisanje ostatka GPT tabele

U ovom uputstvu se koristi disk "sdX", Vi treba da utvrdite koja je oznaka važeg problematičnog diska.

Prvo treba uraditi "bekap" postojeće particione tabele

sudo sfdisk -d /dev/sdX > pattable-sdc.txt

a nije loše iskopirati i ceo početak hard diska (prvih 512B)

 sudo dd if=/dev/sdX of=sdcmbr bs=512 count=1

Ako nešto krene po zlu sa ovim možete vratiti predhodno stanje.


Sada možemo krenuti u proceduru brisanja ostatka GPT tabele uz pomoć programa gdisk.

Ako program nije instaliran onda ga instaliramo

sudo apt-get install gdisk

Zatim ga pokrećemo:

sudo gdisk /dev/sdX

Sledi prikaz sesije rada sa programom gdisk. (Komentari su ispod prikaza sesije.)

GPT fdisk (gdisk) version 0.8.1

Caution! After loading partitions, the CRC doesn't check out!
Warning! Main partition table CRC mismatch! Loaded backup partition table
instead of main partition table!

Warning! One or more CRCs don't match. You should repair the disk! 

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

Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT

Your answer: 1

Command (? for help): x

Expert command (? for help): z
About to wipe out GPT on /dev/sdX. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): n
MBR is unchanged. You may need to delete an EFI GPT (0xEE) partition
with fdisk or another tool.

Iz prikaza sesije vidimo da prvo odgovaramo sa "1" (iako načelno nema veze šta smo odgovorili). Onda ulazimo u ekspert mod sa "x", i pokrećemo "zap" komandu sa "z". Potvrđujemo da želimo da obrišemo GPT definicije sa "y" i obavezno preskačemo brisanje MBR sa "n".

To je sve.

Kraj

Ako je sve prošlo kako treba parted više ne izbacuje upozorenje, već normalno prikazuje sadržaj particione tabele. A samim tim Ubuntu "instaler" radi u potpunosti.


Korisnička dokumentacija
Aplikacije | Multimedija | Internet i mreže | Virtuelizacija | Saveti i trikovi | Eyecandy | Serveri | Instalacija | Hardver | Laptop | Sigurnost | Igre | Info
Lični alati
Imenski prostori
Varijante
Akcije
Navigacija
alati
Linkovi