Saya memiliki sistem yang dual-boot Gentoo Linux dan Windows 7 menggunakan GRUB2. Komputer memiliki empat drive, dan Windows diinstal pada partisi ketiga (terakhir) dari drive #2. Tata letak drive terlihat seperti ini:
|boot|-----------------home-----------------|-------------windows-------------|
(boot
dan home
adalah partisi Linux) Ini adalah pengaturan yang aneh tetapi selalu berhasil, sampai saya memutuskan untuk mengecilkan partisi Windows menggunakan Gparted. Tata letak yang baru adalah:
|boot|-----------------------home-----------------------|-------windows-------|
Setelah melakukan perubahan partisi ini, ketika saya memilih opsi Windows di GRUB2 dan menyerahkan kontrol ke bootloader Windows, saya mendapatkan pesan kesalahan:
Windows Boot Manager
Windows gagal dijalankan. Perubahan perangkat keras atau perangkat lunak baru-baru ini mungkin menjadi penyebabnya. Untuk memperbaiki masalah:1. Masukkan disk instalasi Windows Anda dan mulai ulang komputer Anda. 2. Pilih pengaturan bahasa Anda, lalu klik "Next." 3. Klik "repair your computer."
Jika Anda tidak memiliki disk ini, hubungi administrator sistem atau produsen komputer Anda untuk administrator sistem atau produsen komputer Anda untuk mendapatkan bantuan.
Status: 0xc0000225
Info: Pemilihan boot gagal karena perangkat yang diperlukan tidak dapat diakses;
Saya tidak terlalu terkejut bahwa hal ini terjadi, tetapi saya bertanya-tanya apakah saya dapat memperbaikinya tanpa menginstal ulang Windows.
Saya sudah mencoba booting komputer menggunakan DVD instalasi Windows (khususnya, DVD upgrade Windows 7). Setelah saya memilih bahasa dan keyboard dan klik "Repair this computer", layar System Recovery Options doesn't detect my Windows partition. Saya bisa mengklik "Next" dan kemudian menggunakan Startup Repair, yang gagal memperbaiki masalah, atau mencoba alat baris perintah, yaitu
bootrec
(disarankan oleh beberapa situs web),sfc
, danchkdsk
. Tidak ada satupun yang membuat perbedaan; saya masih mendapatkan pesan kesalahan yang sama. (Lihat di bawah untuk output yang lebih rinci).Juga seperti yang disarankan dalam pertanyaan yang sama, saya mencoba menggunakan fungsi "Rebuild BS" (rebuild boot sector) di TestDisk, berjalan di bawah Linux, bekerja pada partisi Windows. Itu juga tidak mengubah error yang saya dapatkan.
Saya belum melihat adanya tanda-tanda kerusakan data pada kedua partisi, dan drive tidak mengalami kerusakan fisik, jadi tampaknya cukup yakin bahwa perubahan tata letak partisi adalah penyebab error ini. Saya kira Windows pasti memiliki sektor awal dan/atau ukuran partisi yang tersimpan di suatu tempat di dalam sistem file-nya (registry?), menunjukkan bahwa pada prinsipnya hal ini dapat diperbaiki dengan mengutak-atik beberapa byte di suatu file di suatu tempat. Tetapi file yang mana? Atau ada sesuatu yang lebih rumit?
Jika membantu, berikut ini adalah bagian konfigurasi GRUB2 yang sesuai dengan Windows:
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 }
Sekali lagi, apa yang saya cari adalah, idealnya, cara untuk memperbaikinya tanpa menginstal ulang Windows. Jika itu tidak mungkin, maka instalasi ulang adalah rencana B yang dapat diterima, tetapi saya dapat menanganinya sendiri.
Berikut adalah transkrip sesi prompt perintah saya saat boot ke lingkungan perbaikan menggunakan DVD instalasi Windows 7. Saya telah menghapus beberapa baris kosong agar mudah dibaca. Berikut ini adalah dengan semua drive lain disconnected:
>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
Ketika saya menjalankan perintah yang sama dengan semua drive yang terhubung, outputnya sama, kecuali bahwa
diskpart
dengan benar menunjukkan semua drive, dan huruf drive untuk partisi Windows yang dimaksud adalahD
, bukanC
(karena saya memiliki partisi data NTFS pada drive #1).Saya perhatikan bahwa
bootrec /fixmbr
menimpa MBR drive #2, menggantikan MBR yang diletakkan di sana oleh GRUB2. Ketika saya mencoba untuk boot dari disk tersebut, saya hanya mendapatkan pesan "Missing operating system" bukannya error 0xc0000225. Saya kemudian dapat melakukan booting ke Linux dan menggunakangrub-install
untuk mengembalikan MBR GRUB2, dan kemudian memilih opsi Windows di GRUB2 memberikan 0xc0000225 lagi.
Tergantung pada metode yang digunakan, hal-hal tertentu dapat berubah dalam kemajuannya:
Detail partisi: Gunakan active
di diskpart untuk membuat partisi aktif kembali.
Sektor boot: Tool bootsect dapat digunakan untuk mengembalikan boot sector. (contoh: bootsect /nt60 C:
)
UUID partisi: Dengan mengubah posisi dan/atau ukuran partisi, UUID berubah; sehingga UUID yang tidak dapat diakses yang tersimpan di BCD tidak cocok dengan UUID partisi Anda. Untuk memperbaikinya, hapus dan bangun kembali BCD seperti ini:
bcdedit /export C:\boot\bcd.backup
ren C:\boot\bcd C:\boot\bcd.old
bootrec /rebuildbcd
Anda mungkin telah menyebabkan masalah dengan mengurangi partisi Windows terlalu banyak.
Windows memiliki beberapa file yang tidak dapat dipindahkan yang mungkin diputuskan oleh produk pihak ketiga untuk dipindahkan. Anda harus menggunakan Windows Disk Manager di masa mendatang untuk mengubah ukuran partisi, karena tidak akan merusak disk. Ini juga merupakan ide yang baik untuk mematikan dan mengosongkan Recycle Bin, menonaktifkan file Paging serta hibernasi, untuk meminimalkan meminimalkan jumlah file Windows khusus, dan juga menjalankan defragmenter yang memadatkan semua file ke arah awal disk.
Karena itu, Anda bisa melakukan Repair Install to Fix Windows 7. Bentuk instalasi ringan ini akan memperbaiki Windows 7 yang saat ini terinstal dan mempertahankan akun pengguna, data, program, dan driver sistem Anda. Artikel yang ditautkan menjelaskan proses secara rinci dengan tangkapan layar. Anda mungkin harus berurusan setelahnya dengan beberapa kerusakan pada sektor boot GRUB2.
Jika Repair Install tidak berhasil, maka Gparted telah menghancurkan partisi Windows Anda. Saya harap Anda memiliki cadangan dalam kasus ini, karena jika tidak, Anda mungkin harus menggunakan Utilitas Pemulihan Data.
Saya memiliki masalah yang sama (kode kesalahan yang sama 0xc0000225) di komputer saya saat saya mencoba meningkatkan ke Windows 10
Masalahnya berasal dari partisi EFI kosong yang masih tersisa di salah satu drive saya. Pada saat boot, komputer menemukan 2 partisi EFI : satu dari OS utama saya, dan satu lagi yang sesuai dengan OS lama yang saya hapus instalasinya beberapa bulan yang lalu (saya pindah dari harddrive pertama saya ke SSD dan memformat semuanya)
Mungkin itu juga masalah Anda. Saya punya 2 solusi untuk Anda, semoga berhasil:
Saya juga menginstal ulang Windows tetapi jika Anda menghapus partisi EFI yang buruk itu sudah cukup
Sejak itu, tidak ada lagi masalah saat boot, komputer saya bisa menginstal W10, dll...
Maaf jika saya tidak memberi Anda nama-nama yang tepat dari hal-hal yang harus Anda klik, OS saya dalam bahasa Prancis ^^