Jen dvě poznámky:
1) Windows neumí boot z GPT pomocí BIOSu (nevín jestli to bylo nekde uvedeno).
2) GRUB nepotrebuje bios_boot_oddil. Boouje i bez nej, ale nema pak kam emmbedovat stage 1.5, jako tomu je u klasickeho MBR kde je mezi tabulkou a prvnim oddilem standardne nekolik sektoru mista "nikoho".
ad 1) Presne tak, Windows umi bootovat z GPT oddilu pouze a jen v UEFI modu. Jinak s GPT umi pracovat bez problemy a to i Windows XP 64.
ad 2) Omezeni na 1MB oddil (zajimave ze autor nenapsal 1.04MB) je snad jen u GRUB2, GRUB snad zadnou takovou opicarnu nepotrebuje, teda aspon co jsem ja zkousel tak nebylo nic takove potreba.
ad 2) No ak nemas jednu GPT particiu oznacenu EF02 (bios_grub alebo BIOS boot partition) tak GRUB2 sa na HDD normalne nenainstaluje. Vtedy je potrebne pouzit blocklist (ak dobre rozumiem instalator grubu2 si spocita presnu pozuciu core.img na hdd v /boot a to zapise do MBR), ale ten je defaultne zakazany a ani nemusi (vraj) vzdy fungovat (hlavne ak filesystem si presuva subory na danej particii). Treba mu pomoct pomocou grub-setup --force (je to napisane priamo v kometaroch grub-setup zdrojaku).
A neviem ci bolo v clanku spomenute, ale po konverzii ci uz MBR-->GPT alebo opacne je potreba grub reinstalovat (pomocou grub-setup).
Konverziu MBR-->GPT som sam nedavno robil, vid http://forum.root.cz/index.php?topic=2721.0
Potreboval som vsak po konverzii oznacit tu jednu (protective) MBR particiu active (boot) flagom aby som vedel bootovat. gparted, gdisk ako aj (kde) partitionmanager co su v ubuntu NEDOKAZU ten boot flag mi oznacit ak uz je disk typu GPT. Preto je to nutne urobit pomocou stareho fdisk.
Windows 7 z GPT nenabootuji. To co popisujete je Hybrid MBR - tj. v LBA0 je misto standardni "protective MBR" normalni MBR se 4 primarnimi oddily - 3 standardni a 4 je typu GPT do zbytku disku. Windows 7 pak bootuji standadne svym MS-DOS bootloaderem a "vidi" jen prvni 3 oddily a jakysi neidentifikovany oddil GPT ve zbytku. To ze je na LBA1-LBA33 tabulka GPT je vubec nezajima a neumi s ni pracovat.
Samozřejmě nabootují, jinak bych nebootoval :)
Q. Can Windows 7, Windows Vista, and Windows Server 2008 read, write, and boot from GPT disks?
A. Yes, all versions can use GPT partitioned disks for data. Booting is only supported for 64-bit editions on UEFI-based systems.
http://msdn.microsoft.com/en-us/windows/hardware/gg463525
Je třeba si uvědomit, jakym zpusobem platforma PC/BIOS bootuje. Puvodni MS-DOS pristup, ktery dodnes pouzivaji Windows, funguje tak, ze BIOS se podiva do MBR a tam je kod, ktery urcuje spustit bootloader z oddilu oznaceneho "boot flagem". Proto lze timto zpusobem bootovat pouze z oddilu definovanem v MBR a proto systemy Microsoftu umi bootovat jen z primarni partition. Pristup vcelku na hovno.
GRUB funguje tak, ze v MBR je kod (stage 1) odkazujici na LBA disku, kde se nachazi dalsi cast zavadece (stage 2) v oddile /boot. Protoze je ale stage2 v souborovem systemu, a muze se tedy stat ze bude presunuta na jine LBA, pouziva GRUB mezi stage1 a stage2 jeste stage 1.5, ktera je mimo souborovy system. Pak Stage 1 odkazuje na LBA, kde je pocatek stage 1.5, a stage 1.5 pak umi cist souborovy system /boot a najit si stage2. Na disku typu MBR je mezi LBA0 (MBR) a pocatkem prvni partition LBA63 volne misto bez oddilu, kam muze GRUB nahrat stage 1.5, a nebyt tak zavisly na presne pozici Stage2. U disku typu GPT je ovsem LBA0 bez uzitku (jako ochrana pred hloupymi MBR nastroji), LBA1-LBA33 obsahuje tabulku GPT, a LBA34 je pocatek prvni partition. Neni tam tedy misto kam nahrat stage 1.5. Proto jsou dve moznosti A) vytvorit rezervovane misto - bios_boot partition, kam si grub nahraje stage 1.5, nebo nechat GRUB odkazovat stage1 primo na stage2 s rizikem, ze pri zmene presne pozice stage2 na disku nebude boot fungovat, protoze stage2 nebude nalezena na definovanem LBA.
Je to jasne? :-)
Velice jasné, pěkné vysvětlení.
Ještě mě ale napadá jedna možnost: vytvořit první partition o kousek dál, nechat na disku mezeru pro stage1.5 jako tomu bylo na MBR. Jen nevím, jestli by to GRUB správně pochopil.
Jinak to GPT mě pěkně štve. To tam nemohli udělat i pořádné místo pro zavaděč?
Jenom opravím popis situace na Windows. Bootloader se spustí z partition označené flagem "active". Na ní je pak boot loader, který vám může dát vybrat operační systém. Včetně Linuxu, když na to přijde. Je to podobný přístup, jako u GRUBu se stage 2, akorát je ta stage 2 vždy spolehlivě k nalezení. U EFI je to samozřejmě všechno jinak.
Teda, ve skutecnosti vazim 80KG, ale tak sem si rikal, ze tech 1000 je moc fadnich, tak budu pocitat 1KG = 1024G, at se s tim lip pocita...
Uplne stejna pokrivena logika se v posledni dobe zacina uplatnovat na KB, MB, GB, TB, akorat obracene. 1KB uz neni 2^10B, ale 1000B. To aby se to lip pocitalo, zejo! Na adresovani 4GB uz nepotrebujeme 32bitu, ale log(4000000000)/log(2), tj. 31.8973 bitu. Bezva pocty.
Blok na disku ma velikost 2^9B, Ten adresujeme 32bity. 32+9 = 41. 41^2 = 40^2 * 2 tj. 2TB, coz ale dela 2.199TB (tech novych).
Proc rovnou neudelat 1byte = 10bitu?
Tupost, blbost, debilita, pitomost, hovadina, zhovadilost, ignorantstvi... To jsou vsechna ta krasna slova, ktera mne pri pouzivani, a co hure, pri prosazovani, nvych jednotek napadaji.
Clanek je dobry, ale tyhle pocty mne dycky donuti ublinknout.
Stiznosti je nejlepsi podavat u byvalych i soucasnych vyrobcu pevnych disku :-| Protoze prave oni zacali s tim kombinovanim jednotek, dokonce nekdy uplne zvrhlym zpusobem, napriklad tak, ze 1kB=1024 bajtu, ale 1MB=1000kB.
Takze ne tupost atd. atd. ale proste kseft, stejne jako tomu bylo u velmi "pokrokoveho" mereni sirky uhlopricky CRT monitoru.
Zajimave je, ze se to preneslo i do zpusobu uvadeni kapacity SSD zarizeni, coz jsou v podstate pameti (takze by clovek ocekaval kapacity 2^n), ale mam tady flash s kapacitou "256MB" ktera ma presne 256000000 bajtu ;-)
Myslim, ze lidi z IT to moc neprevzali, alespon vetsina programatoru a adminu se v tomho ohledu chova rozumne a drzi se mocnin dvou :-) Na druhou stranu co maji delat, kdyz kupuji disky, proste vyberou v obchode 500GB disk, i kdyz ve skutenosti vi (=meli by vedet), ze to cislo ve skutecnosti muze znamenat cokoli mezi zhruba 450 000 000 a 550 000 000 bajty podle toho, jak se marketak vyspi :-)
U RAM je to jeste v poradku, ale mozna se za par let nebudeme stacit divit.
Osobne v tom michani nevidim az takovy problem dejme tomu do megabajtu, potom uz se zacinaji 2^n a 10^m dost neprijemne rozchazet.
U tech SSD a vlastne i u normalnich disku to bude mit svy duvody v tom, ze ze surove kapacity disku, kera buze byt napr. 128GiB se cast sektoru rezervuje na pozdejsi relokaci kdyz zacnou umirat a pro uzivatele tak zustane dostupnych 128GB, tedy o neco mene. Driv sem se tomu divil, ale takle mi to pride docela logicky. Zvlast u tech flash, kde to proste vyrobci cipu sekaji v GiB, takze po vyhrazeni rezervy musi zbyt logicky mene, tak proc to zrovna nezaokrouhlit na GB (desitkovy)...
Zalezi na kontextu. U velikosti disku to zase az tak nevadi. Vadi to ve chvili, kdy se chces bavit o adresovani. Kolik bitu potrebujes k adresovani 2TB? Odpoved je velice snadna, 2TB=2 * 2^40 to je 2^41, takze 41. Ale rekni mi, kolik bity potrebujes k adresovani 2.199TB novych? Vyrobci disku sou kokoti a vem je cert.
Chápu rozhořčení, ale snažím se to vidět i z druhé strany. Ono z pohledu SI opravdu není dobré, aby předpona kilo jednou zamenala 1000 a jindy 1024 podle kontextu.
Vezměte si třeba telefonní přenosovou rychlost 64 kbps. Může to být 64*1024 bitů za sekundu, protože je to přece počítačová veličina a tam jsou mocniny 2. Ale je to ve skutečnosti 64000 bitů za sekundu, protože jde o hovorový signál vzorkovaný 8kHz, tedy 8000-krát za sekundu, kde každý vzorek zabírá (po kompresi G.711) 8 bitů.
Osobně to dělám tak, že v mluveném projevu říkám vždy "kilo, mega, giga" a někdy tím myslím mocniny 10, jindy mocniny 2. To proto, že na přesné hodnotě obvykle nezáleží a i-čkové varianty slov mi nejdou z pusy :)
Když ale něco píšu, obvykle si dávám pozor a i-čka dopisuju. Ruka mi kvůli tomu neupadne a je jistota, že každý to pochopí správně.
PS: Ten root je čím dál tím rozbitější - odeslat komentář jako přihlášený uživatel je zcela nemožný úkol.
Vse je vysvetleno zde:
http://en.wikipedia.org/wiki/Kibibyte
Je dobre pouzivat standardy, aby se v to i prase vyznalo. Jak rika kolega vyse, prefixy dle SI jsou nasobky 1000 a ne 1024. 2^n se popuzivalo v dobe, kdy jsme si pajeli pocitace doma na kolene.
Ja prece nerikam, ze s tim stavem souhlasim, ale presne toto se dneska deje, hlavne u udavani kapacity disku (ale treba i poctu pixelu u digitalnich fotoaparatu). Jediny aspon trochu relevantni udaj je v pripade disku o poctu sektoru + velikost sektoru (512B, 4096B - radeji nepisu 4kB :-)
Z marketingoveho hlediska byla vsak nejvetsi zmena "kapacit" pri zacatku prodeje paskovych jednotek se zabudovanou komprimaci, kdy jeden nejmenovany vyrobce zacal udavat pouze teoretickou kapacitu pasky po komprimaci 2:1 (coz v praxi nesedi) a ani neudaval, ze je to hodnota po komprimaci (to znamena ze jeho udaj 2GB byl ve skutecnosti mene nez 1GB, protoze navic byl pouzit prepocet 1GB=1 000 000 000 bajtu). Dneska uz se uvadi kapacity obe.
3,5" disk máme proto, že byl vymyšlen v době, kdy IT bylo prakticky čistě americké a na SI se kašlalo. Zato třeba CD, DVD a BluRay mají průměr 80 a 120 mm a PCI-E má všechny rozměry ve standardu uvedené pouze v milimetrech. Nakonec i ty 1,8" a 0,8" disky mají rozměry ve skutečnosti v milimetrech.
Problem je, ze vetsina tech rozmeru udavanych v milimetrech jsou z historickych duvodu celociselne nasobky 0.0254mm. Prijde mi, ze idealni by bylo, kdyby si nekteri vyrobci a standardizatori prestali hrat na SI a tam kde to dava smysl to udavali rovnou v tech milech (a nebo kdyby se stal velky tresk, a ty rozmery se najednou vsechny zmenili na "normalni" cisla v milimetrech)
Co se inklinovani k SI v IT tyce: Spousta elektroniky se vyviji a prodava v USA, kde pouzivani SI neni tak samozrejme jako v kontinentalni Evrope. S patvary jednotek SI jsou problemy i v jinych oborech. Treba Americane a Kanadane s oblibou pouzivaji jednotku kVp misto kV. Nechteji se smirit s tim, ze v systemu SI do jednotky nemohou propasovat, ze se jedna o "peak voltage". Ted hovorim o fyzicich, od kterych je pouzivani SI v odbornych publikacich vyzadovano. Bezna populace meri delky v milich a palcich, objemy v galonech a hmotnost v librach. Pro ty je koncepce SI a binarnich prefixu spanelska vesnice. Tomu odpovida i znaceni na vyrobcich, protoze prave pro tuhle skupinu je vetsina vyrobku urcena.
Nejlepší jsou ale v US kombinace metrických a imperiálních jednotek. Je to stylem "pacientovi podejte 7.5mg látky na libru hmotnosti, a odečtěte 4mg na každý palec jeho výšky" :)
Výrobci HW se samozřejmě snaží udávat co nejvyšší čísla. Když mají možnost používat metrické GB, jsou velmi rádi. Nakonec už zesilovače výrobci rádi prodávali s velkými čísly. Má to sinusový výkon 10W? Nevadí, budeme uvádět 100W PMPO :(
Chapem rozhorcenie ohladom vyrobcov diskov, ignorujucich standardne znacenie, ani ich nechcem obhajovat, ale az na "i" v prefixe ich aj tak trochu chapem:
Disk je rovnako ako datova paska alebo seriova linka interne seriovy storage, a preto sa pocita dekadicky - platia jednotky b (bit), B (Byte) s prefixami k, M, G, T, ... Inou temou je mapovanie magnetickeho zapisu voci vonkajsiemu svetu, ktory je historicky blokovo orientovany: pamatove bunky ako je RAM, adresovane binarnou zbernicou (a nielen 8, 16, 32, 64, 128-bitovej atd., ale aj lubovolne inej sirky, ale toto uz je tema definicie Bajtu) sa oznacuju binarnymi mocninami ki, Mi, Gi, Ti, ... na oznacenie vztahu 2^n.
Neprijemne je, ze tento rozdiel ludia nerozlisuju, a pisu vsetko s dekadickymi prefixami.
Este neprijemnejsie je, ze ludia nerozlisuju ani "b" a "B", ale to uz je o zakladnej informatickej gramotnosti.
Tupost, blbost, debilita, pitomost, hovadina, zhovadilost, ignorantstvi ... je pouzivanie SI predpon a tvrdit ze 2^10 je kilo 2^20 mega a 2^30 je giga.
Na tieto binarne nasobky sa zaviedli binarne nasobky ktore pridavaju i. Takze to ze 500GB disk ma 500 000 000 000 bajtov je v skutocnosti spravne. Ono v USA dokonca zazalovali vyrobcov diskov za nespravne uvadzane velkosti ale vyhrali to vyrobcovia HDD kedze pouzivaju SI standart na oznacovanie velkosti.
Předtím to byl přibližně kilobajt. Je důležité vědět, že to původně bylo přibližné, nikoliv přesné.
Většina standardů původně pochází od malých standardizačních komisí. Důležité je, že ten standard byl schválen i IEEE, od které jsou takové standardy jako Ethernet nebo WiFi, nebo ISO.
Chaos do toho vnesli až výrobci HDD, do té doby bylo všechno v pořádku.
Když se mluvilo o bitech a bytech tak s mocninou 2
KB = 1 024
MB = 1 048 576
GB = 1 073 741 824
TB = 1 099 511 627 776
Když se mluvilo o baudech, tak s mocninou 10
kb = 1 000
Mb = 1 000 000
Gb = 1 000 000 000
Tb = 1 000 000 000 000
Ano, jistě, proč mít jeden standard, když můžeme mít dva velmi podobné, ale vlastně ne tak úplně stejné. Není náhodou to samé právě ten důvod, proč Linux má problémy se spotřebou? (Odpověď: je.)
Pro binární jednotky existují speciální předpony, aby se to nepletlo s decimálními jednotkami. Mimochodem i 1 KiB = 1024 B je pro počítač nesmyslná jednotka, rozumnější by byly bajty, 512 B (sektory) a 4 KiB (stránky), případně jednotky založené na nich. Používat 1024 je tupost, blbost, debilita, pitomost, hovadina, zhovadilost a ignorantství :-)
Btw. kilo má předponu malé k ;-)
U disků toto vychází z historické praxe a je to ve skutečnosti ještě složitější, než to vypadá. Když vám výrobce disku napíše kapacitu 120MB tak to kupodivu nebude ani v megabajtech ani v mibibajtech nebo jak se to píše. Výrobci uvádějí kapacitu jako velikost základního bloku (bývalo 512 bytů, nevím jak je to teď) krát počet bloků. A zatímco velikost základního bloku berou binárně, jejich počet berou v desítkové soustavě. Dejme tomu, že by velikost bloku byla 4096 bytů, čili 4KB. Těch bloků máte 30000. Výrobce pak napíše, že celková kapacita je 4*30000 = 120MB. Přestože je kapacita ve skutečnosti 122880000 B, čili 122.88 MB, respektive 117.1875 MIBI (nebo jak se to píše).
Rika vam neco SI? to jsou dekadicke predpony jednotek, ktere se zavedli proto, aby v tom byl poradek. 1km je 1000m, 1Mtuna je proste milion tun. Pokud tedy chcete pouzivat SI predpony v IT, prosim, ale pouzivejte je spravne! 1MB, neboli jeden MegaByte je proste podle SI milion bytu a pokud se vam to nelibi, tak pouzivajte jine predpopny, treba Mi Ki a podobne zvhrlosti... neprznete ale prosim zavedeny SI system predpon.
"Ve skutečnosti se limit týká adresy počátku oblasti, takže pokud máte 4 TB disk, můžete na něm vytvořit čtyři oddíly začínající v první polovině disku a poslední z nich se může táhnout přes druhou polovinu. Velikost oddílu je omezena stejně, tedy na něco přes 2 TB. U větších disků ale MBR už opravdu narazí."
Znamená to tedy, že pokud rozdělím 3TB napůl, mohu ho provozovat bez omezení na Win XP? Nebo ho alespoň OS uvidí, ale nebude jej možné použít jako systémový?
UEFI se pouziva vic, nez by clovek cekal. Intel jej dava do svych desek, ale ostatni vyrobci co si kupuji licence BIOSu (Gigabyte, Asus, MSI a dalsi vyrobci zakladnich desek) evidentne nemaji zajem kupovat i licence UEFI. Jinak Dell, HP a dalsi kteri si delaji vlastni BIOS a tak i UEFI je do sveho hardware davaji, stejne tak jsem nedavno mel moznost drzet v rukou Lenovo notebook co mel taky v sobe UEFI.
LBA velikost sektoru neřeší. 4k sektory by sice vyřešily problém s velikostí oddílu (2^32 * 4096), ale přinesly by problém s tím, jak v nultém sektoru (MBR sektor) umístit tabulku rozdělení disků. U 512 B sektorů je to jasné - boot flag (55AA) je v posledních dvou bajtech sektoru a před ním je 4x16 bajtů pro čtyři oddíly.
Proto bych poprosil, pokud někdo má zkušenost s takovým diskem a MBR, ať do diskuse napíše, jak/jestli to vlastně funguje...
Na tohle nejsem odborník, ale s disky "advanced format" jsem si užil svoje. Myslím, že disk je takový hybridní. On je sice vnitřně podle 4KB (4096byte) sektorů, ale zvenku s ním můžete pracovat po 512 bytech. Disk to přeloží/přepočítá. Proto se objevují problémy se špatným zarovnáním oddílů - uděláte oddíl podle 512 bytů, ale zrovna jste se netrefili na okraj 4KB. Potom je pro disk práce s takovým oddílem velmi náročná.
Tím chci říct, že používám tyhle disky s normální MBR.
Je to tak. "Advanced format" disky emulují 512B sektory. Abyste však neměli znatelně pomalejší diskové operace (zvláště zápis), je nutné zarovnat diskové oddíly tak, aby začínaly na násobku 4 KiB (tj. 8 x 512B sektor). Dále operační systém musí počítat s velikostí fyzických sektorů 4 KiB, což ale u současných OS většinou není problém, protože už pracují s násobky 4 KiB nebo je možné velikost této jednotky určit při formátování (extx - velikost bloku, FAT/NTFS - velikost clusteru...)
Otázka je co budeme dělat s diskem který má 2TB, když jeho maximální přenosová rychlost a seek se výrazně nezvýší. Zatímco někdy v devadesátých letech bylo možné přečíst celý disk do minuty, dneska takový 1TB disk budeme číst i celé hodiny (při 100MB/s sekvenčního čtení je to necelé tři hodiny). Pro databázové aplikace takový disk není použitelný vůbec. Jak se asi používá takový prostor běžnému uživateli? Aktivních dat na takovém disku může být maximálně jedno procento. Jediné co mě napdá, že to může být zajímavé pro lidi, kteří si chtějí na disku udělat databázi HD filmů. Možná to ale vidím jen ze svého omezeného databázového pohledu ...
Nepsal jsem, že se zhoršuje přístupová doba, psal jsem, že se výrazně snižuje doba na přečtení celého disku. Když už jste zmínil těch 10GB a 3MB/s tak přečtení takového disku trvá necelou hodinu (což je třikrát rychleji než mnou zmiňovaný 1TB disk). Trend je prostě takový, že časem dopadnou disky jako magnetické pásky, tedy jako velkokapacitní úložiště s pomalým přístupem.
A proč bych měl přečíst celý disk během krátké doby? I kdyby to byla databáze, přece jsou případy, kdy nepotřebuju neustále pracovat s celým obsahem (k některým záznamům se třeba dostanu párkrát do roka).
Pro běžného uživatele se veliké disky hodí hlavně na multimédia (fotky, audio, video) nebo zálohování.
HD filmů v dobré kvalitě se do 1 TB zas tak moc nevejde (cca 20 - 40). Nekomprimované HD video je ještě podstatně větší žrout kapacity (3 Gbps pro 1080p60).
Pekne napsany clanek, k tomu par postrehu:
- vsiml sem si, ze je zde vyvracen mytus, kery se vsude cpe, ze MBR konci na 2TB, pritom ne tak docela. Vzhledem k tomu, ze v partysne se pouzivaji 2 32-bit zaznamy - jeden pro LBA zacatku oddilu a druhy pro pocet sektoru v oddilu, tak je zcela legitimni vytvorit 2 primarni oddily velikosti 2TB, kde druhy bude zacinat v pulce disku. Resp. i vice oddilu, kdy posledni bude od 2TB do konce.
- premyslel sem o tom, jestli by nebylo mozne stavajici MBR jednoduse modifikovat pro veci oddily. Vzhledem k tomu, ze v zaznamu o oddilu je jese 6-Bytova CHS adresa na kerou stejne vsechny novejsi OS dlabou, potoze umoznuje adresovat jen do ~8GB, tak me napadlo, proc nevzit tyto nevyuzite Byty a nepridat je k LBA zaznamu. tim bychom zisakli bud 2*56bitove LBA nebo 2*48bitove LBA + 2 Byte na nejaky magic, ktery by rikal, ze se jedna o novy typ zaznamu. I v tom horsim pripade (steujne tu mame fyzicky limit LBA48) bychom ziskali adresni schopnost 256TB, coz by snad este par let vystacilo :) Pak by jen stacilo upravit kod MBR, aby s temito rozsirenymi hodnotami pocital a diskove utility aby tomu porozumely. Bylo by tu ale nebezpeci pokorupteni dat starsimi programy...
- S GPT zatim nemam zkusenost ale zaujala me moznost hybrid MBR. Jesi to dobre chapu, tak misto toho blbyho protectiv MBR muzu mit uplne normalni MBR, kde muzu vyuzit az 3 primarni oddily a 4 bude jako ten novej GPT oddil, kerej dam na konec disku. A za MBR pak bude GPT kera bude popisovat tyto oddily. Takze starsi OS se dostanou bez problemu na ty prvni 3 oddily a novej OS bude schopen pracovat i s tim 4. Akorat mi neni jasny s bootovanim, jak se to bude chovat na PC s BIOS a jak na PC s EFI. Predpokladam ze na PC s BIOSem budu moc bootovat jen z prvnich 3 oddilu (ze 4 mozna pres naky bootmanager umisteny na 1. oddilu) a na PC s EFI zas pude bootovat jen z toho 4. oddilu definovanyho v GPT. Prip. je u PC s EFI moznost volby jesi ma bootovat podle MBR nebo podle GPT?
Pekne napsany clanek, k tomu par postrehu:
- vsiml sem si, ze je zde vyvracen mytus, kery se vsude cpe, ze MBR konci na 2TB, pritom ne tak docela. Vzhledem k tomu, ze v partysne se pouzivaji 2 32-bit zaznamy - jeden pro LBA zacatku oddilu a druhy pro pocet sektoru v oddilu, tak je zcela legitimni vytvorit 2 primarni oddily velikosti 2TB, kde druhy bude zacinat v pulce disku. Resp. i vice oddilu, kdy posledni bude od 2TB do konce.
- premyslel sem o tom, jestli by nebylo mozne stavajici MBR jednoduse modifikovat pro veci oddily. Vzhledem k tomu, ze v zaznamu o oddilu je jese 6-Bytova CHS adresa na kerou stejne vsechny novejsi OS dlabou, potoze umoznuje adresovat jen do ~8GB, tak me napadlo, proc nevzit tyto nevyuzite Byty a nepridat je k LBA zaznamu. tim bychom zisakli bud 2*56bitove LBA nebo 2*48bitove LBA + 2 Byte na nejaky magic, ktery by rikal, ze se jedna o novy typ zaznamu. I v tom horsim pripade (steujne tu mame fyzicky limit LBA48) bychom ziskali adresni schopnost 256TB, coz by snad este par let vystacilo :) Pak by jen stacilo upravit kod MBR, aby s temito rozsirenymi hodnotami pocital a diskove utility aby tomu porozumely. Bylo by tu ale nebezpeci pokorupteni dat starsimi programy...
- S GPT zatim nemam zkusenost ale zaujala me moznost hybrid MBR. Jesi to dobre chapu, tak misto toho blbyho protectiv MBR muzu mit uplne normalni MBR, kde muzu vyuzit az 3 primarni oddily a 4 bude jako ten novej GPT oddil, kerej dam na konec disku. A za MBR pak bude GPT kera bude popisovat tyto oddily. Takze starsi OS se dostanou bez problemu na ty prvni 3 oddily a novej OS bude schopen pracovat i s tim 4. Akorat mi neni jasny s bootovanim, jak se to bude chovat na PC s BIOS a jak na PC s EFI. Predpokladam ze na PC s BIOSem budu moc bootovat jen z prvnich 3 oddilu (ze 4 mozna pres naky bootmanager umisteny na 1. oddilu) a na PC s EFI zas pude bootovat jen z toho 4. oddilu definovanyho v GPT. Prip. je u PC s EFI moznost volby jesi ma bootovat podle MBR nebo podle GPT?
BIOSu je vice mene ukradene co mate na disku. Ten jen spusti kod v LBA0. Takze napriklad v kombinaci BIOS + GRUB2 + Linux muzete bootovat kterykoli oddil z GPT, a nepotrebujete zadny hybrid MBR. Teoreticky si muzete vymyslet vlastni rozdeleni disku, a pokud budete mit vhodny zavadec zacinajici na LBA0, melo by to fungovat.