Instalacia FreeBSD 11.0 z USB a GPT CORRUPT part

Marián Černý majo-users-l at cerny.sk
Tue Mar 21 11:00:08 CET 2017


On 16. Feb 2017, at 15:41, Dan Lukes wrote:
>>>> Po `gpart recover` se to opravi. Ale kdyz z neho znovu nabootuju, tak je problem zpet - ta hlaska se objevi uz pri bootu.
> 
>> A keď dam gpart recover a znovu ten disk vložím, tak už je ok. Ta chyba sa zobrazí až po nabootovaní.
> 
> No, to skoro vypada, jak, kdyaz ti ten sektor nekdo prepise.
> 
> Coz ma dve mozna vysvetleni -
> a) blbe "rozpartitionovano" a nedovolene se prekryvajici struktury
> b) nekdo, kdo pise kam nema
> 
> Zalozni GPT je v poslednim sektoru. Nemel by byt problem to pred restartem, kdyz je jeste v poradku, overit - a podivat se, co je v tomtez sektoru po restartu, kdyz si to zacne znovu stezovat.
> 
> Podle toho co tam bude se muze podarit uhadnout, kdo to tam napsal ...

Pohral jsem si s tim a zjistil jsem, ze to asi prepisuje BIOS. Po recovery a vypnutí PC je to jeste ok (overeno na druhem PC). Pri bootu se to ale zmeni. Zmena je jiz po zobrazeni boot menu (F10). Po nabootovani FreeBSD se to jeste oproti stavu pri zobrazeni boot menu opet zmeni.

Dumpoval jsem poslednich 16 KB (128 partitions * 128 B) + 512 B:

    dd if=/dev/da0 of=2.secondary.gpt bs=512 skip=15364415
    33+0 records in
    33+0 records out
    16896 bytes transferred in 0.009747 secs (1733451 bytes/sec)

Data je mozne najit tu: https://www.dropbox.com/sh/ti8z5lgm5xnlglo/AAATOoP-fHePvvPXvzrP7qT-a?dl=1

    $ md5 *.gpt
    MD5 (1.primary.gpt) = 7df895fe9a8c141ff9c5b3d3a26b23d8
    MD5 (2.secondary.after.boot.gpt) = 01019a257e6945cbaea001bdd7a8a1d9
    MD5 (3.secondary.recovered.gpt) = 8e0d16163129e32bd075fb288f988f6f
    MD5 (4.secondary.after.shutdown.gpt) = 8e0d16163129e32bd075fb288f988f6f
    MD5 (5.secondary.after.boot.menu.gpt) = 1d6dd175d70d2459e1e4a0a4263db021

Co jsem se na to dival, data partition (16 KB) jsou OK, meni se jenom partition table header (poslední blok). Chybi napriklad (CRC32 of partition array)[1]… je tam nula a v "Reserverd; must be zeroes” jsou nejake garbage stringy. Pri jednom boote tam bylo:

> lors d'une coupure d'alimentation. Reste arrêté : le système reste arrêté une fois que l'alimentation est rétablie. Dernier état : restaure l'état de fonctionnement dans lequel se trouvait le système avant la

(google translate:)

> During a power outage. Remaining stopped: The system remains off after power is restored. Last Status: Restores the operating state in which the system was located before the

Pri druhem:

> ror.
> PD Tolerance
> emory Optimization Dual Unbalanced
> Memory Optimization Single
> 10
> 11
> 12
> 13
> 14
> 15
> Current Memory Setting
> NULL
> Memory Frequency
> Change values here to override SPD Auto detection.
>   tCL
> Set to o

Dal jsem to nezkoumal. Mam to za bug BIOSu. Je tam maticna deska Intel DG43NB Nobletown. Budu to ignorovat.

Marian

[1] https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_table_header_.28LBA_1.29




More information about the Users-l mailing list