Stránka 1 z 1
Po opravě Linuxu nenajedou Windows 7.*
Napsal: 07 pro 2010 21:08
od Peane
dobry vecer,
rovnou k veci, mam disk se tremi oddily, dva s daty a jeden s win7 (predtim jsem mel jeste na 4. oddilu macosx nebo ubuntu). Pote nejakym zpusobem nasledovaly problemy s bootovanim a ak jsem reinstaloval ubuntu a nejak se hrabal ve slozce boot na oddilu s win7. Oprava win7 pomoci instalacniho dvd neni uspesna a prikazy bootrec /fixboot /fixmbr /rebuildbcd nepomáhají. Mám podezření, že není oddíl s win7 nastaven jako systémový(primární ?). Data na oddílu s win7 jsou vpohode a systém taky jen bych potřeboval nejak reinstalovat cast win7, ktera se stara kompletni o nabootovani a zavedeni systemu.
v priloze je vyfocena prikazova rada a napsana chyba co mi to psalo
http://img109.imageshack.us/img109/1724/dsc0003kj.jpgEDIT 1 > nová chybová hláška
Tabulka oddílů nemá platný systémový oddílEDIT 2 > odd9l se systemem WIN7 je chubny.. doporucite mi neco na opravu vadnych NTFS oddilu.. nejlepe live CD/DVD
Kód: Vybrat vše
ubuntu@ubuntu:~$ sudo ntfsfix /dev/sda1
Mounting volume... Failed to startup volume: Invalid argument.
FAILED
Attempting to correct errors... FAILED
Failed to startup volume: Invalid argument.
Volume is corrupt. You should run chkdsk.
Děkuji za pomoc
Re: Windows 7 boot problem
Napsal: 08 pro 2010 08:45
od skunkicz
pokud máš nainstalováno UBUNTU, tak se vše řeší přes GRUB ......start ubuntu > terminál > sudo grub-update
Re: Windows 7 boot problem
Napsal: 08 pro 2010 22:46
od Peane
grub vyřeší leda tak hovno na botě... ale já mám hovno v kalhotech.
tak jsem trochu pokročil.... z ubuntu jsem spustil nástroj
testdisk a ten mi při analýze napsal ze bych mel zmenit heads number in cylinders z 255 na 16 a že by to mohlo vyřešit problém a to ten, že mi nejde obnovit partition protože prý přesahuje do jiného oddílu.
Kód: Vybrat vše
Warning: the current number of heads per cylinder is 255
but the correct value may be 16.
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.
http://img716.imageshack.us/img716/9046/hddheadsnumber.pngmůže zmena heads pokakat celý disk mám na něm další neporušené oddíly s daty?
Jinak jsem zkoušel bootovat i
active @ boot disk ale ten mi ztracený partition sice nalezl ale psal již zmmíněnou hlášku o tom že se překrýváa tudíž nelze obnovit.
Re: Windows 7 boot problem
Napsal: 08 pro 2010 23:51
od MiliNess
Když mi zazálohuješ MBR sektor, pokusím se ti to opravit ručně. (jestli se jedná o chybnou velikost jednoho ze čtyř oddílů v partition table MBR)
Spusť z Mini Windows XP (Hirens Boot CD)
http://leteckaposta.cz/961581093 a vyexportovaný .mbr soubor mi upni.
Mohl by si s tím poradit třeba i Partition Disk Doctor.
Jinak co vím, tak při určování počátku a konce partícíe se už na hlava-cylindr-sektor nehraje. To se dalo použít u disků o max. velikosti 8GB. Místo toho se používají další dvě hodnoty z Partition Table a to offset prvního sektoru z MBR a velikost partície v počtech sektorů.
Data na celém disku by měla být v pohodě, maximálně by to mohl odnést oddíl, který je překrytý.
Re: Windows 7 boot problem
Napsal: 09 pro 2010 23:22
od Peane
Re: Windows 7 boot problem
Napsal: 10 pro 2010 01:52
od MiliNess
Teď už jdu do pelechu, zítra večer na to vlítnu.
Jinak ten disk už není v dobrém stavu, jak vypovídají atributy S.M.A.R.T.
Zřejmě už jsou vyčerpány všechny záložní sektory a některé sektory jsou vadné. Buď budou ještě remapovány nebo už disk bude chybovat. Pokud se mi povede opravit tabulku rozdělení disku, zazálohoval bych data a poslal ho na výlet.
//edit Už mám vytažené hodnoty z partition table. V práci to přepočítám a kolem 22,30 napíšu.
Re: Windows 7 boot problem
Napsal: 10 pro 2010 23:20
od MiliNess
Tak jsem to zkontroloval a žádné particie se nepřekrývají. Tabulka rozdělení disku je sice trochu nestandardní, ale je v pohodě.
Informace o jednotlivých oddílech v partition table jsou oproti LBA umístění na disku zpřeházené. První oddíl (Ext4 je v tabulce umístěn až na 4. pozici, což může některým nástrojů způsobovat potíže)
První problém vidím v tom, (jak jsi správně podotkl) že je jako aktivní oddíl nastaven ten, kde jsi měl Linux. Windows Ext4 neznají a považují ho za RAW. Je třeba nastavit ten oddíl, kde je umístěn boot manager Windows (bootmgr) a složka Boot (v ní je potřebný BCD soubor) jako aktivní.
Nemusí to být nutně oddíl kde je složka Windows.
Dříve jsi asi používal jako zavaděč Grub, jak jsi použil bootrec /fixmbr a přepsal jsi zavaděč Linuxu zaváděcím kódem Windows. Ten hledá VBR na systémovém svazku. Jelikož je ale jako systémový svazek nastaven ten co je formátovaný v Ext4, kterému zavaděč Windows nerozumí, zkončí to chybovou hláškou, že Tabulka oddílů nemá platný systémový oddíl.
Pokud jsi nehýbal oddíly, tak je u toho svazku s Windows nejspíše poškozen VBR (hlavně BIOS parameter block) který obsahuje další údaje o svazku (offset na MTF, velikost clusterů atd.)
Pokud by jsi hýbal s oddíly, nebude se offset z Partition table správně odkazovat na VBR, který začíná v prvním sektoru svazku.
Takže:
Hýbal jsi s oddíly?
Pokud ne, nastav ten oddíl sda1 jako aktivní a pak zkus použít bootrec /fixboot z instalačního média Win 7.
Nevím jestli to zabere. Rozmontoval jsem podobný nástroj od MS bootsect.exe a ten pouze přepisuje zaváděcí kód VBR. Data v BPB (informace o svazku) nerekonstruuje. Na Bootrec jsem nekoukal.
Pokud jsi to ještě nezkoušel, zkus na ten svazek pustit i chkdsk.
Re: Windows 7 boot problem Vyřešeno
Napsal: 17 pro 2010 17:56
od MiliNess
Šťastně vyřešeno, offset v tabulce rozdělení disku se neodkazoval na VBR svazku, ale o pár sektorů vedle. Také velikost oddílu v tabulce rozdělení disku nesouhlasila s údajem v BPB svazku.
Můžeme zamknout.