GRUB2 kullanarak Gentoo Linux ve Windows 7'yi çift çizen bir sistemim var. Bilgisayarın dört sürücüsü vardır ve Windows # 2 numaralı sürücünün üçüncü (son) bölümüne yüklenir. Sürücü düzeni şöyle görünür:
|boot|-----------------home-----------------|-------------windows-------------|
( boot
ve home
Linux bölümleri) Garip bir kurulum ama Windows bölümünü Gparted kullanarak küçültmeye karar verene kadar her zaman işe yaradı. Yeni düzen:
|boot|-----------------------home-----------------------|-------windows-------|
Bu bölüm değişikliklerini yaptıktan sonra, GRUB2'de Windows seçeneğini seçtiğimde ve kontrolü Windows boot yükleyicisine verdiğimde hata mesajı alıyorum:
Windows Önyükleme Yöneticisi
Windows başlatılamadı. Yeni bir donanım ya da yazılım değişikliği bunun nedeni olabilir. Sorunu çözmek için: 1. Windows kurulum diskinizi takın ve bilgisayarınızı yeniden başlatın. 2. Dil ayarlarınızı seçin ve ardından "İleri" yi tıklayın. 3. "Bilgisayarınızı onarın" ı tıklayın. Bu diske sahip değilseniz, sistem yöneticinize veya bilgisayarınıza başvurun. yardım için üretici. Durum: 0xc0000225 Bilgi: Gerekli bir cihaz erişilemediğinden önyükleme seçimi başarısız oldu.
Bunun olmasına özellikle şaşırmadım, ama bunu Windows'u yeniden yüklemeden düzeltebilir miyim diye merak ediyorum.
Bilgisayarı Windows yükleme DVD'sini kullanarak başlatmayı denedim (özellikle bir Windows 7 yükseltme DVD'si). Dil ve klavyeyi seçtikten ve "Bu bilgisayarı onar" ı tıklayın, Sistem Kurtarma Seçenekleri ekranı Windows bölümümü algılamıyor . Yine de "İleri" yi tıklayabilir ve ardından Başlangıç Onarma özelliğini kullanabilirim. sorunu çözemedi veya komut satırı araçlarını deneyin bootrec
(birkaç web sitesi tarafından önerilmektedir), sfc
, ve chkdsk
. Hiçbiri fark yaratmadı; Hala aynı hata mesajını alıyorum. (Detaylı çıktı için aşağıya bakınız.)
Ayrıca benzer sorularda önerildiği gibi, "Yeniden Yapılandırma BS" (önyükleme sektörü yeniden oluşturma) işlevlerini TestDisk , Linux altında çalışan, Windows bölümüne etki ederek. Bu da aldığım hatayı değiştirmedi.
Her iki bölümde de herhangi bir veri bozulması belirtisi görmedim ve sürücüler herhangi bir fiziksel hasar görmedi, bu nedenle bölüm düzenindeki değişimin bu hatanın nedeni olduğu kesin olarak görünüyor. Sanırım Windows'un, başlangıç sisteminde ve / veya bölüm boyutunun, dosya sisteminde (kayıt defteri?) Bir yerde depolanması ve bu şekilde olması gerektiğini önermesi gerekir. prensip olarak Bir yerde bir dosyada bir kaç bayt twiddling bunu düzeltmek mümkün olabilir. Ama hangi dosya? Yoksa daha karmaşık bir şey mi var?
Yardımcı olursa, Windows'a karşılık gelen GRUB2 yapılandırma bölümü:
menuentry 'Windows 7 (loader) (on /dev/sdb3)' --class windows --class os $menuentry_id_option 'osprober-chain-1F9948EB30A986A0' {
insmod part_msdos
insmod ntfs
set root='hd1,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos3 --hint-efi=hd1,msdos3 --hint-baremetal=ahci1,msdos3 1F9948EB30A986A0
else
search --no-floppy --fs-uuid --set=root 1F9948EB30A986A0
fi
chainloader +1
}
Yine, aradığım şey, ideal olarak, Windows'u yeniden yüklemeden düzeltmenin bir yoludur. Bu mümkün değilse, yeniden yükleme kabul edilebilir bir B planıdır, ancak kendim halledebilirim.
İşte Windows 7 yükleme DVD'sini kullanarak onarım ortamına önyüklenirken komut istemi oturumlarımın bir kopyası. Okunabilmesi için bazı boş satırları kaldırdım. Aşağıdaki tüm diğer sürücülerle bağlantı kesildi :
>bootrec /fixmbr
The operation completed successfully,
>bootrec /fixboot
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
>bootrec /scanos
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1] C:\Windows
The operation completed successfully.
>bootrec /rebuildbcd
Scanning all disks for Windows installations.
Please wait, since this may take a while...
Successfully scanned Windows installations.
Total identified Windows installations: 1
[1] C:\Windows
Add installation to boot list? Yes(Y)/No(N)/All(A):y
The volume does not contain a recognized file system.
Please make sure that all required file system drivers are loaded and that the volume is not corrupted.
>sfc /verifyonly /offwindir=C:\Windows /offbootdir=C:\
Beginning system scan. This process will take some time.
Windows Resource Protection did not find any integrity violations.
>chkdsk C: /F
The type of the file system is NTFS.
Volume label is windows.
CHKDSK is verifying files (stage 1 of 3)...
313344 file records processed.
File verification completed.
1684 large file records processed.
0 bad file records processed.
2 EA records processed.
158 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
416370 index entries processed.
Index verification completed.
0 unindexed files scanned.
0 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
313344 file SDs/SIDs processed.
Security descriptor verification completed.
51514 data files processed.
CHKDSK is verifying Usn journal...
35406088 USN bytes processed.
Usn Journal verification completed.
Windows has checked the file system and found no problems.
207510871 KB total disk space.
104134880 KB in 251224 files.
137304 KB in 51514 indexes.
0 KB in bad sectors.
423075 KB in use by the system.
65536 KB occupied by the log file.
102815612 KB available on disk.
4096 bytes in each allocation unit.
51877717 total allocation units on disk.
25703903 allocation units available on disk.
Failed to transfer logged messages to the event log with status 50.
>diskpart
Microsoft DiskPart version 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MININT-P92LVUL
DISKPART>list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 596 GB 0 B
DISKPART>select disk 0
Disk 0 is now the selected disk.
DISKPART>list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Primary 62 MB 31 KB
Partition 2 Primary 398 GB 62 MB
Partition 3 Primary 197 GB 398 GB
Aynı komutları tüm sürücüler bağlıyken çalıştırdığımda, bunun dışında çıktı aynı olur. diskpart
tüm sürücüleri doğru olarak gösterir ve söz konusu Windows bölümünün sürücü harfi D
yerine C
(çünkü 1 numaralı sürücüde NTFS veri bölümü var).
Bunu not ediyorum bootrec /fixmbr
2 numaralı sürücünün MBR'sinin üzerine yazar, GRUB2 tarafından yerleştirilen MBR'yi değiştirir. Daha sonra o diskten önyüklemeyi denediğimde, 0xc0000225 hatası yerine "İşletim sistemi eksik" mesajını alıyorum. Daha sonra Linux'a açıp kullanabilirim. grub-install
GRUB2 MBR'yi geri koymak ve daha sonra GRUB2'de Windows seçeneğini seçmek tekrar 0xc0000225 verir.