initramfs (initial RAM filesystem) to specjalny system plików, który jest załadowany do pamięci RAM w czasie uruchamiania systemu operacyjnego. Jest to kluczowy element w procesie bootowania systemu Linux.
Initramfs zawiera minimalne środowisko, które umożliwia montowanie głównego systemu plików (zazwyczaj root filesystem) oraz wykonanie innych niezbędnych czynności przed przekazaniem kontroli do głównego jądra systemu operacyjnego.
W skrócie, initramfs to etap pośredni pomiędzy załadowaniem jądra systemu Linux a uruchomieniem pełnego systemu operacyjnego. Może on zawierać sterowniki oraz inne moduły potrzebne do rozpoznania sprzętu, z którego będzie montowany system plików.
Podczas aktualizacji jądra lub instalacji nowych modułów, system automatycznie regeneruje plik initramfs, aby zapewnić, że zawiera on wszystkie niezbędne komponenty do poprawnego uruchomienia systemu.
Aby przeładować (zregenerować) plik initramfs w systemie, można skorzystać z narzędzia dracut. Jest to narzędzie używane do tworzenia obrazów initramfs.
Oto kroki, jak to zrobić:
1. Otwórz terminal 2. Zidentyfikuj aktualne jądro
Najpierw upewnij się, jakie jądro jest obecnie używane. Możesz to sprawdzić, wykonując polecenie:
uname -r
To polecenie zwróci wersję jądra, na przykład:
6.4.10-200.fc38.x86_64.
3. Zregeneruj initramfs
Aby zregenerować plik initramfs dla aktualnego jądra, wykonaj polecenie:
sudo dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
W tym poleceniu:
-f wymusza nadpisanie istniejącego pliku.
/boot/initramfs-$(uname -r).img to ścieżka do pliku initramfs(tworzony jest na podstawie wersji jądra, którą zwróciło polecenie uname -r).
4. Zrestartuj system
Po wykonaniu powyższego kroku możesz zrestartować system, aby zastosować zmiany:
sudo reboot
Po ponownym uruchomieniu system powinien załadować zaktualizowany plik initramfs.
Sprawdź, czy plik initramfs został zaktualizowany po instalacji pakietów, wykonując polecenie:
ls -l /boot/initramfs-$(uname -r).img
Jeśli z jakiegoś powodu system nie zaktualizuje initramfs automatycznie, możesz to zrobić ręcznie, jak opisano wcześniej:
sudo dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
| Kategoria Programowanie | Terminal | Software | Hardware |