Problem z jajkiem kurze w Linux i initrd

Problem z jajkiem kurze w Linux i initrd
Co to jest problem z kontrolą/jajkiem.

Problem z kurczakiem/jajkiem wystąpił w procesie uruchamiania Linux. Jądro Linux wymagało modułów do montażu partycji root, która zwykle wykorzystuje system plików Ext3, LVM, RAID itp. Wszystkie moduły Linux znajdują się w katalogu/var/lib/($ uname -r), ale jądro Linux nie mogło do nich uzyskać dostępu bez montażu. Problem polegał na tym, że moduły dostępu do jądra Linux wymagane do montażu partycji root.

Jak to, że jądro Linux to rozwiązuje

Ładowarka rozruchowa Grub i jądro Linux współpracują, aby rozwiązać ten problem za pomocą początkowego dysku RAM (initrd), który jest częścią specyfikacji GRUB dla jądra Linux.

Początkowy dysk RAM (initRD) jest specyficzny dla określonej platformy sprzętowej i oprogramowania. Jest utworzony w czasie instalacji systemu i zawiera moduły, które muszą zamontować system plików.

Odtworzyć plik initrd

Czasami musieliśmy odtworzyć plik initrd. MKINITRD Tworzy początkowy obraz dysku RAM używany przez jądro do wstępnego ładowania modułów urządzeń blokowych (takich jak IDE, SCSI lub RAID), które są potrzebne do dostępu do systemu plików głównych.

# mkinitrd -f /boot /initrd -$ (uname -r).IMG $ (uname -r) 
  • Pierwszym argumentem jest lokalizacja obrazu initrd.
  • Drugi argument mówi nazwę katalogu w/var/lib/która zawiera moduły.

Możliwe jest również wymuszenie do dodania określonego modułu w pliku obrazu initrd za pomocą -ze słowem kluczowym.

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

Ten artykuł oparty jest na systemach RHEL/CENTOS 5. Katalog modułów systemowych RHEL/CENTOS 6 jest inny niż 5.