Oke, saya punya waktu untuk menyusun garis besar yang tepat di sini. Ini panjang, tetapi cukup lengkap dan akan membantu Anda melihat apa yang terjadi.
Pertama, satu cara ini bisa terjadi:
- BIOS Anda kehilangan pengaturannya.
- Tidak masalah, semua itu tersimpan di partisi EFI.
- ... kecuali untuk pengaturan SATA IDE vs AHCI, untuk alasan yang jelas.
- Apakah Anda menggunakan SATA-AHCI? Anda mungkin menggunakan SATA-IDE sekarang.
- Apakah Anda mencoba untuk boot sebelum Anda mengetahuinya?
- Jika Anda melakukannya, itu gagal. Apakah Anda membiarkan Windows mencoba memperbaikinya?
- Jika Anda melakukannya, BLAM, itu mungkin telah menghancurkan Boot Configuration Database.
- Pastikan Anda menggunakan pengaturan SATA yang benar yang Anda gunakan terakhir kali.
Inilah yang mungkin sudah Anda lakukan sekarang. JIKA ada di antara mereka yang tidak cocok, dengan hati-hati, evaluasi apakah ini faktanya, dan bacalah ini untuk ide-ide tetapi jangan mengikutinya tanpa berpikir terlebih dahulu.
Anda HARUS mengabaikan semua omong kosong tentang memperbaiki Master Boot Record (MBR), tabel partisi, flag partisi, dan sampah lainnya yang TIDAK BERLAKU ke skenario boot EFI. Sama sekali . Paling-paling, Anda dapat membangun kembali sepenuhnya solusi boot NON-EFI yang baru dan tidak terkait . Namun, itu mungkin tidak sepele, karena:
Anda telah mengetahui bahwa Windows yakin itu tidak memiliki Boot Configuration Database, tetapi sayangnya, sama sekali tidak mengerti atau SANGAT yakin ke mana ia pergi - Anda tidak bisa membedakan mana.
Anda sadar bahwa toko boot biasanya (di suatu tempat) \ Boot \ BCD dan file tersebut TERSEMBUNYI; melihatnya menggunakan "dir / a: hs".
Anda telah membiasakan diri Anda sedikit dengan BCDEDIT.EXE dan menemukan bahwa itu akan membuat Anda "mengejek" Basis Data Konfigurasi Boot dalam file staging menggunakan "/ CREATESTORE" (dan tolong jangan beri nama "BCD"), itu Anda dapat secara eksplisit menggunakan file staging dengan opsi "/ STORE", bahwa Anda dapat menambahkan entri menu untuk Windows Boot Manager menggunakan "/ CREATE {bootmgr}", dan Anda HARUS dapat mengimpornya menggunakan "/ IMPORT" ...
... tetapi ketika Anda mencoba melakukan ini, Anda tidak bisa. Anda melihat ke opsi / SYSSTORE, yang kedengarannya benar, tetapi Anda tidak bisa menggunakannya untuk menggunakan toko lain karena "ambigu". Anda memiliki firasat bahwa ia tahu di mana toko itu - atau seharusnya - tetapi Anda tidak dapat menemukannya.
Anda telah mencoba menggunakan "MOUNTVOL" untuk me-mount partisi EFI, tetapi bahkan tidak muncul dalam daftar, sehingga Anda tidak bisa.
Jika SEMUA dari itu berlaku cukup dekat dengan Anda, inilah yang mungkin terjadi:
Windows dapat mengatakan bahwa Anda telah diatur untuk EFI (Anda telah mem-boot DVD melalui boot UEFI, Anda memiliki partisi EFI, dll.).
Karena itu ia tahu DI MANA TERLIHAT untuk file BCD - namun, entah bagaimana lokasinya salah (bukan masalah ini, tetapi serupa) atau BCD telah dihapus.
Rupanya, karena ia tahu di mana ia HARUS berada, ini rusak / SYSSTORE - dan sebenarnya, itu mungkin perilaku yang benar, karena kalau tidak Anda akan meletakkannya di tempat yang salah.
Sejauh yang saya tahu, MOUNTVOL sengaja menyembunyikan partisi EFI (atau entah bagaimana tidak mampu memperhatikannya). Ini mencegah pemasangan sistem file, yang mencegah menemukan subdirektori yang benar, memverifikasi bahwa database ada, dll.
Jadi di sini, akhirnya, adalah apa yang perlu Anda lakukan. Berita baiknya adalah mungkin ini jauh lebih sederhana daripada yang Anda harapkan sekarang.
- Anda memang harus memasang partisi EFI.
Sebenarnya, saya punya firasat yang tidak sepenuhnya benar - Saya sangat curiga bahwa partisi EFI sudah dipasang oleh beberapa subsistem internal, itulah sebabnya BCDEDIT menjadi ngambek - tidak melihat database, tetapi ia tahu kemana harus pergi. Apa pun yang tidak dimilikinya, bagaimanapun, adalah huruf drive. Jadi-- apa yang harus dilakukan?
Nah ... seberapa jauh akar DOS Anda berjalan? Apakah Anda ingat perintah ASSIGN? Tebak apa.
Mulai DISKPART.
Jika Anda tidak terbiasa dengan DISKPART, cara kerjanya pada dasarnya adalah hierarki set; Anda harus memilih tepat satu elemen di satu level untuk melanjutkan ke yang berikutnya. Jadi, "LIST DISKS", dan kemudian "SELECT DISK n" di mana n adalah apa pun yang sesuai untuk Anda.
Gunakan "LIST PARTITION" dan "LIST VOLUME" (perhatikan non-jamak) untuk mendapatkan beberapa wawasan dan mengidentifikasi partisi EFI Anda.
Biasanya partisi FAT32 100MB ditandai "SISTEM". Perlu diingat bahwa disk Anda harus menggunakan tabel partisi GPT sekarang, sehingga Anda dapat melihat beberapa partisi. Beberapa di antaranya adalah untuk pemulihan darurat - banyak hal baik yang mereka lakukan untuk masalah EFI, eh? Baiklah.
Perhatikan bahwa partisi EFI, dan beberapa lainnya, tidak memiliki huruf drive. Jika Anda cenderung, Anda juga dapat melihat atribut partisi GPT, yang dapat memberi Anda beberapa momen "Aha" yang berhubungan secara tangensial juga.
"SELECT PARTITION n" di mana n adalah partisi EFI. (Saya berharap Anda dapat memilih volume sebagai gantinya jika perlu.)
"MENETAPKAN". Itu dia. Jangan menentukan huruf drive; cukup "ASSIGN".
"DAFTAR VOLUME". Anda sekarang akan melihat huruf drive yang ditetapkan untuk partisi EFI.
DISKPART "EXIT".
Dan sekarang ... peringatan besar. Anda mungkin akan langsung menuju S: (atau apa pun yang Anda dapatkan dari ASSIGN) dan perhatikan partisi / Boot. "AHA!" Anda akan mengatakannya. "Tidak ada file BCD di sini!" Pertama ... ingat file itu disembunyikan. Kedua ... gali lebih sedikit, dan Anda akan melihat bahwa sementara ada:
S: \ EFI \ Boot
ada juga:
S: \ EFI \ Microsoft \ Boot
Anda perlu memeriksa kedua masalah ini.
S: \ EFI \ Boot adalah untuk motherboard , dan berisi LOADER Boot Windows (dan mungkin hal-hal lain untuk sistem operasi lain). Ini memiliki nama ini karena motherboard tidak tahu apakah Anda akan memiliki Windows atau tidak, dan memerlukan jalur tetap yang masuk akal.
- Periksa S: \ EFI \ Boot. Untuk Windows 7 Professional, 64-bit, Anda akan melihat:
bootx64.efi
Jika Anda telah menginstal shell EFI (selalu merupakan ide bagus), Anda juga dapat melihat "shellx64.efi".
CATATAN: Pengguna Linux dual-boot menggunakan "chainloader + 1" TIDAK AKAN melihat entri tambahan di sini.
- Periksa S: \ EFI \ Microsoft \ Boot menggunakan kedua "dir" dan "dir a: h". Untuk Windows 7 Professional, 64-bit, Anda akan melihat banyak templat bahasa ("en_US", dll.) Dan file-file berikut:
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... kecuali bahwa Anda mungkin tidak melihat BCD, bukan? Tetapi file-file cadangan itu pasti terlihat menggoda.
Tentukan file cadangan mana yang ingin Anda gunakan. Apa pun perubahan terbaru yang hilang tidak ada yang sama pentingnya dengan kemampuan Anda untuk mem-boot sistem, jadi pilihlah yang paling utuh. Mungkin Anda akan melihat yang besar dan yang cukup kecil. Yang kecil sudah rusak, dan merupakan artefak dari proses perbaikan yang gagal - jangan gunakan itu. Jika keduanya besar, gunakan yang lebih tua. DALAM KASUS APA PUN, buat SALINAN CADANGAN TAMBAHAN BACKUPS di tempat lain.
Salin cadangan yang telah Anda putuskan untuk digunakan ke "BCD".
Keluar dari shell, shutdown dengan bersih, dan reboot.
Katakan pada Windows untuk memulai secara normal. Pada titik ini, itu harus dimulai.
T: Bagaimana jika Anda TIDAK MEMILIKI BCD cadangan?
A: Yah, itu benar-benar seharusnya tidak terjadi. Ini mungkin berarti Anda berada di direktori yang salah, mendukung EFI tetapi tidak benar-benar menggunakannya, atau entah bagaimana membangun kembali seluruh partisi EFI Anda tanpa semua bahan Windows yang diperlukan (mungkin, terutama ketika menggunakan beberapa versi Windows). Dalam hal ini, Anda harus menyalin materi EFI dari DVD, lalu memodifikasi atau membangun kembali Basis Data Konfigurasi Booting menggunakan BCDEDIT.
T: Dapatkah Anda memberi saya contoh skenario di mana "BCDEDIT / SYSSTORE" dapat digunakan untuk melakukan apa saja pada sistem EFI?
A: Sejauh ini, tidak.
Bagaimanapun, berharap ini membantu menyelesaikan beberapa masalah bagi orang, atau setidaknya membuat mereka berpikir. Sebagai poin terakhir yang sangat penting, harap dicatat bahwa Anda dapat memasang dan memeriksa partisi EFI Anda di bawah Windows secara normal menggunakan teknik DISKPART ASSIGN di atas. Anda harus melakukan ini setidaknya sekali, untuk mendapatkan cadangan lengkap dari partisi EFI Anda, SEBELUM Anda mengalami masalah seperti ini. Saya merekomendasikan satu cadangan ke subdirektori pada drive C: Anda, dan satu lagi pada drive flash USB.
Maaf itu bertele-tele. Saya perlu mengubah ini menjadi artikel yang tepat di beberapa titik, tetapi ada begitu banyak orang yang SANGAT frustrasi sehingga saya merasa perlu untuk mendokumentasikan pengalaman saya selengkap dan secepat mungkin.
Cheers, Matt "Breakpoint" Heck