Bagaimana cara komputer tahu CD / DVD mana yang akan di-boot?

10

Apa yang sebenarnya terjadi ketika pengguna mem-boot ulang sistemnya dengan disk OS (atau disk yang dapat di-boot lainnya) dalam drive CD / DVD?

Sebagai contoh, ketika saya memasukkan CD instalasi OS dan menyalakan komputer, katanya "Press any key to continue from CD or DVD...". Bagaimana ini dilakukan pada CD / DVD yang sebenarnya? Karena ini menunjukkan bahwa ketika setiap kali CPU dinyalakan ulang, CD drive akan diperiksa terlebih dahulu ...

Sekarang pertanyaan saya adalah, bagaimana CD / DVD meletakkan konten ini di atasnya untuk menunjukkan bahwa itu adalah disk normal versus disk bootable / OS? Bagaimana komputer mengidentifikasi disk seperti itu saat boot?

Semut
sumber

Jawaban:

11

Standar CD-ROM El Torito adalah ekstensi untuk spesifikasi ISO-9660 yang memungkinkan booting dari CD. Beberapa CD instalasi OS, Windows adalah salah satu contohnya, menggunakan ekstensi ini untuk membuat menginstal sistem operasi lebih mudah bagi pengguna. Komputer Anda mungkin dikonfigurasikan untuk memeriksa drive CD-ROM setiap kali sistem melakukan booting untuk CD yang dapat di-boot. Banyak aplikasi pembakaran CD memiliki opsi untuk membakar CD menggunakan spesifikasi El Torito.

Dalam kasus cakram instalasi Windows, Anda mungkin harus menekan tombol untuk mem-boot dari CD, jika tidak, ia akan mencoba mem-boot dari hard drive Anda. Anda dapat mengubah perilaku boot sistem Anda dengan masuk ke BIOS. Dimungkinkan untuk membuat perubahan pada sistem Anda di BIOS komputer Anda yang akan membuatnya tidak bisa di-boot. Kemungkinan besar ini dapat diperbaiki dengan mudah, tetapi dapat menyebabkan pengguna yang kurang berpengetahuan sedikit kesulitan untuk pulih.

cwawak
sumber
6

Kursus Kecelakaan

Ketika komputer dihidupkan, BIOS (yang "hanya" program lain, yang merupakan yang pertama dijalankan) dibaca ke dalam memori dan dieksekusi oleh CPU. (Saya tidak tahu bagaimana ini dilakukan, maaf.) Ia kemudian melakukan persiapan atau tes yang diperlukan, sesuai dengan pengaturan yang diatur.

Pengaturan tersebut (yang kadang-kadang salah disebut "BIOS") adalah apa yang dapat Anda kontrol ketika Anda boot komputer Anda, dengan menekan misalnya Del atau F10. Mereka menentukan dari perangkat mana BIOS memungkinkan booting.

Setelah membaca pengaturan, BIOS mencoba, untuk membaca sektor pertama dari setiap perangkat (disebut Master Boot Record pada sebagian besar hard disk, atau hanya "sektor 0"), memeriksa untuk melihat apakah itu dapat di-boot (harus diakhiri dengan angka heksadesimal 0xAA55), dan jika demikian, itu hanya menyalin sektor ke memori dan mentransfer kontrol ke byte pertama dari data. Setelah itu, MBR berdiri sendiri, dan perlu memuat apa pun yang diperlukan.

Sering kali, untuk hard disk, ini berarti bahwa MBR harus mengurai tabel partisi dan kemudian membaca sektor pertama dari partisi aktif yang harus boot, dan kemudian mentransfer kontrol ke yang sektor (disebut boot sector). Sektor boot kemudian membaca semua file yang diperlukan dari partisi dan memanggil boot loader, yang memuat sistem operasi.

Tentu saja, potongan terakhir ini tidak diperlukan. Sektor boot perangkat dapat melakukan apa saja yang diinginkannya, dan dalam hal CD atau DVD, standar lain tersedia yang mengatur apa yang terjadi, misalnya El Torito. Perangkat yang berbeda berperilaku berbeda setelah mereka mendapatkan kendali dari BIOS, jadi sulit untuk mengatakan apa yang terjadi setelah itu tanpa mengetahui tentang jenis perangkat tertentu.

pengguna541686
sumber
terima kasih atas jawabannya, dan tidak perlu meminta maaf dalam paragraf pertama ^ _O
Semut