Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Oprava MBR - odstranění zbytků GPT [vyřešeno]  (Přečteno 15020 krát)

beer

  • Host
Oprava MBR - odstranění zbytků GPT [vyřešeno]
« kdy: 30 Července 2013, 13:43:02 »
Ahoj, mám disk:


Měl jsem ho naformátovaný na GPT, ale nešly mi na GPT nainstalovat windows 7 - instalátor s tím nechtěl pracovat, proto jsem změnil tabulku oddílů na MBR.

Následně jsem v pořádku nainstaloval windows 7. Problém ale nastal, když jsem chtěl nainstalovat Linux Mint. Oddíly jsem měl z windows již připravené, ale instalátor je nevidí a když jsem se podíval přes gparted, tak při startu hlásil, že oddíly nedetekoval ale že našel GPT signiture. Ptal se, zdali se jedná o GPT disk, ať jsem odpověděl ano nebo ne, výsledek byl, že zobrazil nealokovaný prázdný disk.

Program diskový nástroj, či palimsest, či jak se to dneska jmenuje ale všechny oddíly vidí OK a umí je dokonce formátovat, neskončí žádnou chybou. Nicméně já potřebuji tam hodit ještě linux mint. Novou tabulku oddílů vytvářet nechci, protože bych musel opětovně instalovat widle a to je wopruz na x desítek hodin, když to má být včetně aktualizací. Windowsí oddíl zálohovat nemám kam, leda po lan a zpět, a vzhledem k tomu, že má asi 250 GB, tak by to bylo také dost časově náročné.

Je nějaká možnost, jak opravit MBR tak, aby zmizeli pozůstatky GPT a zůstala zachována data? Ten GPT je zřejmě na prvních 512 bajtech přepsán tím MBR. Nejsem si jist, na jakém bajtu začíná 1. oddíl, jestli 1024 nebo 2048, myslím, že formát probíhal z instalátoru windows 7. Ani, jaká je velikost GPT pozůstatku.
« Poslední změna: 31 Července 2013, 02:16:31 od beer »

jmp

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #1 kdy: 30 Července 2013, 13:51:03 »
o tom, že by šlo přehazovat MSDOS MBR <-> GPT bez ztráty dat jsem nějak neslyšel - co jste ve skutečnosti provedl?
http://wiki.ubuntu.cz/boot_info_script

beer

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #2 kdy: 30 Července 2013, 14:25:24 »
Však jsem to popsal, 1. naformátoval přes gparted na gpt. 2. naformátoval přes instalátor windows na MBR + vytvořil 1. oddíl NTFS. 3. nainstaloval windows, aktualizoval, vytvořil další oddíly ve windows. 4. další oddíly naformátoval přes live cd mint. 5. instalátor mintu oddíly nevidí, windows i mintí diskový nástroj vidí, gparted nevidí.

Disk má MBR, ale pod ním zřejmě přesahujìcí GPT. Nepotřebuji zménit MBR na GPT ani obráceně, jen se zbavit zbytků GPT, které windowsí dělič didku v instalátoru nepřemazal. MBR zazálohovat, odstranit prvních x bajtú (nevím kolik a jak) z disku, kde jsou zbytky GPT tabulky a nahrát MBR zpět. Alespoň to je má představa řešení, jestli je to reálné netuším.
« Poslední změna: 30 Července 2013, 15:38:56 od beer »

beer

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #3 kdy: 30 Července 2013, 14:41:58 »
http://wiki.ubuntu.cz/boot_info_script

Dík za odkaz, doma ten script zkusím a dám sem výstup.

záloha by snad šla takto?
 www.cyberciti.biz/tips/linux-how-to-backup-hard-disk-partition-table-mbr.html

Kód: [Vybrat]
dd if=/dev/sdX of=/tmp/sda-mbr.bin bs=512 count=1

obnovení takto:

Kód: [Vybrat]
dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446

Ovšem, pokud se jedná u MBR z windows 7 skutečně o 512 bajtů...

Windows 7 by měli instalovat první oddíl na sektoru 2048, takže mne napadlo zazálohovat MBR dle příkazu výše, pak nějak přepsat nulama sektory 0-2047 a pak nakopírovat zpět zálohu MBR.

Ještě sem přidám nějaké odkazy, které jsou k tématu a které bych si měl přečíst:

http://askubuntu.com/questions/186662/existing-partitons-not-recognized-during-installation
http://www.tachec.org/tipsandtricks/backup_mbr/
http://starman.vertcomp.com/asm/mbr/W7MBR.htm
http://superuser.com/questions/293339/gparted-errors-on-mbr-disk-claims-its-gpt-its-mistaken-but-why
« Poslední změna: 30 Července 2013, 16:07:16 od beer »

jmp

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #4 kdy: 30 Července 2013, 16:20:24 »
http://en.wikipedia.org/wiki/GUID_Partition_Table
tam, kde je normálně MBR je u GPT "Protective MBR" => žádné hrátky s MBR neovlivní nic jiného, než ono "Protective MBR"...

beer

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #5 kdy: 30 Července 2013, 16:31:13 »
Tam, kde je normálně MBR je MBR správně, protože GPT bylo na disku nahrazeno MBR. Problém je možná jen gpt signiture v posledním sektoru disku, případně ještě sektor 1. Zazálohování tabulky oddílů a MBR nemusí být třeba nutné v případě vymazání posledního sektoru, ale při vymazání sektoru 1 si to asi nelajznu, nevím, jestli MBR do sektoru 1 zasahuje, nebo ne.

Citace
The solution is to wipe the old GPT data. This can be done various ways, but the simplest is probably to use FixParts, which is designed for this and some other partition table repair tasks. Alternatively, you could use dd to wipe sector 1 (numbered from 0) and the final sector on the disk; that's where the GPT signatures that are confusing libparted reside.

V tom odkazu na wiki píší:
Citace
Regardless of the sector size, the GPT header begins on the second logical block of the device.
Předpokládám, že sektor 0 je OK, sektor 1 je ten druhý logický blok, kde je možná stále uložen GPT header a poslední sektor disku je GPT signature.

Jak by se dal smazat sector 1 tak, abych nezničil sektor 0? A jak poslední sektor? (Pomocí dd)
« Poslední změna: 30 Července 2013, 16:52:37 od beer »

Kubino

  • Návštěvník
  • Příspěvků: 60
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #6 kdy: 30 Července 2013, 19:03:46 »
o tom, že by šlo přehazovat MSDOS MBR <-> GPT bez ztráty dat jsem nějak neslyšel - co jste ve skutečnosti provedl?
http://wiki.ubuntu.cz/boot_info_script

GPT na MBR se dá přehodit bez ztráty dat - odkaz. Vyzkoušeno když jsem na SSD s GPT měl Linux a chtěl jsem do dualbootu nainstalovat Windows 7 a musel tedy přehodit SSD z GPT na MBR.
PC: ASUS M4A88T-V EVO/USB3 + AMD Athlon II X3 445 @ AMD Phenom II X4 945 + 8GB RAM + EVGA Nvidia GTX 750-Ti + SSD Kingston V300 60GB + Manjaro GNOME 64 bit

Notebook: HP ProBook 4535s + Manjaro GNOME 64 bit

beer

  • Host
Re:Oprava MBR - odstranění zbytků GPT
« Odpověď #7 kdy: 31 Července 2013, 01:27:58 »
Boot Info Script 0.61
Kód: [Vybrat]
                  Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => Windows 7/8/2012 is installed in the MBR of /dev/sda.

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 7/2008: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System: 
    Boot files:        /grldr /bootmgr /Boot/BCD /grldr

sda2: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 7/2008: NTFS
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  Windows 7
    Boot files:        /Windows/System32/winload.exe

sda3: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info:
    Operating System: 
    Boot files:       

sda4: __________________________________________________________________________

    File system:       Extended Partition
    Boot sector type:  -
    Boot sector info:

sda5: __________________________________________________________________________

    File system:       swap
    Boot sector type:  -
    Boot sector info:

sda6: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Windows 7/2008: NTFS
    Boot sector info:  According to the info in the boot sector, sda6 starts
                       at sector 2048.
    Operating System: 
    Boot files:       

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048       206,847       204,800   7 NTFS / exFAT / HPFS
/dev/sda2             206,848   614,402,047   614,195,200   7 NTFS / exFAT / HPFS
/dev/sda3         614,402,048   824,117,247   209,715,200   7 NTFS / exFAT / HPFS
/dev/sda4         824,117,248 2,930,274,303 2,106,157,056   f W95 Extended (LBA)
/dev/sda5         824,119,296   832,507,903     8,388,608   7 NTFS / exFAT / HPFS
/dev/sda6         832,509,952 2,930,274,303 2,097,764,352   7 NTFS / exFAT / HPFS


GUID Partition Table detected, but does not seem to be used.

Partition    Start Sector    End Sector  # of Sectors System

"blkid" output: ________________________________________________________________

Device           UUID                                   TYPE       LABEL

/dev/loop0                                              squashfs   
/dev/sda1        C0687FDE687FD1A0                       ntfs       Rezervováno systémem
/dev/sda2        3CCCC895CCC84B3A                       ntfs       windows
/dev/sda3        84191197-3d60-4e65-9d92-499adccc7257   ext4       linux
/dev/sda5        3ab595fb-865c-4217-8476-349eb96911e9   swap       swap
/dev/sda6        E8BE3483BE344BF6                       ntfs       DATA
/dev/sr0                                                iso9660    Linux Mint 15 Cinnamon 64-bit

================================ Mount points: =================================

Device           Mount_Point              Type       Options

/dev/loop0       /rofs                    squashfs   (ro,noatime)
/dev/sda3        /media/mint/linux        ext4       (rw,nosuid,nodev,uhelper=udisks2)
/dev/sr0         /cdrom                   iso9660    (ro,noatime)


========================== sda1/grldr embedded menu: ===========================

--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

========= Devices which don't seem to have a corresponding hard drive: =========

sdb sdc sdd sde

=============================== StdErr Messages: ===============================

  No volume groups found

zaloha tabulky oddilu [sfdisk -d /dev/sda > /tmp/tabulka_oddilu]
Kód: [Vybrat]
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=     2048, size=   204800, Id= 7, bootable
/dev/sda2 : start=   206848, size=614195200, Id= 7
/dev/sda3 : start=614402048, size=209715200, Id= 7
/dev/sda4 : start=824117248, size=2106157056, Id= f
/dev/sda5 : start=824119296, size=  8388608, Id= 7
/dev/sda6 : start=832509952, size=2097764352, Id= 7


beer

  • Host
Re:Oprava MBR - odstranění zbytků GPT [vyřešeno]
« Odpověď #8 kdy: 31 Července 2013, 01:53:37 »
Tak, vypadá to, že opraveno, řešení bylo jednoduché

Citace
Kód: [Vybrat]
fixparts /dev/sdaFixParts 0.8.5

Loading MBR data from /dev/sda

NOTICE: GPT signatures detected on the disk, but no 0xEE protective partition!
The GPT signatures are probably left over from a previous partition table.
Do you want to delete them (if you answer 'Y', this will happen
immediately)? (Y/N): y
Erasing GPT data!

edit://      potvrzuji, po uvedené změně je vše ok, mint se podařilo nainstalovat a windows 7 zůstali funkční
« Poslední změna: 31 Července 2013, 10:02:31 od beer »

 

Provoz zaštiťuje spolek OpenAlt.