GNU/Linux >> Belajar Linux >  >> Linux

Proses Boot Linux:Panduan untuk Memulai

Booting mengacu pada proses memulai komputer Anda dan dapat diinisialisasi dengan menekan tombol perangkat keras atau melalui perintah perangkat lunak. Soalnya, ketika CPU dihidupkan, ia tidak memiliki akses ke perangkat lunak apa pun di memori utamanya. Proses boot memuat perangkat lunak yang diperlukan, sehingga komputer Anda dapat meluncurkan sistem operasi.

Untuk bacaan ini, kita akan memahami secara mendalam proses boot Linux dan mengapa penting untuk mengetahui cara kerjanya.

Catatan :Tergantung pada sistem operasi yang Anda gunakan, proses booting akan sedikit berbeda. Kami akan menyebutkan di mana Anda akan menemukan perbedaan di sepanjang artikel.

Bagaimana Mengetahui Proses Boot Linux Dapat Membantu Anda?

Katakanlah Anda duduk dengan PC Anda, bersiap-siap untuk mulai bekerja (atau bermain game), dan menekan tombol daya pada CPU. Tapi apa ini? Komputer Anda tidak menyala, dan mengeluarkan bunyi bip yang aneh.

Nah, dalam situasi ini, Anda dapat menghubungi teknisi, yang berarti Anda harus menunggu setidaknya beberapa jam untuk menyelesaikan masalah, dan itu akan menghabiskan uang Anda. Atau Anda dapat memperbaikinya sendiri – tetapi untuk melakukannya, Anda memerlukan pemahaman menyeluruh tentang proses booting.

Berikut adalah beberapa skenario di mana mengetahui proses boot Linux dapat membantu Anda:

  • Anda tidak dapat menyalakan komputer sama sekali.
  • Komputer Anda menyala, tetapi Anda hanya melihat layar kosong.
  • Komputer terjebak dalam loop boot – komputer menyala dan mati dalam satu loop.
  • Sistem operasi tidak memuat.

Dengan memahami proses boot Linux, Anda dapat dengan cepat mendiagnosis dan memecahkan masalah apa yang salah dengan sistem Anda, lalu memperbaikinya.

Selain itu, mengetahui proses boot juga akan memungkinkan Anda menyesuaikannya. Ini akan membantu Anda untuk mendapatkan kendali atas PC Anda pada tingkat yang jauh lebih mendasar.

Proses Boot Linux

Proses boot Linux, atau proses boot lainnya dalam hal ini, adalah urutan kejadian yang pada akhirnya mengarah pada pemuatan PC Anda sehingga Anda dapat mengakses sistem operasi. Sekarang, di Linux, ada enam tahapan berbeda untuk proses booting. Ini adalah sebagai berikut:

  1. BIOS
  2. MBR
  3. GRUB
  4. Kernel
  5. Init
  6. Program Runlevel

Kami akan membahas enam tahap ini secara mendetail untuk memahami cara komputer Anda melakukan booting.

Catatan :Ada beberapa pengecualian untuk proses boot 6 tahap ini. Beberapa distro Linux lebih suka menawarkan urutan boot yang disesuaikan. Meskipun demikian, apa yang akan kita diskusikan di sini secara historis digunakan dengan Linux dan masih digunakan oleh banyak distro Linux utama.

#1. BIOS

BIOS adalah kependekan dari Basic Input Output System. Saat Anda mem-boot komputer, BIOS akan dipanggil, dan menjalankan beberapa pemeriksaan integritas untuk melihat apakah HDD atau SSD Anda berfungsi dengan benar.

Setelah ini, BIOS akan mencari program boot loader, memuatnya ke memori, dan kemudian menjalankannya. Program boot loader ditemukan di dalam MBR – Master Boot Record.

Sekarang, MBR tidak perlu dimuat di dalam HDD atau SSD. Kadang-kadang bisa pada stik USB atau CD-ROM, yang digunakan selama instalasi langsung Linux. Setelah memuat program boot loader ke memori, BIOS kemudian akan menyerahkan kendali padanya, dan kita melanjutkan ke langkah proses boot berikutnya.

#2. MBR

Seperti yang baru saja kita bahas di atas, MBR adalah kependekan dari Master Boot Record. Ini berisi informasi tentang GRUB atau LILO untuk sistem yang sangat tua.

Fungsi dari MBR adalah untuk memuat dan menjalankan boot loader GRUB untuk melanjutkan proses booting.

MBR terletak di sektor pertama dari disk yang dapat di-boot. Anda biasanya dapat menemukan ini di bawah /dev/hda , atau /dev/sda . Lokasi ini sebagian besar bergantung pada perangkat keras – baik Anda melakukan booting dari HDD, SSD, Flashdisk, atau CD.

#3. GRUB

GRUB, sering disebut GNU GRUB (GNU Grand Unified Bootloader), adalah boot loader utama untuk sebagian besar sistem Linux modern.

Saat menyalakan PC Anda, hal pertama yang Anda lihat adalah layar splash GRUB. Itu tetap di layar sebentar dan menampilkan menu sederhana dengan beberapa opsi. Jika Anda memiliki beberapa imej kernel yang terinstal di sistem Anda, Anda akan melihatnya di menu ini.

Anda kemudian dapat menggunakan keyboard Anda (mouse tidak didukung) untuk memilih kernel yang Anda inginkan untuk boot dengan sistem Anda.

Kernel terbaru akan dipilih secara default. Jika tidak ada tindakan (yaitu, Anda tidak memilih kernel apa pun dengan keyboard), sistem akan secara otomatis mem-boot ke kernel default.

Bergantung pada distro Linux yang Anda gunakan, dan berapa umurnya, lokasi file GRUB dapat bervariasi. Kemungkinan besar Anda akan menemukannya di /boot/grub/grub.conf atau /etc/grub.conf .

Berikut ini sekilas contoh konten grub.conf berkas.

default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz

# section to load Linux
title Red Hat Enterprise Linux (2.4.21-1.ent)
root (hd0,0)
kernel /vmlinuz-2.4.21-1 ro root=/dev/sda2
initrd /initrd-2.4.21-1.img

# section to load Windows
title Windows
rootnoverify (hd0,0)
chainloader +1

Catatan :Jika Anda tidak dapat menemukan lokasi grub.conf file di sistem Anda, Anda dapat mencari dokumentasi distro Linux Anda, atau menjalankan pencarian google, dan itu akan memberi Anda lokasi file.

Untuk mempelajari lebih lanjut tentang fungsi grub.conf file, Anda dapat membaca artikel ini.

Setelah memilih kernel yang ingin Anda gunakan untuk mem-boot sistem Anda, kami melanjutkan ke tahap berikutnya.

#4. Kernel

Singkatnya, kernel adalah inti dari sistem operasi Linux (serta OS lainnya) dan memiliki kendali penuh atas semua yang ada di sistem.

Setelah GRUB memilih kernel, itu akan me-mount sistem file root yang telah ditentukan di grub.conf mengajukan. Setelah di-mount, kernel akan mengeksekusi /sbin/init program.

Ini selalu merupakan program pertama yang dijalankan selama sistem boot-up. Anda dapat mengonfirmasi ini dengan memeriksa ID proses (PID) untuk program ini, yang akan selalu disetel ke 1.

Selanjutnya, sampai sistem file yang sebenarnya di-mount, kernel akan membuat sistem file root sementara dengan menggunakan Disk RAM Awal – initrd . Ini hampir tidak membutuhkan satu atau dua detik.

#5. Init

Sistem sekarang siap untuk mulai menjalankan program run level. Pertama-tama perlu mengakses file init, biasanya terletak di bawah jalur ini – /etc/inittab . File ini diperlukan untuk menentukan level run Linux.

Karena itu, sebagian besar sistem Linux modern telah pindah ke "systemd" untuk memilih run level. Berikut adalah artikel terperinci untuk membantu Anda memahami “systemd.”

#6. Program Runlevel

Program run level berubah dari satu distribusi Linux ke distribusi Linux lainnya. Dengan demikian, tergantung pada distro Linux yang Anda gunakan, Anda mungkin melihat kumpulan program run level yang sama sekali berbeda untuk memulai.

Setiap run level memiliki direktorinya masing-masing, dan program khusus untuk run level terletak di bawah direktori yang sesuai. Dengan demikian, program run level yang sesuai dengan direktori sebelumnya akan dieksekusi terlebih dahulu, diikuti oleh sisanya dalam urutan menaik.

Berikut ini adalah daftar direktori yang sesuai dengan enam level run yang berbeda:

  1. Jalankan level 0 – /etc/rc0.d/
  2. Jalankan level 1 – /etc/rc1.d/
  3. Jalankan level 2  – /etc/rc2.d/
  4. Jalankan level 3  – /etc/rc3.d/
  5. Jalankan level 4 – /etc/rc4.d/
  6. Jalankan level 5 – /etc/rc5.d/
  7. Jalankan level 6 – /etc/rc6.d/

Catatan :Lokasi direktori yang tepat akan bervariasi tergantung pada distro Linux Anda. Jika Anda tidak dapat menemukan direktori run-level, periksa dengan dokumentasi OS, atau lakukan pencarian cepat di Google.

Anda dapat menelusuri berbagai program yang terletak di bawah direktori run level dan menemukan bahwa beberapa program dimulai dengan "K" atau "S." Di sini K menandakan "Bunuh," dan S mewakili "Mulai." Program "Start" dijalankan selama proses startup sistem, sedangkan program "Kill" dijalankan selama sistem shutdown.

Kesimpulan

Jadi ini adalah sekilas tentang proses boot Linux. Saat ini, Anda seharusnya sudah memiliki pemahaman dasar tentang bagaimana sistem Anda melewati 6 tahap berbeda sebelum Anda mendapatkan akses ke OS dan desktop.

Kami harap Anda menemukan ini bermanfaat, dan jika Anda memiliki masalah, Anda dapat meninggalkan pertanyaan Anda di bagian komentar, dan kami akan menghubungi Anda sesegera mungkin.

Sampai saat itu, jika Anda memulai dengan Linux, kami memiliki banyak panduan pemula, cara, dan tutorial di Linux, untuk membantu Anda lebih memahami OS dan mulai bekerja lebih mahir dengannya.


Linux
  1. Bagaimana Anda memulai Linux?

  2. Cara Memulai Deepin Terminal di Ubuntu Linux

  3. Mulailah dengan Lateks di Linux

  1. Linux untuk pemula:10 perintah untuk membantu Anda memulai di terminal

  2. Proses Boot Linux

  3. Perintah Linux dapatkan id proses kucing jantan dengan nama

  1. Memulai NetworkManager di Linux

  2. Bagaimana cara mendapatkan hanya ID proses dalam menentukan nama proses di linux?

  3. Cara mendapatkan pid dari proses yang baru saja dimulai