Cách xóa HĐH cũ khỏi menu khởi động


17

Khi tôi nâng cấp từ Windows XP lên Windows 7, tôi có ổ đĩa thứ hai xung quanh và đặt nó thành khởi động kép.

Sau một thời gian, tôi quyết định rằng tôi sẽ không bao giờ quay trở lại Windows XP, và vì vậy tôi đã xóa thư mục windows trên ổ đĩa đó. Thật không may, bây giờ tôi không thể xóa Windows XP khỏi menu khởi động.

Tôi đã thử truy cập vào MSCONFIG vào tab khởi động, nhưng nó chỉ liệt kê các cửa sổ 7.
Tôi không biết liệu nó có còn hoạt động trong Windows XP Boot không.

chỉnh sửa: Trước:

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

Sau:

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

Tôi sẽ phải đợi cho đến sau để khởi động lại và kiểm tra thử


Vậy là bạn đã có Windows XP trên HDD 1 và Windows 7 trên HDD 2. Và sau đó bạn đã xóa thư mục C: \ Windows khỏi HDD 1 nhưng bạn không định dạng được đĩa? Bây giờ khi bạn khởi động máy tính, bạn thấy cả Windows XP và Windows 7 là tùy chọn?
Samir

Vâng, đó là khá nhiều đó. Tôi đã có những thứ trên ổ cứng 1 mà tôi muốn giữ, nhưng tôi muốn giải phóng phòng trong Windows và Tệp chương trình sẽ không được sử dụng nữa.
AndyD273

Windows 7 thường tạo phân vùng hệ thống 100 MB và thông tin khởi động của nó được lưu trữ ở đó. Nó không có trên MBR. Vì vậy, như tôi đã nói, hãy xóa MBR bằng fdisk của XP (HDD1) và khởi động với windows 7 (HDD2) bằng cách thay đổi nó trong BIOS .. đó là giải pháp đơn giản nhất ..
bí danh

@aliasgar Sửa lỗi cho tôi nếu tôi sai nhưng fdisk không có sẵn trong Windows XP. Tôi tin rằng fdisk chỉ có sẵn trong DOS và Windows 95 và 98. Mặt khác, ngay cả khi fdisk là một phần của Windows XP, người dùng này sẽ không thể sử dụng nó vì anh ta đã xóa thư mục Windows. Vậy làm thế nào để bạn có kế hoạch khởi động vào Windows 7 và ... làm gì? ... sử dụng fdisk từ ổ đĩa Windows XP? ... được lưu trữ ở đâu, nếu thư mục Windows đã biến mất?
Samir

Tôi biết đây là một câu chuyện cũ nhưng nó đã xuất hiện khá cao trên {công cụ tìm kiếm famouse} ... Tôi muốn thêm rằng sử dụng windows power shell tất cả các {{}} strngs nên được đưa vào '...' like '{guide } '.
Matthias

Câu trả lời:


27

Bạn cần chỉnh sửa thủ công cửa hàng BCD (Dữ liệu cấu hình khởi động). Để làm điều đó, bạn sẽ phải sử dụng một công cụ gọi là bcdedit .

Xuất cài đặt BCD để sao lưu

Bắt đầu bằng cách xuất các cài đặt BCD hiện tại của bạn để sao lưu.

  1. Khởi động vào Windows 7
  2. Đăng nhập bằng tài khoản quản trị viên
  3. Mở một dấu nhắc lệnh nâng cao
  4. bcdedit /export c:\bcdbackupvà bấmEnter

Điều này sẽ tạo một tệp có tên bcdbackup trên đĩa C của bạn. Lưu ý rằng không có phần mở rộng tập tin trong tên tập tin. Không có phần mở rộng tập tin là cần thiết ở đây. Bạn có thể thay đổi vị trí này hoặc tên của tệp nếu bạn muốn, nhưng việc lưu nó trên thư mục gốc của C sẽ giúp bạn dễ dàng tìm thấy nếu cần.

Liệt kê tất cả các mục trong cửa hàng BCD

Điều này sẽ trả về một danh sách tất cả các hệ điều hành mà máy tính có thể khởi động từ đó.

  • Nhập bcdeditvà nhấnEnter
  • Nhập bcdedit /vvà nhấnEnter

Bằng cách sử dụng công tắc V, danh sách sẽ cung cấp cho bạn các UUID. Dưới đây là một ví dụ về giao diện của nó nếu bạn chỉ sử dụng bcdeditmà không có công tắc V (dài dòng).

bcdedit1

Và đây là một ví dụ với công tắc V.

bcdedit2

Bạn cần sử dụng công tắc V để xem UUID cho các hệ điều hành khác nhau.

Xóa mục Windows XP

Bạn có thấy mục nhập nào cho Windows XP ở bên phải của tiêu đề mô tả không? Nếu vậy, thì bạn cần phải xóa nó. Và để xóa nó, bạn cần biết định danh của nó.

Mã định danh là số UUID bạn nhìn thấy ở bên phải của tiêu đề định danh , bao gồm cả dấu ngoặc nhọn. Niềng răng là dấu ngoặc nhọn ở đầu và cuối số.

  1. Nếu bạn chưa làm như vậy, gõ bcdedit /vvà nhấn Enter
  2. Xác định vị trí UUID định danh cho mục nhập có "Windows XP" làm mô tả.
  3. Để xóa loại mục nhập bcdedit /delete {UUID}và nhấn Enter.

Tùy thuộc vào số lượng hệ điều hành bạn đã cài đặt, quá trình này có thể mất từ ​​4 phút đến 15 phút. Chỉ cần để nó làm việc của nó, bạn sẽ thấy một thông báo xác nhận khi nó được thực hiện.

Cảnh báo! Hãy chắc chắn rằng bạn nhập đúng UUID! Bạn cần nhập UUID cho Windows XP. Nếu bạn nhập UUID cho Windows 7 thì bạn sẽ không thể khởi động vào Windows 7, ít nhất là cho đến khi bạn khôi phục nó bằng tệp sao lưu bạn đã tạo trước đó.

Khi bạn thấy thông báo xác nhận, nhập bcdedit /vlại và nhấn Enter. Đảm bảo rằng không có mục nào cho Windows XP nữa. Khởi động lại máy tính để đảm bảo rằng bạn có thể khởi động vào Windows 7 và trình tải khởi động không còn hiển thị menu khởi động. Nếu đây là trường hợp thì tất cả các bạn đã hoàn thành.

Cách xây dựng lại cửa hàng BCD hiện có bằng bootrec

Nếu bạn vẫn thấy menu khởi động hoặc nếu bạn không thể khởi động vào Windows 7, thì bạn sẽ phải thực hiện một trong hai điều.

  • A: Khôi phục BCD bằng tệp sao lưu bạn đã tạo trước đó (xem hướng dẫn bên dưới).
  • B: Bạn có thể xây dựng lại BCD bằng công cụ có tên Bootrec.

Để thực hiện một trong những điều này, bạn sẽ cần phải nhập Tùy chọn khôi phục hệ thống .

  1. Khởi động lại máy tính
  2. Bấm và giữ F8phím ngay sau POST , cho đến khi bạn thấy menu Tùy chọn khởi động nâng cao . Các POST là-tự kiểm tra khi nguồn bật, đây là màn hình đầu tiên xuất hiện khi bạn khởi động máy tính.
  3. Chọn tùy chọn Sửa chữa máy tính của bạn và nhấn Enter. Thao tác này sẽ đưa bạn đến Tùy chọn khôi phục hệ thống , còn được gọi là WinRE (Môi trường khôi phục Windows).

Khi bạn đến Tùy chọn khôi phục hệ thống, nhấp vào liên kết Dấu nhắc lệnh để mở dấu nhắc lệnh. Để cố gắng xây dựng lại cửa hàng BCD hiện tại vì nó là loại bootrec /rebuildbcdvà nhấn Enter. Bây giờ nó sẽ quét các ổ đĩa cứng để cài đặt Windows.

Nếu bootrec tìm thấy bất kỳ cài đặt Windows nào, nó sẽ hỏi bạn có muốn thêm nó vào danh sách khởi động hay không. Để nói có báo chí Y, nói không báo chí N, và nói có với tất cả báo chí A. Nếu trước đây Windows 7 đã bị xóa khỏi danh sách khởi động thì thao tác này sẽ thêm nó trở lại danh sách khởi động.

Cách xây dựng lại cửa hàng BCD mới bằng bootrec

Nếu bootrec không tìm thấy bất kỳ cài đặt Windows nào, thì bạn sẽ phải xóa hoàn toàn BCD và sau đó chạy lại bootrec /rebuildbcdlệnh và bootrec sẽ tạo ra một cửa hàng BCD hoạt động hoàn toàn mới.

Cửa hàng BCD được đặt tại C:\Boot. Nhưng thay vì xóa BCD, bạn cũng có thể đổi tên nó từ BCD thành BCD.old . Điều này có tác dụng tương tự như xóa nó - Windows sẽ không sử dụng nó nữa, nhưng lợi ích là bạn có thêm một lớp sao lưu của BCD. Để đổi tên BCD, trước tiên bạn sẽ phải thay đổi thuộc tính của nó.

  1. Nhập attrib c:\boot\bcd -h -r -svà nhấn EnterĐiều này sẽ loại bỏ các thuộc tính Ẩn, Chỉ đọc và Hệ thống.
  2. ren c:\boot\bcd bcd.oldvà bấmEnter
  3. Nhập bootrec /rebuildbcdvà nhấn EnterĐể thêm các cài đặt Windows được tìm thấy vào danh sách khởi động, nhấn Yhoặc Acho tất cả. Điều này sẽ tạo ra một tệp BCD mới trong C:\Boot. Tập tin mới này sẽ khác với tập tin cũ đã được đổi tên trước đó.

Khởi động lại máy tính và xem bạn có thể khởi động vào Windows 7 hay không và liệu bạn có nhận được menu khởi động không. Nếu bạn không thấy menu khởi động và bạn có thể khởi động vào Windows 7 thì mọi thứ đều ổn.

Nhập cài đặt BCD từ bản sao lưu

Nếu bạn vì lý do nào đó muốn khôi phục BCD của bạn về bản sao lưu bạn đã tạo trước đó, bạn có thể sử dụng bcdedit /import c:\bcdbackuplệnh. Bạn có thể sử dụng lệnh này từ trong Windows hoặc từ dấu nhắc lệnh WinRE.

Nhắc nhở

Trong tương lai, đảm bảo xóa mục nhập Windows cũ khỏi danh sách khởi động trước khi xóa thư mục Windows. Để làm điều đó, bạn có thể sử dụng msconfigcông cụ này, vì tôi chắc chắn bạn đã quen với điều đó. Chỉ sau khi bạn đã xóa mục nhập danh sách khởi động cho phiên bản Windows bạn dự định xóa thì bạn mới có thể xóa thư mục Windows của nó.

Cá nhân tôi thích định dạng hoàn toàn phân vùng đĩa đó. Nếu bạn lo ngại về các tệp cá nhân của mình vẫn được lưu trữ trên đĩa cũ thì bạn nên sao lưu chúng hoặc đơn giản là sao chép chúng sang đĩa mới. Đó cũng là một cách tốt để lưu trữ các tệp cá nhân trên một phân vùng riêng. Bằng cách đó bạn sẽ có thể truy cập chúng dễ dàng từ các hệ điều hành khác.


Tôi nhận được điều này: "C: \ Windows \ system32> bcdedit / xóa {466f5a88-0af2-4f76-9038-095b170dc21c} Mục này không thể bị xóa trừ khi công tắc / f được chỉ định trên dòng lệnh. Chạy bcdedit /? Để biết thêm thông tin . Truy cập bị từ chối." bcdedit /? không liệt kê cờ / f và nó không hoạt động nếu tôi thử đặt nó vào đó.
AndyD273

Để có thêm thông tin về công tắc F, bạn có thể nhập bcdedit /delete /?.
Samir

Điều này là do mục này có một định danh nổi tiếng, tức là nó là một mục hệ điều hành Windows. Bạn có thể vui lòng xác nhận, đây có thực sự là UUID cho mục nhập Windows XP của bạn không? Và bạn có đăng nhập với tư cách quản trị viên trong Windows 7 không? Và bạn có đặc quyền quản trị viên (nhắc lệnh nâng cao)? Nếu vậy, nó sẽ an toàn để sử dụng công tắc F.
Samir

1
Nếu UUID được nêu ở trên thực sự là mục Windows XP của bạn thì bạn nên thử lệnh tương tự với công tắc F theo đề xuất của chương trình. Vì vậy, gõ bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fvà nhấn Enter.
Samir

1
Tất nhiên, cú pháp là rất quan trọng. Nếu bạn sử dụng bcdedit /delete /?lệnh, bạn sẽ thấy rằng công tắc F thực sự được cho là xuất hiện sau UUID. Công tắc cuối cùng bạn có thể sử dụng là công tắc dọn dẹp. Vì vậy bcdedit /delete {your UUID} /f /cleanup. Khởi động lại và xem nếu vấn đề được giải quyết. Nếu điều này không giải quyết được vấn đề thì cuối cùng bạn có thể sử dụng phương pháp được mô tả ở trên để tạo một cửa hàng BCD hoàn toàn mới trong WinRE và bootrec /rebuildbcdtạo lại tất cả các mục. Bạn cũng có thể tạo một cửa hàng BCD bcdeditnhưng nó sẽ trống và bạn sẽ phải thêm mọi thứ bằng tay.
Samir

3

Đi để chạy trong menu bắt đầu của bạn, nhập msconfig , nhấn enter, chọn tab khởi động tìm và tô sáng hệ điều hành bạn muốn xóa sau đó nhấn nút xóa .


1
"Tôi đã cố gắng đi vào MSCONFIG vào tab khởi động, nhưng nó chỉ liệt kê các cửa sổ 7." OP đã thử điều đó
Journeyman Geek

1
+1 Journeyman, cái đó thuộc về tôi. Tuy nhiên, tôi thực sự chỉ giải quyết vấn đề tương tự cách đây 2 giờ bằng cách sử dụng phương pháp tôi đã đề cập ở trên, vì vậy tôi sẽ để nó ở đó như một tùy chọn bổ sung cho các OP trong tương lai. Tôi đã bình chọn Sammy cho câu trả lời của anh ấy, và vì đã dạy tôi điều gì đó trong quá trình này.
Josh Campbell

2

Vì tôi đã làm điều này trước đây, đây là:

  1. Đi đến cmdhoặc khởi động với một đĩa khởi động sẽ đưa bạn đến dấu nhắc lệnh và thực thi

    C:> fdisk / mbr

    và nhấn Enterphím.

  2. Khởi động lại.

  3. Đi vào BIOS và đặt Windows 7 Drive khởi động trước bất kỳ ổ đĩa nào khác và bạn sẽ không còn tùy chọn bộ nạp khởi động nữa. Nó sẽ khởi động trực tiếp vào Windows 7


C: \> fdisk /? 'fdisk' không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó.
AndyD273

nếu Chạy trên XP, hãy xem video này: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html và để biết thêm tài liệu kiểm tra: support.microsoft.com/kb/69013 Nếu bạn có CD khởi động windows 98. khởi động với sự hỗ trợ của CD-ROM và điều đó cũng sẽ chạy fdisk
bí danh

@ AndyD273 Nếu bạn từ trong dấu nhắc lệnh của Windows 7 fdiskvà nhấn Enter, điều đó là bình thường để nhận loại lỗi bạn đang gặp phải. Điều này là do fdisk lệnh không tồn tại. Đơn giản vậy thôi. Gõ helpvà nhấn Enter và bạn sẽ thấy một danh sách đầy đủ các lệnh nội bộ, bạn có thể sử dụng, và bạn sẽ không tìm thấy fdiskđược một trong số họ. Để kiểm tra loại lệnh bên ngoài start c:\windows\system32. Điều này sẽ mở đường dẫn tìm kiếm trong Explorer. Bây giờ hãy cố gắng xác định vị trí fdiskvà bạn sẽ không tìm thấy nó. Vì vậy, đây là tất cả rất bình thường cho Windows 7.
Samir

Windows 98? Sử dụng Windows 98 để sửa lỗi Windows 7? Điều đó giống như nói sử dụng một cái búa để sửa một bệ phóng tên lửa. Đó là một hệ điều hành cổ xưa. Theo tôi hiểu, người dùng đã cài đặt và làm việc Windows 7, và đây là thứ anh ta muốn giữ.
Samir

Bài viết đó của Microsoft áp dụng cho Windows 95, không phải cho Windows 7. Bạn có thể thấy điều đó ở cuối trang. Nhưng bạn có thể thực hiện điều tương tự với bootreclệnh trong Windows 7 như với fdisk /mbrWindows 98 trở về trước hoặc fixmbrtrong XP. Vậy tại sao không sử dụng lệnh fixmbrhoặc fdiskthay thế?
Samir

1

Tôi hy vọng rằng người khác sẽ không trải qua nỗi đau giống như tôi đã làm.

Nếu bạn tiếp tục nhận được trình quản lý khởi động windows chỉ với một mục, mặc dù vẫn có thời gian chờ 0 giây từ msconfig, hãy làm như sau:

bcdedit /set {bootmgr} displaybootmenu no

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.