Masalah dengan masalah Boot Windows 7 - mungkin melibatkan BCD

6

Pertama-tama, terima kasih kepada siapa pun yang membaca ini. Saya menjadi sangat kesal dan khawatir tentang kenyataan bahwa desktop saya sekarang jelas tidak boot ke Windows 7, yang sangat baik sebelum saya adalah seorang idiot dan menggunakan Boot-Repair (alat linux, dalam upaya untuk membuat Ubuntu berfungsi .) Jadi inilah yang terjadi:

Saya memulai komputer, tidak masalah urutan boot selama tidak ada apa-apa di drive disk, dan saya mengerti

Windows gagal memulai, da da da,

File: \EFI\Microsoft\Boot\BCD
Status: 0xc000000f
Info: An error occured while attempting to read the boot configuration data.

Jadi jelas itu masalah BCD. Saya mendapatkan cakram instal dan masuk ke baris perintah untuk mencoba dan menemukan sesuatu yang salah dengan pemasangan dan / atau file BCD. Saya menemukan beberapa hal yang menarik dan membuat frustrasi ...

Dalam pemulihan sistem, ketika windows mencoba memperbaikinya sendiri, ia mengatakan akan memperbaiki bootmgrdan fwbootmgr. Kemudian, dikatakan bahwa:

The following startup options will be added:
Name: Win 7 home premium (recovered)
Path: Windows

(Dan di sini kita memiliki apa yang belum pernah saya lihat sebelumnya ...)

Windows device: Partition=\\\?\GLOBALROOT\Device\HarddiskVolume5

Juga, itu akan menyalin BCD saat ini ke \\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.Backup.0003

Dan kemudian saya mencoba untuk membiarkannya melakukan hal itu dan dikatakan Gagal untuk menyimpan opsi startup. Selanjutnya tidak dapat menemukan gambar sistem ketika mencoba mencari cadangan.

Jadi saya sudah sampai ke garis cmd dan saya mulai diskpart, di mana saya daftar volume dan menemukan bahwa:

  • Volume 1 adalah DELLUTILITY, FAT32, dengan nama C:
  • Volume 2 adalah PEMULIHAN, nama D:
  • 3 adalah partisi baru yang saya buat untuk mencoba dan menaungi Ubuntu, bernama E:
  • 4 tidak memiliki huruf bernama ESP dan juga FAT32.
  • Kemudian vol 5, yang diberi label OS dan juga ... HAS NO LETTER ??? Mungkinkah itu menjadi masalah? Saya dapat menetapkannya C :, tetapi tidak tetap ketika saya reboot.

Saya mencoba dan menjalankan bootrec /rebuildbcd, dan mendeteksi instalasi windows di \\\?\GLOBALROOT\Device\Windowssana. Ia bertanya apakah saya ingin menambahkannya ke perangkat boot, dan saya tekan y... Lalu dikatakan:

The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria

Kesalahan ini muncul ketika bekerja dengan berbagai hal yang berbeda dalam cmd line yang berkaitan dengan boot dan BCD.

Info tambahan: C:\Windows\Boot\EFI\tidak memiliki BCD di dalamnya. Masalah potensial, saya pikir, tetapi saya tidak tahu bagaimana cara mendapatkannya di sana atau di mana menemukannya ...

Saat berlari bcdboot, saya mengerti

BFSVC: FAiled to create a new system store. Status = [c000003a]

Ini catatan saya dari perbaikan-boot di Ubuntu.

Tolong, bantuan apa pun akan sangat dihargai. Saya benar-benar tidak ingin menghapus drive saya.

musim dingin
sumber
Hanya untuk mengatakan bahwa saya memiliki masalah yang sama, dan hanya Ubuntu selama beberapa bulan karena itu. Menjalankan sesuatu seperti boot-repair telah mengubah flag pada partisi OS Windows saya dan disk instalasi Windows saya menjadi bingung karenanya. Terima kasih Jakob dan Ben.
James Griffin

Jawaban:

12

Perangkat sistem yang diminta tidak dapat diidentifikasi karena beberapa perangkat yang tidak dapat dibedakan berpotensi cocok dengan kriteria identifikasi

Anda mungkin memiliki beberapa partisi sistem EFI, baik pada drive yang sama atau satu di masing-masing dari dua drive. Ini membingungkan alat perbaikan Windows lebih dari membingungkan EFI itu sendiri.

Anda dapat mengkonfirmasi hal ini menggunakan diskpartdalam lingkungan WinRE (tersedia dengan menginstal atau media pemulihan), dan penggunaan diskpart's set id=perintah untuk mengubah salah satu jenis dan membuatnya tidak lagi partisi sistem EFI. Setelah itu alat perbaikan akan dengan senang hati bekerja pada partisi sistem EFI yang tersisa. (Saya sarankan mengubah hanya satu digit heksa dari jenis EFI untuk membuatnya mudah untuk dimasukkan kembali nanti jika diperlukan)

BCD tidak diharapkan berada di partisi Windows. Itu harus ada di partisi sistem EFI di bawah direktori Microsoft, dan beberapa data bahkan disimpan oleh EFI di NVRAM.

Ini adalah contoh aktual, dari laptop saya, skema partisi yang membingungkan alat perbaikan Windows. Itu muncul karena laptop datang dengan hard disk yang berputar, dan saya menginstal mSATA SSD yang cukup besar untuk digunakan sebagai partisi sistem, kemudian menggunakan tata letak partisi standar untuk SSD. Setelah melakukannya, sekarang ada dua partisi sistem EFI.

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          465 GB    60 MB        *
  Disk 1    Online          202 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Recovery           400 MB  1024 KB
  Partition 2    System             200 MB   401 MB
  Partition 3    Reserved           128 MB   661 MB
  Partition 4    Primary            452 GB   789 MB
  Partition 5    Primary             12 GB   453 GB

DISKPART> select part 2

Partition 2 is now the selected partition.

DISKPART> detail part

Partition 2
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0X8000000000000000
Offset in Bytes: 420478976

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 3                      FAT32  Partition    200 MB  Healthy    Hidden

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list part

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    OEM               6000 MB  1024 KB
  Partition 2    Recovery           300 MB  6001 MB
  Partition 3    System             100 MB  6301 MB
  Partition 4    Reserved           128 MB  6401 MB
  Partition 5    Primary            196 GB  6529 MB

DISKPART> select part 3

Partition 3 is now the selected partition.

DISKPART> detail part

Partition 3
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 6607077376

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 6                      FAT32  Partition    100 MB  Healthy    System

String secara c12a7328-f81f-11d2-ba4b-00a0c93ec93bpositif mengidentifikasi partisi sistem EFI. Ketika saya ingin menyembunyikan satu dari alat-alat perbaikan, saya menggunakan select diskdan select partitionkemudian

set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930

Perhatikan bahwa saya telah mengubah ID hanya cukup untuk membuatnya berbeda, sementara masih jelas bagi teknisi bahwa ini adalah partisi sistem EFI.

Ben Voigt
sumber
Ahh, baiklah, terima kasih! Saya pikir itu sepenuhnya hal BCD. Saya masih belajar hex dan perintah umum dan cara untuk melakukan hal-hal di command line dan diskpart - bagaimana saya melakukan apa yang Anda sarankan, tepatnya? Juga, hanya untuk mengonfirmasi, drive FAT32 adalah yang EFI?
musim dingin
@ JakobR: Partisi sistem EFI (bukan drive) adalah FAT32. Anda mungkin atau mungkin tidak memiliki partisi FAT32 lainnya. Di diskpart, select diskdan list partitionakan menampilkan partisi sistem EFI sebagai System. Saya akan port beberapa output dari sistem saya sendiri.
Ben Voigt
Baiklah, saya menemukan mereka. Ada dua (maksud saya partisi, Anda tentu saja benar - mereka bukan drive.) Dua dari mereka mengatakan sistem, dan keduanya sesuai dengan DELLUTILITY dan OS dari list volume.
musim dingin
@ JakobR: Saya cukup yakin itu ESPadalah partisi sistem EFI. Tidak akan terlalu terkejut menemukan itu DELLUTILITYjuga. Anda tidak memiliki disk kedua bukan? Mungkin dari disk tempat Anda menjalankan alat pemulihan?
Ben Voigt
1
@ Jakob: Itu pasti akan berubah. Baik pada partisi Windows yang sudah diinstal sebelumnya maupun yang saya buat dari instalasi Windows yang bersih, ID-nya adalah ebd0a0a2-b9e5-4433-87c0-68b6b72699c7. Jadi pilih partisi "OS" NTFS dan gunakanset id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Ben Voigt