Eski bir işletim sistemi önyükleme menüsünden nasıl kaldırılır


17

Windows XP'den Windows 7'ye yükselttiğimde, ikinci bir sürücüm vardı ve çift önyüklemeye ayarladım.

Bir süre sonra Windows XP'ye geri dönmeyeceğime karar verdim ve bu sürücüdeki windows dizinini sildim. Ne yazık ki, şimdi önyükleme menüsünden Windows XP'yi kaldıramıyorum.

MSCONFIG'e önyükleme sekmesine girmeyi denedim, ancak yalnızca Windows 7'yi listeliyor.
Hala Windows XP Boot ini'den çıkıp çıkmadığını bilmiyorum.

düzenleme: Önce:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Sonra:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Yeniden başlatmak ve test etmek için daha sonra beklemek zorunda kalacağım


HDD 1'de Windows XP ve HDD 2'de Windows 7 vardı. Ve sonra C: \ Windows dizinini HDD 1'den sildiniz, ancak diski biçimlendirmediniz mi? Şimdi bilgisayarı başlattığınızda hem Windows XP hem de Windows 7'yi seçenek olarak görüyorsunuz?
Samir

Evet, işte bu kadar. HDD 1'de saklamak istediğim bir şeyler vardı, ancak artık kullanılmayacak olan Windows ve Program Dosyalarındaki alanı boşaltmak istedim.
AndyD273

Windows 7 normalde 100 MB'lık bir sistem bölümü oluşturur ve önyükleme bilgileri burada depolanır. MBR değil. Dediğim gibi, XP (HDD1) fdisk kullanarak MBR temizleyin ve BIOS'ta değiştirerek windows 7 (HDD2) ile önyükleme .. bu en basit çözüm ..
aliasgar

@aliasgar Yanılıyorsam düzelt, ancak Windows XP'de fdisk kullanılamıyor. Ben fdisk sadece DOS ve Windows 95 ve 98 kullanılabilir olduğuna inanıyorum. Öte yandan, fdisk Windows XP bir parçası olsa bile, bu kullanıcı zaten Windows dizinini sildiğinden bu kullanmak mümkün olmaz. Peki Windows 7'ye nasıl önyükleme yapmayı planlıyorsunuz ve ... ne yapıyorsunuz? ... Windows XP disk sürücüsünden fdisk kullanıyorsunuz? ... Windows dizini zaten kaybolduysa nerede depolanır?
Samir

Bu eski bir hikaye olduğunu biliyorum ama {ünlüsü arama motoru} üzerinde oldukça yüksek attı ... Ben windows power shell kullanarak tüm {guid} strngs '...' gibi '{guid içine koymak gerektiğini eklemek istiyorum }'.
Matthias

Yanıtlar:


27

BCD (Önyükleme Yapılandırma Verileri) deposunu el ile düzenlemeniz gerekir. Bunu yapmak için bcdedit adlı bir araç kullanmanız gerekecektir .

BCD ayarlarını yedekleme için dışa aktarma

Mevcut BCD ayarlarınızı yedekleme için dışa aktararak başlayın.

  1. Windows 7'ye önyükleme yapın
  2. Bir yönetici hesabıyla giriş yapın
  3. Yükseltilmiş bir komut istemi açma
  4. Yazın bcdedit /export c:\bcdbackupve basınEnter

Bu, C diskinizde bcdbackup adlı bir dosya oluşturur . Dosya adında dosya uzantısı olmadığını unutmayın. Burada dosya uzantısı gerekmez. İsterseniz bu konumu veya dosyanın adını değiştirebilirsiniz, ancak C'nin kökünde depolanması, gerekirse bulmayı kolaylaştıracaktır.

BCD deposundaki tüm girişleri listele

Bu, bilgisayarın önyükleme yapabileceği tüm işletim sistemlerinin bir listesini döndürür.

  • Enter bcdeditve tuşuna basınEnter
  • Enter bcdedit /vve tuşuna basınEnter

V anahtarını kullanarak liste size UUID'leri verecektir. Sadece bcdeditV (ayrıntılı) anahtarı olmadan kullanırsanız nasıl görünebileceğine bir örnek .

bcdedit1

Ve işte V anahtarıyla bir örnek.

bcdedit2

Farklı işletim sistemleri için UUID'leri görmek için V anahtarını kullanmanız gerekir.

Windows XP girişini silme

Açıklama başlığının sağ tarafında Windows XP için herhangi bir giriş görüyor musunuz ? Öyleyse, silmeniz gerekir. Ve silmek için tanımlayıcısını bilmeniz gerekir.

Tanımlayıcı, ayraçlar da dahil olmak üzere tanımlayıcı başlığının sağ tarafında gördüğünüz UUID numarasıdır . Parantezler, sayının başında ve sonunda bulunan kıvrımlı parantezlerdir.

  1. Henüz yapmadıysanız, yazın bcdedit /vve tuşuna basın. Enter
  2. Açıklama olarak "Windows XP" içeren girdinin UUID tanımlayıcısını bulun.
  3. Giriş türünü silmek için bcdedit /delete {UUID}tuşuna basın Enter.

Kaç işletim sistemi yüklediğinize bağlı olarak, bu işlem 4 dakika ila 15 dakika arasında sürebilir. Sadece bir şey yapmasına izin verin, bittiğinde bir onay mesajı göreceksiniz.

Uyarı! Doğru UUID'yi girdiğinizden emin olun! Windows XP için UUID yazmanız gerekir. Windows 7 için UUID yazarsanız, en azından daha önce oluşturduğunuz yedekleme dosyasını kullanarak geri yükleyene kadar Windows 7'ye önyükleme yapamazsınız.

Onay mesajını gördüğünüzde, bcdedit /vtekrar yazın ve tuşuna basın Enter. Windows XP için artık giriş olmadığından emin olun. Windows 7'ye önyükleme yapabildiğinizden ve önyükleme yükleyicisinin artık önyükleme menüsünü sunmadığından emin olmak için bilgisayarı yeniden başlatın. Eğer durum buysa, şimdi işiniz bitti demektir.

Bootrec kullanarak mevcut bir BCD deposunu yeniden oluşturma

Önyükleme menüsünü hala görüyorsanız veya Windows 7'ye önyükleme yapamıyorsanız, iki şeyden birini yapmanız gerekir.

  • C: Daha önce oluşturduğunuz yedek dosyasını kullanarak BCD'yi geri yükleyin (aşağıdaki talimatlara bakın).
  • B: Bootrec adında bir araç kullanarak BCD'yi yeniden oluşturabilirsiniz.

Bunlardan birini yapmak için Sistem Kurtarma Seçeneklerine girmeniz gerekir .

  1. Bilgisayarı yeniden başlat
  2. Gelişmiş Önyükleme Seçenekleri menüsünü görene kadar POST'tanF8 hemen sonra tuşunu basılı tutun . POST bu bilgisayarı başlatmak görünür olduğu ilk ekrandır, güç açma kendi kendini testtir.
  3. Seç Tamir Bilgisayarınız seçeneği basın Enter. Bu sizi WinRE (Windows Kurtarma Ortamı) olarak da bilinen Sistem Kurtarma Seçeneklerine götürmelidir .

Sistem Kurtarma Seçenekleri'ne geldiğinizde, bir komut istemi açmak için Komut İstemi bağlantısını tıklayın. Varolan BCD deposunu yazıldığı gibi yeniden oluşturmaya çalışmak için bootrec /rebuildbcdtuşuna basın Enter. Şimdi Windows kurulumları için sabit disk sürücülerini tarayacak.

Önyükleme herhangi bir Windows yüklemesi bulursa, bunu önyükleme listesine eklemek isteyip istemediğinizi soracaktır. Evet demek için basın Y, hayır Ndemek için basın ve tüm basınlara evet demek için basın A. Windows 7 daha önce önyükleme listesinden çıkarılmışsa, bu işlemin önyükleme listesine geri eklemesi gerekir.

Bootrec kullanarak yeni bir BCD mağazası nasıl yeniden oluşturulur

Bootrec herhangi bir Windows kurulumu bulamazsa, BCD'yi tamamen silmeniz ve ardından bootrec /rebuildbcdkomutu tekrar çalıştırmanız gerekir ve bootrec yepyeni bir çalışan BCD mağazası oluşturur.

BCD mağazası bulunmaktadır C:\Boot. Ama bunun yerine BCD silinmesinin de onu yeniden adlandırabilir BCD için BCD.old . Bu, onu silmekle aynı etkiye sahiptir - Windows artık kullanmaz, ancak avantajı, BCD'nin fazladan bir yedek katmanına sahip olmanızdır. BCD'yi yeniden adlandırmak için önce özelliklerini değiştirmeniz gerekir.

  1. Yazıp attrib c:\boot\bcd -h -r -sbasın EnterBu Gizli, Salt Okunur ve Sistem özniteliklerini kaldırır.
  2. Yazın ren c:\boot\bcd bcd.oldve basınEnter
  3. Yazıp bootrec /rebuildbcdbasın EnterBulunan Windows kurulumlarını önyükleme listesine eklemek için Yveya düğmesine basın A. Bu, içinde yeni bir BCD dosyası oluşturmalıdır C:\Boot. Bu yeni dosya, daha önce yeniden adlandırılmış olandan farklı olacaktır.

Bilgisayarı yeniden başlatın ve Windows 7'ye önyükleme yapıp yapamayacağınızı ve önyükleme menüsünü alıp almadığınızı görün. Önyükleme menüsünü göremiyorsanız ve Windows 7'ye önyükleme yapabiliyorsanız, şimdi her şey yolunda.

BCD ayarlarını yedekten içe aktar

Herhangi bir nedenden dolayı BCD'nizi daha önce oluşturduğunuz yedek kopyaya geri yüklemek istiyorsanız, bcdedit /import c:\bcdbackupkomutu kullanabilirsiniz . Bu komutu Windows içinden veya WinRE komut isteminden kullanabilirsiniz.

Hatırlatma

Gelecekte, Windows klasörünü silmeden önce eski Windows girişini önyükleme listesinden kaldırdığınızdan emin olun. Bunu yapmak için, msconfigaracı kullanabilirsiniz , çünkü eminim bunu biliyorsunuzdur. Yalnızca kaldırmayı planladığınız Windows sürümü için önyükleme listesi girdisini kaldırdıktan sonra Windows klasörünü silebilirsiniz.

Şahsen bu disk bölümünü tamamen biçimlendirmeyi tercih ederim. Hala eski diskte saklanan kişisel dosyalarınızla ilgili endişeleriniz varsa, onları yedeklemeniz veya yeni diske kopyalamanız gerekir. Kişisel dosyaları ayrı bir bölümde saklamak da iyi bir uygulamadır. Bu şekilde onlara diğer işletim sistemlerinden kolayca erişebileceksiniz.


Bunu alıyorum: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Bu giriş, / f anahtarı komut satırında belirtilmedikçe silinemez. Daha fazla bilgi için bcdedit /? . Giriş reddedildi." bcdedit /? / f bayrağını listelemez ve oraya koymaya çalışırsam çalışmaz.
AndyD273

F anahtarı hakkında daha fazla bilgi almak için yazabilirsiniz bcdedit /delete /?.
Samir

Bunun nedeni, bu girişin iyi bilinen bir tanımlayıcısı olması, yani Windows işletim sistemi girdisidir. Lütfen onaylayabilir misiniz, bu gerçekten Windows XP girişiniz için UUID mi? Windows 7'de yönetici olarak oturum açtınız mı? Yönetici ayrıcalıklarınız mı var (yükseltilmiş komut istemi)? Eğer öyleyse, F anahtarını kullanmak güvenli olmalıdır.
Samir

1
Yukarıda belirtilen UUID gerçekten Windows XP girişinizse, program tarafından önerilen F anahtarıyla aynı komutu denemelisiniz. Bu yüzden yazın bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fve Enter tuşuna basın.
Samir

1
Elbette sözdizimi çok önemlidir. bcdedit /delete /?Komutu kullanırsanız, F anahtarının aslında UUID'den sonra gelmesi gerektiğini görürsünüz. Kullanabileceğiniz son anahtar temizleme anahtarıdır. Yani bcdedit /delete {your UUID} /f /cleanup. Yeniden başlatın ve sorunun çözülüp çözülmediğine bakın. Bu sorunu çözmezse, sonuçta WinRE'de tamamen yeni bir BCD mağazası bootrec /rebuildbcdoluşturmak ve tüm girişleri yeniden oluşturmak için yukarıda açıklanan yöntemi kullanabilirsiniz . Ayrıca bir BCD mağazası da oluşturabilirsiniz, bcdeditancak boş olacaktır ve her şeyi manuel olarak eklemeniz gerekecektir.
Samir

3

Başlat menünüzde koşmaya gidin , msconfig yazın , enter tuşuna basın, önyükleme sekmesini bulun ve silmek istediğiniz işletim sistemini vurgulayın ve ardından sil düğmesine basın .


1
"MSCONFIG'e önyükleme sekmesine girmeyi denedim, ancak yalnızca Windows 7'yi listeliyor." OP denedi
Journeyman Geek

1
+1 Journeyman, bu benim üzerimde. Ancak, aslında aynı sorunu 2 saat önce yukarıda bahsettiğim yöntemi kullanarak çözdüm, bu yüzden gelecekteki OP'ler için ek bir seçenek olarak orada bırakacağım. Sammy'ye cevabı için ve oyunda bana bir şeyler öğrettiği için oy verdim.
Josh Campbell

2

Bunu daha önce yaptığımdan beri, işte burada:

  1. cmdSizi komut istemine ve yürütmeye götüren önyüklenebilir bir diske gidin veya önyükleyin

    C:> fdisk / mbr

    ve tuşuna basın Enter.

  2. Yeniden Başlatma.

  3. BIOS'a gidin ve Windows 7 Sürücüsünü başka bir sürücüden önyükleme yapacak şekilde ayarlayın, artık önyükleyici seçeneğiniz olmayacak. Doğrudan Windows 7'ye önyükleme yapacak


C: \> fdisk /? 'fdisk' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor.
AndyD273

XP'de çalıştırıyorsanız, bu videoyu izleyin: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html ve ek belgeler için kontrol edin: support.microsoft.com/kb/69013 Windows 98 önyüklenebilir bir CD'niz varsa. CD-ROM desteği ile önyükleme yapar ve bu da
fdisk'i

@ AndyD273 Windows 7 komut istemi içinden fdiskgirip Enter tuşuna basarsanız, aldığınız hata türünü almak normaldir. Bunun nedeni fdisk komutun mevcut olmamasıdır. Kadar basit. Yazıp helpEnter tuşuna bastığınızda, kullanabileceğiniz dahili komutların tam bir listesini görürsünüz ve fdiskbunlardan biri olduğunu bulamazsınız . Harici komutları kontrol etmek için yazın start c:\windows\system32. Bu, arama yolunu Explorer'da açar. Şimdi bulmaya çalışın ve bulamazsınız fdisk. Bu, Windows 7 için çok normal.
Samir

Windows 98 mi? Windows 7'yi onarmak için Windows 98 mi kullanıyorsunuz? Yani bir roketatarı tamir etmek için bir çekiç kullanın. Bu eski bir işletim sistemi. Anladığım kadarıyla, kullanıcının Windows 7 kurulu ve çalışıyor ve bu onu tutmak istiyor.
Samir

Bu Microsoft makalesi, Windows 7 için değil, Windows 95 için geçerlidir. Bunu sayfanın altında görebilirsiniz. Ancak bootrec, Windows 7'deki fdisk /mbrve Windows 98 ve önceki sürümlerinde ya da fixmbrXP'deki komutla aynı şeyi yapabilirsiniz . Öyleyse neden fixmbrveya fdiskkomutu kullanmıyorsunuz ?
Samir

1

Umarım başka biri benim yaptığım aynı acıdan geçmez.

Msconfig'den 0 saniyelik bir zaman aşımına sahip olmasına rağmen, Windows önyükleme yöneticisini yalnızca bir girişle almaya devam ediyorsanız aşağıdakileri yapın:

bcdedit /set {bootmgr} displaybootmenu no

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.