วิธีลบระบบปฏิบัติการเก่าออกจากเมนูการเริ่มระบบ


17

เมื่อฉันอัพเกรดจาก Windows XP เป็น Windows 7 ฉันมีไดรฟ์ที่สองอยู่รอบ ๆ และตั้งเป็นบูตคู่

หลังจากนั้นไม่นานฉันตัดสินใจว่าจะไม่กลับไปใช้ Windows XP อีกต่อไปดังนั้นฉันจึงลบไดเรกทอรี windows บนไดรฟ์นั้น น่าเสียดายที่ตอนนี้ฉันไม่สามารถลบ Windows XP ออกจากเมนูการบูตได้

ฉันลองเข้าไปที่ MSCONFIG ในแท็บ boot แต่มันแสดงรายการ windows 7 เท่านั้น
ฉันไม่รู้ว่ายังคงปิด Windows XP Boot ini อยู่หรือไม่

แก้ไข: ก่อนหน้า:

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

หลังจาก:

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

ฉันจะต้องรอจนกว่าจะรีสตาร์ทและทดสอบมันอีกครั้งในภายหลัง


ดังนั้นคุณมี Windows XP บน HDD 1 และ Windows 7 บน HDD 2 แล้วคุณลบไดเรกทอรี C: \ Windows จาก HDD 1 แต่คุณไม่ฟอร์แมตดิสก์หรือไม่ ตอนนี้เมื่อคุณบูตคอมพิวเตอร์คุณเห็นทั้งตัวเลือก Windows XP และ Windows 7?
Samir

ใช่ว่ามันสวยมาก ฉันมีสิ่งต่าง ๆ บน HDD 1 ที่ฉันต้องการเก็บไว้ แต่ฉันต้องการเพิ่มพื้นที่ใน Windows และ Program Files ที่ไม่ได้ใช้อีกต่อไป
AndyD273

ตามปกติ Windows 7 จะสร้างพาร์ติชันระบบ 100 MB และข้อมูลการบู๊ตถูกเก็บไว้ที่นั่น มันไม่ได้อยู่ใน MBR ดังนั้นอย่างที่ฉันบอกให้ล้าง MBR โดยใช้ fdisk ของ XP (HDD1) และบูตด้วย windows 7 (HDD2) โดยเปลี่ยนมันในไบออส .. มันเป็นทางออกที่ง่ายที่สุด ..
aliasgar

@aliasgar แก้ไขให้ฉันถ้าฉันผิด แต่ fdisk ไม่สามารถใช้งานได้ใน Windows XP ฉันเชื่อว่า fdisk มีเฉพาะใน DOS และ Windows 95 และ 98 ในทางกลับกันแม้ว่า fdisk เป็นส่วนหนึ่งของ Windows XP ผู้ใช้รายนี้จะไม่สามารถใช้งานได้เนื่องจากเขาลบไดเรกทอรี Windows แล้ว ดังนั้นคุณวางแผนที่จะบูตเข้าสู่ Windows 7 และ ... ทำอะไรได้อย่างไร ... ใช้ fdisk จากดิสก์ไดรฟ์ Windows XP หรือไม่ ... ซึ่งเก็บไว้ที่ไหนถ้าไดเรกทอรี Windows หายไปแล้ว
Samir

ฉันรู้ว่านี่เป็นเรื่องเก่า แต่มันโผล่ขึ้นมาค่อนข้างสูงในเครื่องมือค้นหา {famouse}} ... ฉันต้องการที่จะเพิ่มการใช้เชลล์พาวเวอร์วินโดวส์ทุก ๆ strngs {guid} ควรใส่ลงใน '... ' เช่น '{guid }'
Matthias

คำตอบ:


27

คุณต้องแก้ไขร้าน BCD (Boot Configuration Data) ด้วยตนเอง ต้องการทำเช่นนั้นคุณจะต้องใช้เครื่องมือที่เรียกว่าbcdedit

ส่งออกการตั้งค่า BCD เพื่อสำรองข้อมูล

เริ่มต้นด้วยการส่งออกการตั้งค่า BCD ปัจจุบันของคุณเพื่อสำรองข้อมูล

  1. บูตเข้าสู่ Windows 7
  2. เข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบ
  3. เปิดพรอมต์คำสั่งที่ยกระดับ
  4. พิมพ์bcdedit /export c:\bcdbackupและกดEnter

สิ่งนี้จะสร้างไฟล์ชื่อbcdbackupบนดิสก์ C ของคุณ โปรดทราบว่าไม่มีนามสกุลไฟล์ในชื่อไฟล์ ไม่ต้องการนามสกุลไฟล์ที่นี่ คุณสามารถเปลี่ยนตำแหน่งนี้หรือชื่อไฟล์ได้หากต้องการ แต่การจัดเก็บไว้ในรากของ C จะทำให้ค้นหาได้ง่ายถ้าจำเป็น

แสดงรายการทั้งหมดในร้าน BCD

นี่จะส่งคืนรายการระบบปฏิบัติการทั้งหมดที่คอมพิวเตอร์สามารถบูทได้

  • ใส่bcdeditและกดEnter
  • ใส่bcdedit /vและกดEnter

เมื่อใช้สวิตช์ V รายการจะให้ UUIDs แก่คุณ นี่คือตัวอย่างของสิ่งที่มันจะดูเหมือนว่าถ้าคุณใช้bcdeditโดยไม่ต้องเปลี่ยน V (verbose)

bcdedit1

และนี่คือตัวอย่างของสวิตช์ V

bcdedit2

คุณต้องใช้สวิตช์ V เพื่อดู UUID สำหรับระบบปฏิบัติการอื่น

การลบรายการ Windows XP

คุณเห็นรายการใด ๆ สำหรับ Windows XP ทางด้านขวาของบรรทัดแรกของคำอธิบายหรือไม่ ถ้าเป็นเช่นนั้นคุณจะต้องลบมัน และในการลบคุณต้องรู้รหัสของมัน

ตัวระบุคือหมายเลข UUID ที่คุณเห็นทางด้านขวาของพาดหัวตัวระบุรวมถึงเครื่องหมายวงเล็บ การจัดฟันเป็นวงเล็บปีกกาในช่วงเริ่มต้นและสิ้นสุดของหมายเลข

  1. หากคุณยังทำไม่เสร็จให้พิมพ์bcdedit /vและกด Enter
  2. ค้นหา UUID ตัวระบุสำหรับรายการที่มี "Windows XP" เป็นคำอธิบาย
  3. ในการลบประเภทรายการและกดbcdedit /delete {UUID} Enter

ขึ้นอยู่กับจำนวนระบบปฏิบัติการที่คุณติดตั้งซึ่งอาจใช้เวลาตั้งแต่ 4 นาทีถึง 15 นาที เพียงแค่ให้มันทำสิ่งนั้นคุณจะเห็นข้อความยืนยันเมื่อเสร็จสิ้น

คำเตือน! ตรวจสอบให้แน่ใจว่าคุณพิมพ์ UUID ที่ถูกต้อง! คุณต้องพิมพ์ UUID สำหรับ Windows XP หากคุณพิมพ์ UUID สำหรับ Windows 7 คุณจะไม่สามารถบูตเข้าสู่ Windows 7 ได้อย่างน้อยก็จนกว่าคุณจะกู้คืนโดยใช้ไฟล์สำรองที่คุณสร้างไว้ก่อนหน้านี้

เมื่อคุณเห็นข้อความยืนยันพิมพ์อีกครั้งและกดbcdedit /v Enterตรวจสอบให้แน่ใจว่าไม่มีรายการสำหรับ Windows XP อีกต่อไป รีบูทคอมพิวเตอร์เพื่อให้แน่ใจว่าคุณสามารถบูตเข้าสู่ Windows 7 ได้และตัวบู๊ตโหลดเดอร์จะไม่แสดงเมนูบู๊ตอีกต่อไป หากเป็นกรณีนี้คุณก็เสร็จเรียบร้อยแล้ว

วิธีสร้างที่เก็บ BCD ที่มีอยู่ใหม่โดยใช้ bootrec

หากคุณยังคงเห็นเมนูการบู๊ตหรือหากคุณไม่สามารถบูตเข้าสู่ Windows 7 ได้คุณจะต้องทำหนึ่งในสองอย่างต่อไปนี้

  • ตอบ: กู้คืน BCD โดยใช้ไฟล์สำรองที่คุณสร้างไว้ก่อนหน้า (ดูคำแนะนำด้านล่าง)
  • B: คุณสามารถสร้าง BCD ขึ้นใหม่โดยใช้เครื่องมือที่ชื่อว่า Bootrec

ที่จะทำหนึ่งในสิ่งเหล่านี้อย่างใดอย่างหนึ่งที่คุณจะต้องเข้าสู่ระบบเลือกการกู้คืน

  1. รีบูทคอมพิวเตอร์
  2. กดF8ปุ่มขวาหลังจากที่โพสต์ , จนกว่าคุณจะเห็นตัวเลือกเริ่มต้นขั้นสูงเมนู POSTเป็นพลังงานในการทดสอบตัวเองนี้เป็นหน้าจอแรกที่ปรากฏขึ้นเมื่อคุณเริ่มคอมพิวเตอร์
  3. เลือกซ่อมคอมพิวเตอร์ของคุณEnterเลือกแล้วกดปุ่ม สิ่งนี้จะนำคุณไปสู่ตัวเลือกการกู้คืนระบบหรือที่เรียกว่า WinRE (สภาพแวดล้อมการกู้คืนของ Windows)

เมื่อคุณไปที่ตัวเลือกการกู้คืนระบบให้คลิกที่ลิงค์พรอมต์คำสั่งเพื่อเปิดพรอมต์คำสั่ง เพื่อพยายามที่จะสร้างเก็บ BCD ที่มีอยู่มันเป็นประเภทและกดbootrec /rebuildbcd Enterตอนนี้มันจะสแกนฮาร์ดดิสก์ไดรฟ์สำหรับการติดตั้ง Windows

หาก bootrec พบการติดตั้ง Windows ใด ๆ ระบบจะถามคุณว่าต้องการเพิ่มลงในรายการบูตหรือไม่ ที่จะบอกว่ากดใช่Yจะบอกว่าไม่มีการกดและจะบอกว่าใช่กดทั้งหมดN Aหาก Windows 7 ถูกลบออกจากรายการบูตก่อนหน้านี้การดำเนินการนี้ควรเพิ่มกลับไปยังรายการบูต

วิธีสร้างที่เก็บ BCD ใหม่โดยใช้ bootrec

หาก bootrec ไม่พบการติดตั้ง Windows คุณจะต้องลบ BCD อย่างสมบูรณ์จากนั้นเรียกใช้bootrec /rebuildbcdคำสั่งอีกครั้งและ bootrec จะสร้างที่เก็บ BCD ที่ใช้งานได้ใหม่

ร้าน BCD C:\Bootตั้งอยู่ใน แต่แทนที่จะลบ BCD คุณยังสามารถเปลี่ยนชื่อได้จากBCDเพื่อBCD.old สิ่งนี้มีผลเช่นเดียวกับการลบ - Windows จะไม่ใช้อีกต่อไป แต่ข้อดีคือคุณมีการสำรองข้อมูล BCD อีกหนึ่งชั้น ในการเปลี่ยนชื่อ BCD คุณจะต้องเปลี่ยนคุณสมบัติของมันก่อน

  1. พิมพ์attrib c:\boot\bcd -h -r -sและกดปุ่มEnterนี้จะลบคุณลักษณะที่ซ่อนอยู่อ่านอย่างเดียวและระบบ
  2. พิมพ์ren c:\boot\bcd bcd.oldและกดEnter
  3. พิมพ์bootrec /rebuildbcdและกดEnterเพื่อเพิ่มการติดตั้ง Windows ที่พบในรายการบูตกดYหรือ Aทั้งหมด นี้ควรสร้างแฟ้ม BCD C:\Bootใหม่ ไฟล์ใหม่นี้จะแตกต่างจากไฟล์เก่าที่ถูกเปลี่ยนชื่อก่อนหน้านี้

รีบูทคอมพิวเตอร์และดูว่าคุณสามารถบูตเข้าสู่ Windows 7 ได้หรือไม่และคุณได้รับเมนูการบู๊ตหรือไม่ หากคุณไม่เห็นเมนูการบู๊ตและคุณสามารถบูทเข้าสู่ Windows 7 ได้ทุกอย่างก็ไม่เป็นไร

นำเข้าการตั้งค่า BCD จากการสำรองข้อมูล

หากคุณต้องการกู้คืน BCD ของคุณด้วยสำเนาสำรองที่คุณสร้างไว้ก่อนหน้าด้วยเหตุผลบางประการคุณสามารถใช้bcdedit /import c:\bcdbackupคำสั่งได้ คุณสามารถใช้คำสั่งนี้จากภายใน Windows หรือจากพรอมต์คำสั่ง WinRE

การแจ้งเตือน

ในอนาคตตรวจสอบให้แน่ใจว่าได้ลบรายการ Windows เก่าออกจากรายการบูตก่อนที่จะลบโฟลเดอร์ Windows ในการทำเช่นนั้นคุณสามารถใช้msconfigเครื่องมือได้เพราะฉันมั่นใจว่าคุณคุ้นเคย เฉพาะหลังจากที่คุณลบรายการบูตสำหรับเวอร์ชัน Windows ที่คุณวางแผนที่จะลบออกซึ่งคุณสามารถลบโฟลเดอร์ Windows ได้

โดยส่วนตัวฉันต้องการฟอร์แมตพาร์ติชันดิสก์นั้นโดยสมบูรณ์ หากคุณกังวลเกี่ยวกับไฟล์ส่วนบุคคลที่ยังคงเก็บอยู่ในดิสก์เก่าคุณควรสำรองข้อมูลหรือคัดลอกไฟล์เหล่านั้นไปยังดิสก์ใหม่ เป็นวิธีปฏิบัติที่ดีในการจัดเก็บไฟล์ส่วนบุคคลในพาร์ติชันแยกต่างหาก ด้วยวิธีนี้คุณจะสามารถเข้าถึงได้อย่างง่ายดายจากระบบปฏิบัติการอื่น


ฉันได้รับสิ่งนี้: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} รายการนี้ไม่สามารถลบได้ยกเว้นว่ามีการระบุสวิตช์ / f บนบรรทัดคำสั่งเรียกใช้ bcdedit /? สำหรับข้อมูลเพิ่มเติม . การเข้าถึงถูกปฏิเสธ." bcdedit /? ไม่แสดงรายการ / f ธงและมันไม่ทำงานถ้าฉันลองวางไว้ที่นั่น
AndyD273

ที่จะได้รับข้อมูลเพิ่มเติมเกี่ยวกับ F bcdedit /delete /?สลับคุณสามารถพิมพ์
Samir

นี่เป็นเพราะรายการนี้มีตัวระบุที่รู้จักกันดีนั่นคือรายการระบบปฏิบัติการ Windows คุณช่วยยืนยันได้ไหมนี่คือ UUID สำหรับรายการ Windows XP ของคุณใช่ไหม และคุณเข้าสู่ระบบในฐานะผู้ดูแลระบบใน Windows 7 หรือไม่? และคุณมีสิทธิ์ผู้ดูแลระบบ (พร้อมรับคำสั่งยกระดับ)? ถ้าเป็นเช่นนั้นก็ควรจะปลอดภัยที่จะใช้สวิตช์ F
Samir

1
หาก UUID ที่ระบุไว้ข้างต้นเป็นรายการ Windows XP ของคุณแน่นอนคุณควรลองใช้คำสั่งเดียวกันกับสวิตช์ F ตามที่โปรแกรมแนะนำ ดังนั้นพิมพ์bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fและกด Enter
Samir

1
แน่นอนว่าไวยากรณ์มีความสำคัญมาก หากคุณใช้bcdedit /delete /?คำสั่งคุณจะเห็นว่าสวิตช์ F นั้นจริง ๆ ควรมาหลังจาก UUID สวิตช์สุดท้ายที่คุณสามารถใช้ได้คือสวิตช์ล้างข้อมูล bcdedit /delete {your UUID} /f /cleanupดังนั้น รีบูทและดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากวิธีนี้ไม่สามารถแก้ไขปัญหาได้ในที่สุดคุณสามารถใช้วิธีที่อธิบายไว้ข้างต้นเพื่อสร้างร้าน BCD ใหม่ใน WinRE และbootrec /rebuildbcdสร้างรายการทั้งหมดใหม่ คุณสามารถสร้างร้านค้า BCD ด้วยbcdeditแต่จะว่างเปล่าและคุณจะต้องเพิ่มทุกอย่างด้วยตนเอง
Samir

3

ไปทำงานในเมนูเริ่มต้นของคุณพิมพ์ msconfig , กดเลือกแท็บบูตพบและเน้นระบบปฏิบัติการที่คุณต้องการลบแล้วกดปุ่มลบ


1
"ฉันพยายามเข้าไปที่ MSCONFIG ไปยังแท็บการบูต แต่มีเพียงรายการ windows 7" OP พยายามนั้น
Journeyman Geek

1
+1 คนงานที่มีอยู่กับฉัน อย่างไรก็ตามจริง ๆ แล้วฉันเพิ่งแก้ไขปัญหาเดียวกันไม่ได้ 2 ชั่วโมงที่ผ่านมาโดยใช้วิธีที่ฉันกล่าวถึงข้างต้นดังนั้นฉันจะปล่อยให้มันเป็นตัวเลือกเพิ่มเติมสำหรับผู้ปฏิบัติการในอนาคต ฉันโหวตแซมมี่ให้กับคำตอบของเขาและเพื่อสอนบางอย่างให้ฉัน
Josh Campbell

2

เนื่องจากฉันได้ทำสิ่งนี้มาก่อนนี่คือ:

  1. ไปที่cmdหรือบูตด้วยดิสก์ที่สามารถบู๊ตได้ซึ่งจะพาคุณไปยังพรอมต์คำสั่งและดำเนินการ

    C:> fdisk / mbr

    และกดEnterปุ่ม

  2. Reboot

  3. เข้าสู่ BIOS และตั้งค่า Windows 7 Drive ให้บูตก่อนไดรฟ์อื่นและคุณจะไม่มีตัวเลือก bootloader อีกต่อไป มันจะบู๊ตเข้าสู่ Windows 7 โดยตรง


C: \> fdisk /? 'fdisk' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์
AndyD273

หากการเรียกใช้บน XP ลองดูวิดีโอนี้: ehow.com/video_4992226_run-fdisk-windows-xp-pro.htmlและสำหรับการตรวจสอบเอกสารเพิ่มเติม: support.microsoft.com/kb/69013หากคุณมีซีดีสำหรับบูต windows 98 . boot พร้อมรองรับแผ่น CD-ROM และจะเรียกใช้ fdisk ด้วย
aliasgar

@ AndyD273 หากคุณจากประเภทพรอมต์คำสั่งของ Windows 7 fdiskและกด Enter เป็นเรื่องปกติที่จะได้รับประเภทของข้อผิดพลาดที่คุณได้รับ นี่เป็นเพราะfdisk ไม่มีคำสั่งอยู่ ง่ายเหมือนที่ ชนิดhelpและกด Enter แล้วคุณจะเห็นรายการคำสั่งภายในทั้งหมดที่คุณสามารถใช้ได้และคุณจะไม่พบว่าfdiskเป็นหนึ่งในคำสั่งเหล่านั้น start c:\windows\system32ในการตรวจสอบสำหรับประเภทคำสั่งภายนอก นี่จะเป็นการเปิดพา ธ การค้นหาใน Explorer ตอนนี้พยายามค้นหาfdiskและคุณจะไม่พบมัน ดังนั้นนี่เป็นเรื่องปกติสำหรับ Windows 7
Samir

Windows 98? ใช้ Windows 98 เพื่อแก้ไข Windows 7 หรือไม่ นั่นเหมือนกับการพูดว่าใช้ค้อนเพื่อแก้ไขตัวเรียกใช้จรวด นั่นเป็นหนึ่งในระบบปฏิบัติการโบราณ ตามที่ฉันเข้าใจว่าผู้ใช้ติดตั้ง Windows 7 และทำงานอยู่และนี่คือสิ่งที่เขาต้องการเก็บไว้
กลั้ว

บทความของ Microsoft นั้นใช้กับ Windows 95 ไม่ใช่กับ Windows 7 คุณจะเห็นได้ที่ด้านล่างของหน้า แต่คุณสามารถทำสิ่งเดียวกันได้ด้วยbootrecคำสั่งใน Windows 7 เช่นเดียวกับfdisk /mbrใน Windows 98 และรุ่นก่อนหน้าหรือfixmbrใน XP ดังนั้นทำไมไม่ใช้คำสั่งfixmbrหรือfdiskคำสั่งแทน?
Samir

1

ฉันหวังว่าคนอื่นจะไม่เจ็บปวดเหมือนฉัน

หากคุณได้รับตัวจัดการการบูต windows ด้วยรายการเดียวเท่านั้นแม้จะยังมีการหมดเวลา 0 วินาทีจาก msconfig ให้ทำดังต่อไปนี้:

bcdedit /set {bootmgr} displaybootmenu no

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.