Cara menghapus OS lama dari menu boot

17

Ketika saya memutakhirkan dari Windows XP ke Windows 7, saya memiliki drive kedua dan mengaturnya ke dual boot.

Setelah beberapa saat, saya memutuskan bahwa saya tidak akan pernah kembali ke Windows XP, jadi saya menghapus direktori windows pada drive itu. Sayangnya, sekarang saya tidak dapat menghapus Windows XP dari menu boot.

Saya mencoba masuk ke MSCONFIG ke tab boot, tetapi hanya mendaftar windows 7.
Saya tidak tahu apakah itu masih keluar dari Boot Windows XP ini.

sunting: Sebelum:

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

Setelah:

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

Saya harus menunggu sampai nanti untuk me-restart dan mengujinya

AndyD273
sumber
Jadi Anda memiliki Windows XP pada HDD 1 dan Windows 7 pada HDD 2. Dan kemudian Anda menghapus C: \ direktori Windows dari HDD 1 tetapi Anda tidak memformat disk? Sekarang ketika Anda mem-boot komputer, Anda melihat Windows XP dan Windows 7 sebagai opsi?
Samir
Ya, cukup banyak. Saya punya barang di HDD 1 yang ingin saya simpan, tetapi saya ingin membebaskan ruangan di Windows dan Program Files yang tidak akan digunakan lagi.
AndyD273
Windows 7 biasanya membuat partisi sistem 100 MB, dan informasi bootnya disimpan di sana. Ini bukan pada MBR. Jadi seperti yang saya katakan, bersihkan MBR menggunakan fdisk dari XP (HDD1), dan boot dengan windows 7 (HDD2) dengan mengubahnya di BIOS .. itu solusi paling sederhana ..
aliasgar
@aliasgar Perbaiki saya jika saya salah tetapi fdisk tidak tersedia di Windows XP. Saya percaya bahwa fdisk hanya tersedia di DOS dan Windows 95 dan 98. Di sisi lain, bahkan jika fdisk adalah bagian dari Windows XP, pengguna ini tidak akan dapat menggunakannya karena ia sudah menghapus direktori Windows. Jadi bagaimana Anda berencana untuk boot ke Windows 7 dan ... melakukan apa? ... menggunakan fdisk dari drive disk Windows XP? ... yang disimpan di mana, jika direktori Windows sudah tidak ada?
Samir
saya tahu ini adalah cerita lama tetapi muncul cukup tinggi di {famouse search engine} ... Saya ingin menambahkan bahwa menggunakan windows power shell semua strngs {guid} harus dimasukkan ke '...' seperti '{guid } '.
Matthias

Jawaban:

27

Anda perlu mengedit toko BCD (Boot Configuration Data) secara manual. Untuk melakukan itu, Anda harus menggunakan alat yang disebut bcdedit .

Ekspor pengaturan BCD untuk cadangan

Mulailah dengan mengekspor pengaturan BCD Anda saat ini untuk cadangan.

  1. Boot ke Windows 7
  2. Masuk dengan akun administrator
  3. Buka prompt perintah yang ditinggikan
  4. Ketik bcdedit /export c:\bcdbackupdan tekanEnter

Ini akan membuat file bernama bcdbackup pada disk C Anda. Perhatikan bahwa tidak ada ekstensi file dalam nama file. Tidak diperlukan ekstensi file di sini. Anda dapat mengubah lokasi ini atau nama file jika Anda suka, tetapi menyimpannya di root C akan membuatnya mudah ditemukan jika diperlukan.

Daftar semua entri di toko BCD

Ini akan mengembalikan daftar semua sistem operasi yang dapat di-boot dari komputer.

  • Masuk bcdeditdan tekanEnter
  • Masuk bcdedit /vdan tekanEnter

Dengan menggunakan saklar V daftar akan memberi Anda UUID. Berikut ini contoh tampilannya jika Anda hanya menggunakan bcdedittanpa saklar V (verbose).

bcdedit1

Dan di sini adalah contoh dengan saklar V.

bcdedit2

Anda perlu menggunakan saklar V untuk melihat UUID untuk sistem operasi yang berbeda.

Menghapus entri Windows XP

Apakah Anda melihat entri untuk Windows XP di sebelah kanan judul deskripsi ? Jika demikian, maka Anda perlu menghapusnya. Dan untuk menghapusnya, Anda perlu tahu pengenalnya.

Pengidentifikasi adalah nomor UUID yang Anda lihat di sisi kanan judul pengenal , termasuk kawat gigi. Kawat gigi adalah kurung keriting di awal dan akhir nomor.

  1. Jika Anda belum melakukannya, ketikkan bcdedit /vdan tekan Enter
  2. Temukan UUID pengidentifikasi untuk entri yang memiliki "Windows XP" sebagai deskripsi.
  3. Untuk menghapus jenis entri bcdedit /delete {UUID}dan tekan Enter.

Tergantung pada berapa banyak sistem operasi yang telah Anda instal, ini bisa memakan waktu mulai dari 4 menit hingga 15 menit. Biarkan saja melakukan tugasnya, Anda akan melihat pesan konfirmasi setelah selesai.

Peringatan! Pastikan Anda mengetik UUID yang benar! Anda harus mengetikkan UUID untuk Windows XP. Jika Anda mengetik UUID untuk Windows 7 maka Anda tidak akan bisa boot ke Windows 7, setidaknya tidak sampai Anda mengembalikannya menggunakan file cadangan yang Anda buat sebelumnya.

Saat Anda melihat pesan konfirmasi, ketikkan bcdedit /vlagi dan tekan Enter. Pastikan tidak ada entri untuk Windows XP lagi. Nyalakan kembali komputer untuk memastikan bahwa Anda dapat mem-boot ke Windows 7, dan bahwa pemuat boot tidak lagi menampilkan menu booting. Jika ini masalahnya maka Anda semua selesai sekarang.

Cara membangun kembali toko BCD yang ada menggunakan bootrec

Jika Anda masih melihat menu boot, atau jika Anda tidak dapat boot ke Windows 7, maka Anda harus melakukan salah satu dari dua hal.

  • A: Kembalikan BCD menggunakan file cadangan yang Anda buat sebelumnya (lihat instruksi di bawah).
  • B: Anda dapat membangun kembali BCD menggunakan alat yang disebut Bootrec.

Untuk melakukan salah satu dari hal-hal ini, Anda harus memasukkan Opsi Pemulihan Sistem .

  1. Nyalakan kembali komputer
  2. Tekan dan tahan F8tombol tepat setelah POST , hingga Anda melihat menu Advanced Boot Options . The POST adalah kekuatan-on-self-test, ini adalah layar pertama yang muncul ketika Anda memulai komputer.
  3. Pilih opsi Perbaiki Komputer Anda dan tekan Enter. Ini akan membawa Anda ke Opsi Pemulihan Sistem , juga dikenal sebagai WinRE (Lingkungan Pemulihan Windows).

Ketika Anda sampai ke Opsi Pemulihan Sistem klik pada tautan Prompt Perintah untuk membuka prompt perintah. Untuk mencoba membangun kembali toko BCD yang ada saat ini, ketik bootrec /rebuildbcddan tekan Enter. Sekarang akan memindai drive hard disk untuk instalasi Windows.

Jika bootrec menemukan instalasi Windows, ia akan menanyakan apakah Anda ingin menambahkannya atau tidak ke daftar boot. Untuk mengatakan ya tekan Y, untuk mengatakan tidak tekan N, dan untuk mengatakan ya untuk semua tekan A. Jika Windows 7 sebelumnya dihapus dari daftar boot maka operasi ini harus menambahkannya kembali ke daftar boot.

Cara membangun kembali toko BCD baru menggunakan bootrec

Jika bootrec tidak menemukan instalasi Windows, maka Anda harus menghapus BCD sepenuhnya dan kemudian menjalankan bootrec /rebuildbcdperintah lagi dan bootrec akan membuat toko BCD yang berfungsi dengan baik.

Toko BCD terletak di C:\Boot. Tetapi alih-alih menghapus BCD Anda juga dapat mengganti nama dari BCD ke BCD.old . Ini memiliki efek yang sama dengan menghapusnya - Windows tidak akan lagi menggunakannya, tetapi manfaatnya adalah Anda memiliki satu lapisan cadangan tambahan BCD. Untuk mengganti nama BCD, Anda harus terlebih dahulu mengubah atributnya.

  1. Ketik attrib c:\boot\bcd -h -r -sdan tekan EnterIni akan menghapus atribut Tersembunyi, Hanya Baca dan Sistem.
  2. Ketik ren c:\boot\bcd bcd.olddan tekanEnter
  3. Ketik bootrec /rebuildbcddan tekan EnterUntuk menambahkan instalasi Windows yang ditemukan ke daftar boot, tekan Yatau Auntuk semua. Ini akan membuat file BCD baru di C:\Boot. File baru ini akan berbeda dari yang lama yang sebelumnya diubah namanya.

Nyalakan kembali komputer dan lihat apakah Anda dapat boot ke Windows 7, dan apakah Anda mendapatkan menu boot. Jika Anda tidak melihat menu boot dan Anda dapat boot ke Windows 7 maka semuanya baik-baik saja sekarang.

Impor pengaturan BCD dari cadangan

Jika Anda karena suatu alasan ingin mengembalikan BCD Anda ke salinan cadangan yang Anda buat sebelumnya, Anda dapat menggunakan bcdedit /import c:\bcdbackupperintah. Anda dapat menggunakan perintah ini baik dari dalam Windows, atau dari prompt perintah WinRE.

Peringatan

Untuk masa depan, pastikan untuk menghapus entri Windows lama dari daftar boot sebelum menghapus folder Windows. Untuk melakukan itu, Anda dapat menggunakan msconfigalat ini, karena saya yakin Anda terbiasa dengan itu. Hanya setelah Anda menghapus entri daftar boot untuk versi Windows yang Anda rencanakan untuk dihapus, Anda dapat menghapus folder Windows-nya.

Saya pribadi lebih suka memformat partisi disk sepenuhnya. Jika Anda khawatir tentang file pribadi Anda yang masih tersimpan di disk lama maka Anda harus mencadangkannya atau cukup menyalinnya ke disk baru. Ini juga merupakan praktik yang baik untuk menyimpan file pribadi di partisi yang terpisah. Dengan begitu Anda akan dapat mengaksesnya dengan mudah dari sistem operasi lain.

Samir
sumber
Saya mendapatkan ini: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Entri ini tidak dapat dihapus kecuali saklar / f ditentukan pada baris perintah. Jalankan bcdedit /? Untuk informasi lebih lanjut . Akses ditolak." bcdedit /? tidak mencantumkan flag / f, dan tidak berfungsi jika saya mencoba meletakkannya di sana.
AndyD273
Untuk mendapatkan informasi lebih lanjut tentang sakelar F Anda dapat mengetik bcdedit /delete /?.
Samir
Ini karena entri ini memiliki pengidentifikasi yang terkenal, yaitu entri sistem operasi Windows. Bisakah Anda mengonfirmasi, apakah ini memang UUID untuk entri Windows XP Anda? Dan apakah Anda masuk sebagai administrator di Windows 7? Dan Anda memiliki hak administrator (command prompt tinggi)? Jika demikian, maka aman untuk menggunakan sakelar F.
Samir
1
Jika UUID yang dinyatakan di atas memang entri Windows XP Anda maka Anda harus mencoba perintah yang sama dengan saklar F seperti yang disarankan oleh program. Jadi, ketik bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fdan tekan Enter.
Samir
1
Tentu saja, sintaksis sangat penting. Jika Anda menggunakan bcdedit /delete /?perintah, Anda akan melihat bahwa saklar F sebenarnya seharusnya datang setelah UUID. Saklar terakhir yang dapat Anda gunakan adalah sakelar pembersihan. Jadi bcdedit /delete {your UUID} /f /cleanup. Nyalakan ulang dan lihat apakah masalahnya sudah terpecahkan. Jika ini tidak menyelesaikan masalah maka pada akhirnya Anda dapat menggunakan metode yang dijelaskan di atas untuk membuat toko BCD yang sama sekali baru di WinRE dan membuat bootrec /rebuildbcdkembali semua entri. Anda juga dapat membuat toko BCD denganbcdedit tetapi itu akan kosong dan Anda harus menambahkan semuanya secara manual.
Samir
3

Pergi untuk berlari di menu mulai Anda, ketik msconfig , tekan enter, pilih boot tab find dan sorot OS yang ingin Anda hapus lalu tekan tombol hapus .

Josh Campbell
sumber
1
"Saya mencoba masuk ke MSCONFIG ke tab boot, tetapi hanya mencantumkan windows 7." OP mencobanya
Journeyman Geek
1
+1 Journeyman, yang itu ada di saya. Namun, saya sebenarnya baru saja memecahkan masalah yang sama bukan 2 jam yang lalu dengan menggunakan metode yang saya sebutkan di atas, jadi saya akan membiarkannya di sana sebagai opsi tambahan untuk OP di masa mendatang. Saya memilih Sammy untuk jawabannya, dan karena mengajari saya sesuatu dalam proses itu.
Josh Campbell
2

Karena saya telah melakukan ini sebelumnya, ini dia:

  1. Pergi ke cmd atau boot dengan disk bootable yang akan membawa Anda ke command prompt dan jalankan

    C:> fdisk / mbr

    dan tekan Enter tombol.

  2. Mulai ulang.

  3. Pergilah ke BIOS, dan atur Windows 7 Drive untuk boot sebelum drive lain, dan Anda tidak akan memiliki opsi bootloader lagi. Ini akan boot langsung ke Windows 7

aliasgar
sumber
C: \> fdisk /? 'fdisk' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.
AndyD273
jika Anda Menjalankannya di XP, periksa video ini: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html dan untuk dokumentasi tambahan, periksa: support.microsoft.com/kb/69013 Jika Anda memiliki CD windows 98 bootable. boot dengan dukungan CD-ROM, dan itu juga akan menjalankan fdisk
aliasgar
@ AndyD273 Jika Anda dari dalam tipe perintah perintah Windows 7 fdiskdan tekan Enter, itu normal untuk mendapatkan jenis kesalahan yang Anda dapatkan. Ini karena fdisk perintahnya tidak ada. Sesimpel itu. Ketik helpdan tekan Enter dan Anda akan melihat daftar lengkap perintah internal yang dapat Anda gunakan, dan Anda tidak akan menemukan fdisksalah satunya. Untuk memeriksa jenis perintah eksternal start c:\windows\system32. Ini akan membuka jalur pencarian di Explorer. Sekarang coba cari fdiskdan Anda tidak akan menemukannya. Jadi ini semua sangat normal untuk Windows 7.
Samir
Windows 98? Gunakan Windows 98 untuk memperbaiki Windows 7? Itu seperti mengatakan menggunakan palu untuk memperbaiki peluncur roket. Itu salah satu OS kuno. Seperti yang saya pahami, pengguna memiliki Windows 7 yang diinstal dan berfungsi, dan ini adalah yang ingin ia pertahankan.
Samir
Artikel Microsoft itu berlaku untuk Windows 95, bukan untuk Windows 7. Anda dapat melihatnya di bagian bawah halaman. Tetapi Anda dapat melakukan hal yang sama dengan bootrecperintah di Windows 7 seperti yang Anda lakukan dengan fdisk /mbrWindows 98 dan sebelumnya, atau fixmbrdi XP. Jadi mengapa tidak menggunakan perintah fixmbratau sebagai fdiskgantinya?
Samir
1

Saya harap orang lain tidak mengalami rasa sakit yang sama seperti yang saya alami.

Jika Anda terus mendapatkan windows boot manager dengan hanya satu entri, meskipun masih memiliki batas waktu 0 detik dari msconfig, lakukan hal berikut:

bcdedit /set {bootmgr} displaybootmenu no
paquetp
sumber