
Dohady kolem obsahu boot sektoru
Prosím o vyjádření k problematice obsahu boot sektoru na systémovým a nesystémovým disku ve smyslu diskuse ve vláknu http://pc.poradna.net/q/view/413171-win-xp-si-prir adilo-pismeno-j
Pořád se mi zdá, že tam dvě strany mluví o něčem jiným. Děkuji.
Pavel
Jak mám chápat tohle:
já jsem zatím žil v domění, že NTLDR je v XP stejně jako ve W2k
XP nemám, jinak bych se podíval
citát je zkopírovaný z tohoto:
http://thestarman.narod.ru/asm/mbr/NTFSbrHexEd.htm
ntldr: v nt4/w2000/xp je, liší se podle servicepacku - zvláště v případech kdy ms zvětšoval podporu pro maximální velikost bootovacího oddílu - ntldr nebyly kompatibilní.
bootsektor: co tuším, obsahuje jména bootovacích souborů které se mají vyhledat a zavést (iosys, msdos.sys, ibmpc.sys, ... ntldr, + název filesystému, + chybové hlášení když se na bootovacím oddílu boot-soubory nenajdou)
co tam zapisuje linux formátující na fat/fat32 - asi něco podobného, vodoznak ms pochopitelně není povinný.
zdejší odkazy nečtu, anglicky neumím, tak nevím jestli to tu někde bylo zmíněno.
Boot sector asi tezko bude obsahovat jmena, protoze zavadec nic takoveho nechape. Mel by obsahovat pointer kamsi do disku (tedy sektor). kde se nachazi zavadec operacniho systemu.. Ale jenom lovim z hlavy, uz dlouho je tomu, co jsem o tom neco cetl.
nechce se mi moc rozepisovat, ještě teď je mi ze serverovny zima (mám tam svoje testovací počitadlo).
jsem zvyklý logické disky vytvořit (a formátovat) nějakým acronisím disk directorem z cd, nikdy nativním diskmgmt z windows.
- když vytvořím další oddíl fat16, zkopíruju do něj 3 boot soubory (boot.ini, ntdetect.com, ntldr), bootovacím acronisím cd opravím flag "active" na tento oddíl, nenabootuju - místo toho dostanu jen chybové hlášení "Non-system disk..." a winimagem zobrazený začátek disku 512byte je prázdný:
![[http://pc.poradna.net/file/view/1704-boot-e-no-png ]](/file/view/1704-boot-e-no-png)
- testovací oddíl na ntfs překonvertovat nešel, tak jsem ho smazal a vytvořil nový ntfs, nakopíroval znovu boot soubory, flag oddílu opravit na bootovací (vyzkoušeno se všemi nesystémovými oddíly), xp normálně nabootovaly. obsah acronisího bootsektoru:
![[http://pc.poradna.net/file/view/1705-boot-e-ntfs-p ng]](/file/view/1705-boot-e-ntfs-png)
pro legraci - pohled do správce disků (nenechte se zmást debilním označováním boot a system disku podle ms).
pozn.: pokud byl (d:) oddíl jako extended, nešel mi acronisem označit jako active. protřeboval nejdřív konverzi na primary, pak se z něj směle bootovalo.
různým os selectorům to však nevadí a dovedou nabootovat i z takové partition.
to je uplne jasne, len poniektori to maju problem pochopit
A četls i tu první část? Ta podporuje moje tvrzení.
Pavel
ano samozrejme, zalezi to od nastroja, ktorym sa robi format, pretoze boot sektor je zavisly na type OS
ked formatujes na FAT16 pod win, tak je zapisany platny boot sektor pomocou ktoreho je mozne bootovat win, ziadny rozdiel systemovy/nesystemovy sa nerobi
to ze nastroj tretej strany nezapise na miesto spustitelneho kodu nic je uplne jasne, nemoze predsa vediet co sa ide bootovat, takze vobec nema zmysel hovorit o probleme systemovy/nesystemovy
Prozatím to vypadá, že WinXP opravdu rozdíl nedělají a cpou všude bootovací obsah boot sektoru. Trvám ale na tom, že obecně tohle neplatí a obecně se systémovej a nesystémovej disk rozlišuje/rozlišoval. Určitě se takhle chová např. MS DOS.
K úplně původnímu problému tazatele: my opravdu nevíme, čím byl oddíl C: zformátován. Zda instalátorem (nebo programem) z WinXP, či jiným nástrojem. Např. výše zmíněným Acronisem. Nevíme ani nic o souborovým systému. Tedy, moje odpověď, že nemusí vždy stačit jen změnit aktivní oddíl na C: a dokopírovat tři soubory platí a to z toho důvodu, že boot sektor nemusí na jeho disku C: obsahovat žádný bootovací kód.
Pavel
Ou, takovouhle skoro-hádku jsem způsobil
.
Stalo se to, že jsem si přes combofix doinstaloval opravnou konzolu a ntldr a tyhle soubory to šouplo na Dčko.
Tohle není hádka, tomu se říká konstruktivní diskuze. Každý se tu něco dozvěděl.
bavili sme sa o XP, teraz sme presli na DOS, a mozme prebrat este aj nejake exoticke systemy a filesystemy...
moj nazor je taky, ze si otazku specifikoval nespravne, pretoze pojem systemovy/nesystemovy disk moze byt rozne interpretovany, a nijako nesuvisi priamo s formatovanim a z tohoto dovodu nenajdes nikde nijaky odborny vyklad na temu formatovanie vs systemovy/nesystemovy disk, pretoze taketo spojenie jednoducho nedava vyznam
otazka mala zniet ci moze byt boot sektor bez spustitelneho kodu, co samozrejme moze
Ano, bavili jsme se o XP v tom smyslu, jak zaznělo od tazatele. Z ničeho nevyplynulo, čím byl oddíl C: formátován.
Já celou dobu tvrdím, že obecně se liší boot sektor na systémovým a nesystémovým disku. Že tomu tak není v případě formátování ve WinXP vůbec nevylučuje to, že v případě DOSu tomu tak je. Uvidíme, co řeknou linuxáci.
Já jsem nespecifikoval žádnou otázku. Systémový disk byl odjakživa ten, na kterým byl operační systém a ze kterýho se zaváděl (i když ve spec. případě to můžou být disky dva).
Trvám na tom, že v DOSu se liší obsah boot sektoru při formátování "format C:" a "format C: /s", tedy liší se v tomto smyslu obsah na systémovým a nesystémovým disku. Neboli, v obecné rovině neplatí tvrzení, že se při formátování systémovej a nesystémovej disk nerozděluje. Obecně.
Pavel
já taky, nevěřil jsem ani tomu prvnímu případu s fat16 - odpovídá tomu co tvrdí pavel.
v tomto případě by se skutečně musel použít fixboot e: - neměl jsem sebou instalační cd win, neověřoval jsem.
On by dokonce v tomto případě (FAT16) ani fixboot nemusel (mohl/nemusel) být k užitku, protože XPčka si rezervujou 16 sektorů. Ve FAT16 je ale implicitně rezervován jen jeden sektor (pro boot sektor).
Ale to by se muselo ověřit.
Pavel
Z čehož mi (prozatím) vyplynulo:
1) Při formátování na FAT není zřejmé, jaký OS se (pravděpodobně) bude používat a protože se disk/oddíl nepřipravil jako systémovej, neobsahuje boot sektor zavaděč. Alespoň v tomto konkrétním případě (Acronis Disk Director).
2) Při formátování na NTFS se zřejmě předpokládá, že se bude bootovat nějaká verze NT řady (2000, XP, ...) a formátovací program (v tomto případě Acronis Disk Director) automaticky nastavuje obsah sektoru jako bootovací.
Díky za tu práci a exaktní výzkum!
Pavel
Info přímo od Microsoftu z jejich knowlidge base, 140418
Konkrétně:
Pavel
jj, tohle jsem kdysi použil a v práci jsem na všech disketách tu hlášku "Non-system disk or disk error" přepsal na "Sorry, vole, error !"
. Mimochodem, tenkrát právě diskety formátované pod M-602 tam měly taky něco po svém, už si ale nepamatuju co.