เมื่อพูดถึงการบูตระบบของ Windows หลายคนอาจนึกถึงไฟล์ Boot Configuration Data (BCD) ซึ่งเป็นองค์ประกอบสำคัญที่ใช้ในการเก็บข้อมูลเกี่ยวกับการบูตระบบ หากคุณเป็นผู้ที่สนใจในการจัดการระบบหรือเป็นนักพัฒนาที่ต้องการทำความเข้าใจเกี่ยวกับการทำงานภายในของระบบ Windows คำสั่ง "bcdedit" คือหนึ่งในเครื่องมือที่คุณควรทำความรู้จัก
`bcdedit` ย่อมาจาก Boot Configuration Data Editor เป็นเครื่องมือในตัวของ Windows ที่ให้ผู้ใช้สามารถดูและแก้ไขค่าต่าง ๆ ที่เกี่ยวข้องกับการบูตของระบบปฏิบัติการ ไม่ว่าจะเป็นการเพิ่มรายการบูตใหม่ การแก้ไขรายการเดิม หรือแม้กระทั่งการลบข้อมูลที่ไม่จำเป็น
โครงสร้างพื้นฐานของ BCD
BCD มีโครงสร้างพื้นฐานเป็นลำดับชั้น ประกอบไปด้วย **Objects** และ **Elements** โดยแต่ละ Object แทนข้อมูลสำหรับการบูตที่เฉพาะเจาะจง เช่น boot loader หรือ device options ในขณะที่ Elements คือคุณสมบัติที่ลงรายละเอียดต่าง ๆ เช่น ชื่อครื่องพระเอก (friendly name), path และอื่น ๆ
การใช้คำสั่ง bcdedit บน Windows ต้องทำผ่าน Command Prompt โดยมีสิทธิ์ของผู้ดูแล (administrator privilege) ซึ่งเราสามารถเริ่มต้นศึกษาและเข้าใจ `bcdedit` ได้จากคำสั่งพื้นฐานดังนี้:
ดูรายการบูตทั้งหมด
การดูลิสต์ข้อมูลการบูต ใช้คำสั่ง:
bcdedit /enum all
คำสั่งนี้จะแสดงรายการบูตทั้งหมดที่ถูกบันทึกไว้ใน BCD ไม่ว่าจะเป็น Windows boot manager, Windows boot loader และอื่น ๆ
เปลี่ยนชื่อ Windows Boot Loader
คุณสามารถเปลี่ยนชื่อของรายการ Windows Boot Loader ได้ หลังจากที่ได้ไอดี (identifier) จากการดูลิสต์รายการก่อนหน้านี้ สมมุติว่าไอดีคือ `{current}` ใช้คำสั่ง:
bcdedit /set {current} description "Windows 10 Pro"
คำสั่งข้างต้นจะเปลี่ยนชื่อที่ปรากฏในเมนูบูตเมื่อเปิดเครื่อง
เปลี่ยนอุปกรณ์การบูต
ในการระบุว่าเครื่องบูตจากอุปกรณ์ไหน สามารถตั้งค่าด้วยคำสั่งเช่น:
bcdedit /set {bootmgr} device partition=C:
คำสั่งนี้บอกให้ Windows Boot Manager บูตจากพาร์ติชั่น C
กรณี: รักษาระบบหลังจากติดตั้ง Linux
เมื่อผู้ใช้ติดตั้ง Linux โดยทั่วไปจะมี bootloader เช่น GRUB ที่จัดการการบูตของ Linux และ Windows อาจพบปัญหาว่า GRUB ชี้ไปหา BCD ไม่ถูกต้อง ทำให้ไม่สามารถบูตเข้า Windows ได้ สามารถแก้ไขได้ด้วย `bcdedit`:
1. บูตด้วย Windows Recovery Environment
2. เปิด Command Prompt
3. ใช้คำสั่งเหล่านี้เพื่อตั้งค่าให้ Windows บูตได้:
bootrec /fixmbr
bootrec /fixboot
4. ใช้ `bcdedit` เพื่อตรวจสอบและแก้ไขค่า
ด้วยการใช้ `bcdedit` อย่างเข้าใจ เราสามารถจัดการความซับซ้อนของการบูตหลายระบบและแก้ไขปัญหาที่อาจเกิดขึ้นได้สะดวกขึ้น
การใช้เครื่องมืออย่าง `bcdedit` ต้องการความระมัดระวังและการเข้าใจโครงสร้างของ BCD อย่างถ่องแท้ นักพัฒนาหรือนักเรียนที่สนใจด้านการจัดการระบบสามารถฝึกทักษะนี้ได้ผ่านการศึกษาและทดลองใช้งาน ซึ่งเครื่องมือนี้เป็นเครื่องมือที่มีความสำคัญมากในการจัดการระบบสำหรับผู้ที่ต้องการทำงานในสาย IT
หากคุณสนใจที่จะศึกษาและพัฒนาทักษะในการจัดการระบบและโปรแกรมมิ่งเพิ่มเติม EPT หรือ Expert-Programming-Tutor คือโรงเรียนที่เหมาะสมที่จะเริ่มเรียนรู้กับ ทั้งนี้ขอเรียบเรียงความคิดเห็นอย่างรอบคอบก่อนที่จะใช้งานจริงเพื่อป้องกันความผิดพลาดที่อาจเกิดขึ้น
การเรียนรู้การใช้งาน `bcdedit` เป็นอีกขั้นตอนหนึ่งในการกลายเป็นผู้เชี่ยวชาญทาง IT ที่สามารถปรับแต่งและแก้ไขปัญหาที่ซับซ้อนของระบบต่าง ๆ ได้อย่างมั่นใจ
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM