Masalah telur ayam di linux dan initrd

Masalah telur ayam di linux dan initrd
Apa itu masalah checken/telur.

Masalah ayam/telur terjadi dalam proses booting Linux. Kernel Linux membutuhkan modul untuk memasang partisi root yang biasanya menggunakan sistem file Ext3, LVM, RAID, dll. Semua modul Linux berada di/var/lib/($ uname -r) direktori tetapi kernel linux tidak dapat mengaksesnya tanpa memasangnya. Jadi masalahnya adalah bagaimana modul akses kernel linux diperlukan untuk memasang partisi root.

Bagaimana kernel linux menyelesaikannya

Grub boot loader dan kernel Linux bekerja bersama untuk menyelesaikan masalah ini menggunakan Disk RAM awal (Initrd), yang merupakan bagian dari spesifikasi grub untuk kernel Linux.

Disk RAM awal (InitRD) khusus untuk platform perangkat keras dan perangkat lunak tertentu. Itu dibuat pada waktu pemasangan sistem dan termasuk modul yang perlu memasang sistem file.

Buat ulang file initrd

Beberapa kali kami diminta untuk membuat ulang file initrd. mkinitrd Membuat gambar disk RAM awal yang digunakan oleh kernel untuk memuat modul perangkat blok (seperti IDE, SCSI atau RAID) yang diperlukan untuk mengakses sistem file root.

# mkinitrd -f /boot /initrd -$ (uname -r).IMG $ (uname -r) 
  • Argumen pertama adalah lokasi gambar initrd.
  • Argumen kedua memberi tahu nama direktori di/var/lib/yang berisi modul.

Ini juga dimungkinkan untuk memaksa untuk menambahkan modul tertentu dalam file gambar initrd menggunakan -With kata kunci.

# mkinitrd --with = scsi_mod -f /boot /initrd -$ (uname -r).IMG $ (uname -r) 

Artikel ini didasarkan pada sistem Rhel/Centos 5. Direktori Modul Sistem Rhel/Centos 6 berbeda dari 5.