Masalah telur ayam di linux dan initrd

Masalah telur ayam di linux dan initrd
Apakah masalah pemeriksaan/telur.

Masalah ayam/telur berlaku dalam proses boot linux. Kernel linux yang diperlukan modul untuk melancarkan partition root yang biasanya menggunakan sistem fail ext3, LVM, RAID, dll. . Jadi masalahnya ialah bagaimana modul akses kernel linux diperlukan untuk memasang partition root.

Bagaimana kernel linux menyelesaikannya

The Grub Boot Loader dan Linux kernel berfungsi bersama untuk menyelesaikan masalah ini menggunakan cakera ram awal (initrd), yang merupakan sebahagian daripada spesifikasi grub untuk kernel linux.

Cakera RAM awal (initrd) khusus untuk platform perkakasan dan perisian tertentu. Ia dibuat pada masa pemasangan sistem dan termasuk modul yang perlu dipasang sistem fail.

Cipta semula fail initrd

Beberapa kali kami perlu mencipta fail initrd. mkinitrd Mewujudkan imej cakera RAM awal yang digunakan oleh kernel untuk memunggah modul peranti blok (seperti IDE, SCSI atau RAID) yang diperlukan untuk mengakses sistem fail root.

# mkinitrd -f /boot /initrd -$ (uname -r).img $ (uname -r) 
  • Hujah pertama adalah lokasi imej initrd.
  • Hujah kedua memberitahu nama direktori di/var/lib/yang mengandungi modul.

Ia juga mungkin untuk memaksa untuk menambah modul tertentu dalam fail imej initrd menggunakan -dengan kata kunci.

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

Artikel ini berdasarkan sistem RHEL/CentOS 5. Direktori Modul Sistem RHEL/Centos 6 berbeza daripada 5.