คอมพิวเตอร์รู้ได้อย่างไรว่าซีดี / ดีวีดีตัวใดที่สามารถบู๊ตได้


10

จะเกิดอะไรขึ้นเมื่อผู้ใช้รีบูตระบบด้วยดิสก์ OS (หรือดิสก์ที่สามารถบูตได้) ในไดรฟ์ซีดี / ดีวีดี

ตัวอย่างเช่นเมื่อฉันใส่ในการติดตั้ง OS "Press any key to continue from CD or DVD..."ของฉันซีดีและเริ่มคอมพิวเตอร์ขึ้นก็กล่าวว่า วิธีนี้ทำได้บนซีดี / ดีวีดีจริง เนื่องจากสิ่งนี้บ่งชี้ว่าเมื่อทุกครั้งที่มีการรีบูต CPU มันจะตรวจสอบไดรฟ์ซีดีครั้งแรก ...

ตอนนี้คำถามของฉันคือแผ่นซีดี / ดีวีดีวางเนื้อหาเหล่านี้ไว้อย่างไรเพื่อระบุว่าเป็นดิสก์ปกติกับดิสก์ที่สามารถบู๊ตได้ / OS คอมพิวเตอร์ระบุแผ่นดิสก์ดังกล่าวอย่างไรในการบูต

คำตอบ:


11

มาตรฐานแผ่น CD-ROM El Toritoเป็นส่วนขยายไป ISO-9660 สเป็คที่ช่วยให้บูตจากแผ่นซีดี ซีดีการติดตั้งระบบปฏิบัติการบางระบบ Windows เป็นตัวอย่างหนึ่งให้ใช้ส่วนขยายเหล่านี้เพื่อทำให้การติดตั้งระบบปฏิบัติการง่ายขึ้นสำหรับผู้ใช้ คอมพิวเตอร์ของคุณอาจได้รับการกำหนดค่าให้ตรวจสอบไดรฟ์ซีดีรอมในแต่ละครั้งที่ระบบบู๊ตหาซีดีที่สามารถบู๊ตได้ แอปพลิเคชันการเบิร์นซีดีหลายแห่งมีตัวเลือกในการเบิร์นซีดีโดยใช้ข้อมูลจำเพาะ El Torito

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


6

Crash Course

เมื่อเปิดเครื่องคอมพิวเตอร์ BIOS (ซึ่งเป็น "เพียงแค่" โปรแกรมอื่นซึ่งเป็นการทำงานครั้งแรก) จะถูกอ่านในหน่วยความจำและดำเนินการโดย CPU (ฉันไม่รู้ว่าจะทำอย่างไรขออภัย) จากนั้นจึงทำการเตรียมการหรือการทดสอบที่จำเป็นตามการตั้งค่าที่ตั้งค่าไว้

การตั้งค่าเหล่านั้น (ซึ่งบางครั้งเรียกว่า "ไบออส" อย่างไม่ถูกต้อง) เป็นสิ่งที่คุณสามารถควบคุมได้เมื่อคุณบูตคอมพิวเตอร์โดยกดเช่น Del หรือ F10 พวกเขาระบุว่าอุปกรณ์ใดที่ BIOS อนุญาตให้ทำการบูทได้

เมื่ออ่านการตั้งค่า BIOS จะพยายามอ่านเซกเตอร์แรกของแต่ละอุปกรณ์ (เรียกว่า Master Boot Record บนฮาร์ดดิสก์ส่วนใหญ่หรือเพียงแค่ "เซกเตอร์ 0") จะตรวจสอบเพื่อดูว่าสามารถบูตได้หรือไม่ เลขฐานสิบหก 0xAA55) และถ้าเป็นเช่นนั้นก็จะเป็นการคัดลอกเซ็กเตอร์ไปยังหน่วยความจำและถ่ายโอนการควบคุมไปยังไบต์แรกของข้อมูล หลังจากนั้น MBR นั้นเป็นของตัวเองและจำเป็นต้องโหลดสิ่งที่จำเป็น

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

แน่นอนว่าชิ้นส่วนสุดท้ายนี้ไม่จำเป็น เซกเตอร์สำหรับเริ่มระบบของอุปกรณ์สามารถทำสิ่งที่มันต้องการได้และในกรณีของซีดีหรือดีวีดีมาตรฐานอื่น ๆ ก็มีไว้เพื่อควบคุมสิ่งที่เกิดขึ้นเช่น El Torito อุปกรณ์ต่าง ๆ จะทำงานแตกต่างกันหลังจากที่พวกเขาได้รับการควบคุมจาก BIOS ดังนั้นจึงเป็นการยากที่จะบอกว่าเกิดอะไรขึ้นหลังจากนั้นโดยไม่ทราบเกี่ยวกับอุปกรณ์ชนิดใดชนิดหนึ่ง


ขอบคุณสำหรับคำตอบและไม่จำเป็นต้องถามคำขอโทษในย่อหน้าแรก ^ _O
Ant's

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