ตามที่ผมเข้าใจ(อันกิ๊กก๊อก)นะครับ ขั้นตอนการบูต
แบบที่ 1 Boot จาก HDD
BIOS-->MBR หากตั้ง First Boot ที่ HDD ฺเมื่อผ่านขั้นตอน POST เครื่องแล้ว Bios จะมองหาส่วน MBR
ฺMBR จะส่วนข้อมูล 512K แรกสุดของ HDD ถ้าส่วนนี้ของ HDD เป็น Bad Sector ก็จบกัน HDD ก็เสียเลยแก้ไม่ได้ หรือถ้าถูกแก้ไขแม้แต่บิตเดียวก็เข้า OS ไม่ได้ (เราจึงได้ยินว่ามี Virus ทำลายส่วน MBR เพื่อให้โหลดเข้าไม่ได้)
MBR-->Grub-->Menu.lst MBR-->Lilo-->lilo.conf MBR-->Windows Boot Loader-->NTLDR-->Boot.ini
แบบที่ 2 Boot จาก Removable Media ถ้าเป็น Removable Media เช่น CD ROM, USB, FDD และตั้ง First Boot ไปที่อื่น ๆ ที่ไม่ใช่ HDD
BIOS จะไปอ่านค่าจาก Boot Loader เช่น syslinux หรือ grub ซึ่งถ้าเป็น Grub ก็จะสามารถจัดการ Boot Loader ตัวอื่น ๆ ได้อีก ทำให้เป็น Multidistro (หลายดิสโทรในแผ่นเดียว)เช่น
BIOS-->syslinux-->syslinux.cfg-->kernel-->initrd
ที่นี้ลองสังเกตดี ๆ จะพบว่า มี 2 ตัวที่สำคัญ คือ Boot Loader กับ Config file
-BIOS จะหา "Boot Loader" เมื่อเสร็จการ POST แล้ว ในวิธีข้างต้น เป็นวิธีใช้ Boot Loader ของ Windows ส่วนถ้าติดตั้ง Linux ตัว Boot Loader จะเป็น Lilo หรือ Grub
**ต้องถามตัวเองดี ๆ ว่าจะใช้อะไรเป็น Boot Loader
-Boot Loader อ่านค่า "Config" ที่เก็บไว้บน HDD ถ้าเป็น Windows จะอ่าน Boot.ini ดังนั้นเมื่อเพิ่มบรรทัด ที่สั่งให้อ่าน OS อื่น ๆ ใน Partitions อื่น ก็โหลดอื่นได้
*แต่ถ้าติดตั้ง Windows หลัง Linux ก็สนุกหน่อย ได้แก้กันแน่นอน (วันหลังคงได้เขียนถึง) เพราะ Windows มันไม่ฉลาดพอ :-D ลบของ Linux ไปเสีย Chip
ถ้าติดตั้ง Linux ที่ไม่มี OSprober จะต้องเข้าไปแก้ใน config ไฟล์นิดหน่อย เพื่อให้ Boot Windows ได้ด้วย ซึ่งอ่านใน man pages ได้จ๊ะ
สรุป:วิธีข้างบนเหมาะสำหรับคนที่ติดตั้ง Windows อยู่ก่อนแล้ว ส่วนคนที่ติดตั้ง Linux อยู่ก่อน หากเข้าใจหลักการแล้วจะสามารถแก้ไขปัญหาได้
**ระวังเรื่องถอน OS แล้วไปลบข้อมูลใน Grub หรือ MBR แล้วละกัน หากวางแผนจะถอน หรือ reinstall OS บ่อย ๆ ควรแยกส่วน /boot ไว้ Partitions แรกสุดดีกว่า (สัก 100MB) และอย่าลืม Backup ไว้ด้วยนะจ๊ะ
More information about formatting options
หลักการทำงานของการบูต
ตามที่ผมเข้าใจ(อันกิ๊กก๊อก)นะครับ ขั้นตอนการบูต
แบบที่ 1 Boot จาก HDD
BIOS-->MBR หากตั้ง First Boot ที่ HDD
ฺเมื่อผ่านขั้นตอน POST เครื่องแล้ว Bios จะมองหาส่วน MBR
ฺMBR จะส่วนข้อมูล 512K แรกสุดของ HDD ถ้าส่วนนี้ของ HDD เป็น
Bad Sector ก็จบกัน HDD ก็เสียเลยแก้ไม่ได้
หรือถ้าถูกแก้ไขแม้แต่บิตเดียวก็เข้า OS ไม่ได้
(เราจึงได้ยินว่ามี Virus ทำลายส่วน MBR เพื่อให้โหลดเข้าไม่ได้)
MBR-->Grub-->Menu.lst
MBR-->Lilo-->lilo.conf
MBR-->Windows Boot Loader-->NTLDR-->Boot.ini
แบบที่ 2 Boot จาก Removable Media
ถ้าเป็น Removable Media เช่น CD ROM, USB, FDD
และตั้ง First Boot ไปที่อื่น ๆ ที่ไม่ใช่ HDD
BIOS จะไปอ่านค่าจาก Boot Loader เช่น syslinux หรือ grub
ซึ่งถ้าเป็น Grub ก็จะสามารถจัดการ Boot Loader ตัวอื่น ๆ ได้อีก
ทำให้เป็น Multidistro (หลายดิสโทรในแผ่นเดียว)เช่น
BIOS-->syslinux-->syslinux.cfg-->kernel-->initrd
ที่นี้ลองสังเกตดี ๆ จะพบว่า มี 2 ตัวที่สำคัญ คือ Boot Loader กับ Config file
-BIOS จะหา "Boot Loader" เมื่อเสร็จการ POST แล้ว
ในวิธีข้างต้น เป็นวิธีใช้ Boot Loader ของ Windows
ส่วนถ้าติดตั้ง Linux ตัว Boot Loader จะเป็น Lilo หรือ Grub
**ต้องถามตัวเองดี ๆ ว่าจะใช้อะไรเป็น Boot Loader
-Boot Loader อ่านค่า "Config" ที่เก็บไว้บน HDD
ถ้าเป็น Windows จะอ่าน Boot.ini ดังนั้นเมื่อเพิ่มบรรทัด
ที่สั่งให้อ่าน OS อื่น ๆ ใน Partitions อื่น ก็โหลดอื่นได้
*แต่ถ้าติดตั้ง Windows หลัง Linux ก็สนุกหน่อย ได้แก้กันแน่นอน
(วันหลังคงได้เขียนถึง) เพราะ Windows มันไม่ฉลาดพอ :-D ลบของ
Linux ไปเสีย Chip
ถ้าติดตั้ง Linux ที่ไม่มี OSprober จะต้องเข้าไปแก้ใน config ไฟล์นิดหน่อย
เพื่อให้ Boot Windows ได้ด้วย ซึ่งอ่านใน man pages ได้จ๊ะ
สรุป:วิธีข้างบนเหมาะสำหรับคนที่ติดตั้ง Windows อยู่ก่อนแล้ว
ส่วนคนที่ติดตั้ง Linux อยู่ก่อน หากเข้าใจหลักการแล้วจะสามารถแก้ไขปัญหาได้
**ระวังเรื่องถอน OS แล้วไปลบข้อมูลใน Grub หรือ MBR แล้วละกัน
หากวางแผนจะถอน หรือ reinstall OS บ่อย ๆ ควรแยกส่วน /boot
ไว้ Partitions แรกสุดดีกว่า (สัก 100MB) และอย่าลืม Backup ไว้ด้วยนะจ๊ะ