Narzędzia użytkownika

Narzędzia witryny


system_plikow:initramfs

initramfs

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)

system_plikow/initramfs.txt · ostatnio zmienione: przez tester