อะไรคือbcdedit
คำสั่งที่จำเป็นในการตั้งค่าการบู๊ตคู่ระหว่างการติดตั้ง Windows ที่แตกต่างกัน? 5
พื้นหลัง
ผมเพิ่งติดตั้ง Windows 8 บนฮาร์ดไดรฟ์แยกต่างหาก1 ตอนนี้ติดตั้ง Windows 8 แล้วฉันต้องการบูตดูอัลกลับไปเป็น Windows 7
ฉันมีฮาร์ดไดรฟ์2 ตัวสองตัว:
ดังนั้นคุณจะเห็นได้ว่าฉันมีดิสก์สองตัวพร้อมกับพาร์ติชันที่มี Windows:
- Windows 7 :
\\PhysicalDisk0
(พาร์ติชัน 0 3 ) - Windows 8 :
\\PhysicalDisk2
(พาร์ติชัน 1)
สิ่งที่ฉันกำลังพยายามหาวิธีใช้bcdedit
เพื่อสั่งให้สิ่งที่บูท Windows ว่ามีการติดตั้ง Windows อื่นอีก
ทำงานbcdedit
ทันทีจะแสดงการกำหนดค่าปัจจุบัน:
C:\WINDOWS\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume2
description Windows Boot Manager
locale en-US
inherit {globalsettings}
integrityservices Enable
default {current}
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \WINDOWS\system32\winload.exe
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {ce153eb9-3786-11e2-87c0-e740e123299f}
integrityservices Enable
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {ce153eb7-3786-11e2-87c0-e740e123299f}
nx OptIn
bootmenupolicy Standard
hypervisorlaunchtype Auto
ฉันไม่สามารถหาใด ๆเอกสารเกี่ยวกับความแตกต่างระหว่างBoot Windows ผู้จัดการและของ Windows Boot Loader
เอกสาร
มีเอกสารบางอย่างเกี่ยวกับBcdedit
:
- Technet: การอ้างอิงบรรทัดคำสั่ง - Bcdedit
- Technet: ชุดติดตั้งอัตโนมัติของ Windows - ตัวเลือกบรรทัดคำสั่ง BCDEdit
- Whitepaper - คำสั่ง BCDEdit สำหรับสภาพแวดล้อมการบูต (เอกสาร Word)
แต่พวกเขาไม่ได้อธิบายวิธีแก้ไขข้อมูลการกำหนดค่าเริ่มต้นระบบแบบไบนารี
ถ้าผมจะคิดว่าผมจะคิดว่าBoot Windows ผู้จัดการสั่งให้ BIOS สิ่งที่โปรแกรมมันควรจะทำงาน โปรแกรมนั้นจะให้ชุดตัวเลือกการบูตแก่ผู้ใช้ ซึ่งทำให้Windows Boot Loaderเป็นตัวเลือกการบูตเฉพาะซึ่งแสดงถึงการติดตั้ง Windows โดยเฉพาะ
หากเป็นกรณีนี้ฉันจะต้องสร้างรายการWindows Boot Loaderใหม่
หมายความว่าฉันอาจต้องการใช้/create
พารามิเตอร์:
/สร้าง
สร้างรายการบูตใหม่:
bcdedit [/ ชื่อร้านค้า ] / สร้าง [ id ] / d คำอธิบาย [/ application apptype | / สืบทอด [ apptype ] | / สืบทอดอุปกรณ์ | / อุปกรณ์ ]
ดังนั้นฉันคิดว่าไวยากรณ์ของ:
>bcdedit /create /d "The old Windows 7" /application osloader
ไหนapplication
สามารถเป็นหนึ่งในประเภทต่อไปนี้:
Apptype Description
BOOTSECTOR The boot sector application
OSLOADER The Windows boot loader
RESUME A resume application
แต่น่าเสียดายที่เอกสารเพียงประมาณosloader
คือ"บูตของ Windows" ฉันไม่เห็นวิธีการที่สามารถแยกความแตกต่างระหว่างWindows 8กับฮาร์ดไดรฟ์ตัวหนึ่งและWindows 7ในอีกอันหนึ่งได้
พารามิเตอร์ที่เป็นไปได้อื่น ๆ เมื่อ/create
บูตโหลดเดอร์คือ
>bcdedit /create /D "Windows Vista" /device "The Quick Brown Fox"
น่าเสียดายที่เอกสารขาดหายไปสำหรับ/device
:
/ อุปกรณ์
ไม่จำเป็น. หาก id ไม่ได้ถูกตั้งค่าเป็นตัวระบุที่รู้จักกันดีตัวเลือกที่ใช้เพื่อระบุรายการบูตใหม่เป็นรายการตัวเลือกอุปกรณ์เพิ่มเติม
เนื่องจากผมไม่ได้ตั้งid
ตัวบ่งชี้ที่รู้จักกันดีผมต้องตั้ง/ อุปกรณ์เพื่อ"ตัวเลือกที่จะใช้ในการระบุรายการเริ่มต้นระบบใหม่เป็นตัวเลือกอุปกรณ์เพิ่มเติมรายการ" ฉันรู้ทุกคำเหล่านั้น; พวกเขาเป็นภาษาอังกฤษทั้งหมด แต่ฉันไม่รู้ว่ามันกำลังพูดอะไร คำเหล่านั้นตามลำดับนั้นดูไร้สาระ
ดังนั้นฉันค่อนข้างจะใจแคบ ฉันไม่ต้องการเป็นDan Stolts จาก Microsoft ผู้ทำลายฮาร์ดไดรฟ์ของเขาที่พยายามใช้ BCDEdit :
ฉันพบว่าไม่มีเนื้อหาใดที่มีประโยชน์เป็นพิเศษเมื่อฉันซ่อนเครื่องด้วยการเล่นกับ BCDEdit โพสต์นี้จะได้รับ ok ถ้ามีรายละเอียดมากขึ้นโดยเฉพาะอย่างยิ่งใน / OSDevice ชุดคำสั่งอื่น ๆ ดังนั้นเมื่อผมได้รับเครื่องของฉันคงฉันเอกสารการแก้ปัญหาและข้อมูลที่นี่ ...
ฉันหมายถึงถ้าคนที่แต่งตัวประหลาด Microsoft ไม่สามารถแม้แต่จะคิดวิธีการใช้ BCDEdit เพื่อแก้ไข BCD ของเขาแล้วฉันจะมีโอกาสอะไรบ้าง?
การอ่านโบนัส
- ตัวเลือกบรรทัดคำสั่ง BCDEdit
- bcdedit
- Server 2008 R2 หรือ Windows 7 ระบบจะไม่บู๊ตหลังจากทำการเปลี่ยนแปลง Boot Manager โดยใช้ BCDEdit
- Visual BCD Editor 4
- การตั้งค่า Dual Boot RTM ของ Windows 7 และ Windows 8
เชิงอรรถ
- 1เนื่องจากตัวติดตั้ง Windows 8 อาจทำให้การติดตั้ง Windows 7 ของฉันเสียหายฉันจึงตัดสินใจถอดฮาร์ดไดรฟ์"หลัก"ของฉันระหว่างการติดตั้ง ซึ่งเป็นคำอธิบายที่ยืดยาวเกี่ยวกับสาเหตุที่ตัวติดตั้ง Windows 8 ไม่พบการติดตั้ง Windows 7 ที่มีอยู่ โดยปกติตัวติดตั้งจะสร้างรายการที่ต้องการโดยอัตโนมัติสำหรับดูอัลบูต ไม่ว่าเหตุผลที่ฉันถามคำถามนั้นสำคัญ
- 2จริงๆมีสามไดรฟ์ แต่ที่สามเป็นเพียงการจัดเก็บข้อมูลจำนวนมาก การมีอยู่ของฮาร์ดไดรฟ์ตัวที่ 3 นั้นไม่เกี่ยวข้องกับคำถาม ฉันพูดถึงมันในกรณีที่มีคนอยากรู้ว่าทำไมภาพหน้าจอมีฮาร์ดไดรฟ์ 3 ตัวเมื่อฉันพูดถึงสองเท่านั้น
- 3ฉันเริ่มหมายเลขพาร์ติชันโดยไม่ได้ตั้งใจที่"ศูนย์" ; ไม่ได้หมายความว่าพาร์ติชันจะถูกกำหนดหมายเลขเริ่มต้นที่ศูนย์ ฉันพูดถึงพาร์ติชั่นเท่านั้นเพราะฉันไม่เห็นว่าบูทโหลดเดอร์ทำงานได้อย่างไรโดยไม่ทราบว่ามีพาร์ติชั่นใดและโฟลเดอร์ใดติดตั้ง Windows อยู่
- 4ฉันถามเกี่ยวกับ BCDEdit ฉันพยายามภาพ BCD แก้ไข ดูเหมือนว่าจะเป็นโปรแกรมแก้ไข BCD ภาพ กล่าวคือมันเป็น GUI แต่ยังคงใช้คำศัพท์เดียวกันกับ BCDEdit และต้องการความรู้เดียวกับที่ BCD ไม่ได้จัดทำเอกสาร
- 5เพื่อความง่ายเราจะสมมติว่าการติดตั้ง Windows ทั้งหมดฉันต้องการบูตดูอัลระหว่างเป็น Windows Vista หรือใหม่กว่าทำให้เข้ากันได้กับ BCDEdit และไบนารีบูตโหลดเดอร์ทั้งหมด
ntloader
ทางเลือกที่จะต้องมีการขุดคุ้ยความซับซ้อนของเดิม ฉันไม่ได้ถามเกี่ยวกับการบูทคู่กับ Linux หรือวิธีบู๊ตเป็นอิมเมจ Virtual Hard Drive (vhd) Windows รุ่นทันสมัยบนฮาร์ดไดรฟ์ที่มีอยู่ในเครื่องเดียวกัน