Adam <a.g@poczta.onet.pl> wrote:
> Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
> 255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
> Units = sectors of 1 * 512 = 512 bytes
> Sector size (logical/physical): 512 bytes / 4096 bytes
> I/O size (minimum/optimal): 4096 bytes / 4096 bytes
> Disk identifier: 0x86449a84
> Device Boot Start End Blocks Id System
> /dev/sda1 2048 258047 128000 83 Linux
> /dev/sda2 258048 1306623 524288 14 Hidden FAT16 <32M
> /dev/sda3 * 1306624 5499647 2096512 6 FAT16
> /dev/sda4 5504961 1953521663 974008351+ f W95 Ext'd (LBA)
> Partition 4 does not start on physical sector boundary.
> /dev/sda5 5505024 16858799 5676888 b W95 FAT32
> /dev/sda6 16859136 156872129 70006497 7 HPFS/NTFS/exFAT
> /dev/sda7 156887040 225273792 34193376+ 7 HPFS/NTFS/exFAT
> /dev/sda8 225273856 962768832 368747488+ b W95 FAT32
> /dev/sda9 962768896 1144810800 91020952+ 7 HPFS/NTFS/exFAT
> /dev/sda10 1144813568 1214210047 34698240 83 Linux
> /dev/sda11 1214214144 1238446079 12115968 83 Linux
> /dev/sda12 1238448128 1247551487 4551680 82 Linux swap
> /dev/sda13 1247553536 1953521663 352984064 7 HPFS/NTFS/exFAT
> Wyjaśnienia:
> sda1 - jest to linuksowy /boot i bootmanager
> sda2 - już nieużywana, był tam natywny DOS 6.22
> sda3 - był Win98 (już nieużywany), jest tam bootmanager z Win98
> sda5 - partycja dla swap i temp windowsów
> sda6 - win 7 - ten, który się zbuntował
> sda7 - Windows XP
> sda8 - różne dane, także "Program Files" wspólne dla Win XP i Win 7
> sda9 - maile, dokumenty
> sda10 - linuksowy root
> sda11 - linuksowy /home
> sda13 - różne pliki większe niż limit FAT32
> A więc po kolei:
> Są BootManagery na sda1 i sda3. Wzajemnie się "wołają", więc zawsze mam
> dostęp do wszystkich systemów.
> Płyta startowa Win 7 (a raczej jej "Opcje odzyskiwania systemu") widzi
> partycję z Windows 7.
> Opcja /fixmbr:
> "Operacja zakończyła się pomyślnie"
> /fixboot
> "Wolumin nie zawiera rozpoznawalnego systemu plików" - nie rozumiem
> źródła tego komunikatu
> /scanos
> "Pomyślnie przeskanowano instalacje systemu Windows.
> Całkowita liczba zidentyfikowanych instalacji systemu Windows: 0
> Operacja zakończyła się pomyślnie" - a więc znów niespójność zeznań
> startu z płyty (wykrywającej Win7) i /scanos
> /rebuildbcd - jak wyżej
> bootsect /nt60 c: /force /mbr
> oraz bootsect /nt60 e: /force /mbr pokazują:
> "Target volumes will be updated with BOOTMGR compatible bootcode.
> C: (\\?\Volume{nnnn})
> Successfully updated FAT (lub NTFS dla E:) filesystems bootcode.
> \??\PhisycalDrive0
> Successfully updated disk bootcode.
> Bootcode was successfully updated on all target volume."
> Ale nadal tak samo - próba wystartowania Win 7 kończy się bardzo szybko:
> "Windows failed to start. A recent hardware of software change (...)
> Status: 0xc000000f
> Info: The boot selection failed because a required device is inaccessible."
> Wróciłem do Narzędzia do naprawy systemu podczas uruchamiania.
> Oto, co zeznaje:
> Podpis problemu 07: CorruptRegistry
> A więc chyba ja szukam problemu nie tam, gdzie on rzeczywiście jest.
> Chyba po prostu Rejestr z Win7 się przewrócił.
> Dziwne jednak dla mnie było, że Windows zgłaszał "Windows failed to
> start" prawie natychmiast po wystartowaniu. Nie myślałem, że system tak
> szybko dobiera się do Rejestru.
> Więc nowe pytanie:
> Gdzie w Rejestrze Win7 szukać wpisów odpowiadających za
> przyporządkowanie partycji podczas startu?
> A może coś innego go boli?
> Jeszcze jedno:
> Punktów przywracanie nie ma. Chyba same "się znikły". A wydawało mi się,
> że ostatnio robiłem kilka tygodni temu, przed instalacją systemu z
> "podpisem elektronicznym".
Od początku. Partycja na której Windows 7 ma swoją bazę bcd (folder
Boot) musi być aktywna. Błędy wskazują że nie jest to /dev/sda3. Ponadto
w środowisku naprawczym nie możesz na ślepo wydawać poleceń typu
bootsect c:. Bootsect musi być wydany dla partycji, na której jest
bootmgr. Zwykle jest to partycja z folderem Boot lub z folderem Windows.
W środowisku naprawczym niekoniecznie ma ona literę C:. Upewnij się że
prawidłowa partycja jest aktywna i ponów automatyczną naprawę. W
ostateczności zawsze zostaje polecenie:
bcdboot X:\Windows /s Y: /f BIOS
które po podstawieniu odpowiednich liter powinno od zera utworzyć bazę
BCD.
--
Piotr Borkowski
|