je to vůbec možné, jak zamýšlím? Mít zaváděč pouze na jednom (fyzickém) disku a pomocí tabulky si vybrat OS a tím i fyzický disk?
Tak se to běžně dělá. Systém se zavádí ze spouštěcího oddílu W7 (na něm je systémový svazek). Zavaděč BIOSu spustí kód v MBR disku s Win7->ten spustí kód ve VBR systémového svazku W7 ->ten spustí bootmgr, který zobrazí nabídku operačních systémů. Pokud vybereš W7, spustí zavaděč W7 winload.exe, pokud vybereš WinXP, spustí ntldr na druhém disku s Windows XP.
Nějaké pojmy:
-spouštěcí oddíl je primární oddíl s příznakem "Aktivní".
-systémový svazek je svazek na spouštěcím oddílu - obsahuje v kořeni bootmgr a složku Boot s BCD souborem (W7, W8 a W Vista), nebo ntldr, ntdetect.com a boot.ini (Win XP, W2000)
-spouštěcí svazek je svazek, který obsahuje složku %windir% (obvykle Windows)
-jeden svazek může být zároveň systémový i spouštěcí (tak to chceš ty - bootmgr, BCD i složka Windows jsou na jednom svazku)
-na jednoduchých základních discích je pojem oddíl a svazek zaměnitelný. Pak totiž ještě můžou být víceoddílové svazky (jeden svazek se rozprostírá na více oddílech), kde to už zaměnitelné není.
Co by vlastně bylo, kdyby oba disky měli zapnuto active, kam by se vlastně skočilo?
Systém se nejprve bude hledat na disku, který má vyšší prioritu v seznamu zařízení v BIOSu.
Můžeš toho i využít. Většina základních desek umožňuje při startu pomocí klávesy (obvykle F6, F8, F11 nebo F12 v závislosti na BIOSu) vyvolat seznam zařízení, ze kterých lze zavádět systém.
Pokud před instalací Windows 7 odpojíš disk s Windows XP a budeš mít dva naprosto nezávislé operační systémy. Defaultně se bude spouštět ten, který je na disku s vyšší prioritou v nastavení BIOSu.
Pokud budeš chtít spustit ten druhý, stiskneš při startu klávesu pro vyvolání menu a vybereš druhý pevný disk. Pak se ti zavede druhý operační systém.
Výhodou je, že pokud nastane nějaká chyba v ranné fázi spouštění W7, WinXP zůstanou stále funkční.
Dokonce lze oba způsoby spouštění zkombinovat, vybírat systém pak můžeš buď pomocí nabídky zařízení BIOSu nebo nabídky boot manageru W7 zároveň.
Snažil jsem se zjistit active ze Správce zařízení, Správy disků, Systémových informací a HD Tune Pro, ale nic jsem nezjistil
Zde a
zde nastavení. Odebrat příznak Active můžeš např. pomocí Diskpartu nebo nějakého partition manageru.
Čím to lze opravit
Např. nástrojem
bootsect.exe, který najdeš na instalačním DVD Windows 7 nebo Windows Vista. Bootsect z Win7 umí pomocí parametru /mbr dokonce přepsat zaváděcí kód v MBR (ten z Visty tento parametr nepodporuje)
Pokud tedy budeš chtít obnovit zavaděč VBR pro Windows XP na svazku C: (kód který v kořeni svazku hledá a spouští zavaděč ntldr) napíšeš příkaz
bootsect.exe /nt52 C: Pokud budeš chtít zapsat do VBR svazku D: kód pro Windows Vista nebo Windows 7 a 8, (kód který v kořeni svazku hledá a spouští boot manager bootmgr) napíšeš příkaz
bootsect.exe /nt60 D: Nejspíš to jakžtakž půjde pomocí nastavení bodu obnovy
Nepůjde. I když ve Windows XP vypneš sledování svazku F:, stejně ty stínové kopie při startu smaže. Tedy buď body obnovy ve Windows 7 nebo přístup z Windows XP do svazku s Windows 7.