Fedora Core - NFS readonly root - Administracja
Autor: Krzysztof Kozłowski, e-mail: K.Kozlowski [at] iem [dot] pw [dot] edu [dot] pl
16 marca 2005
Fedorę należy podnieść poprzez PXELINUX - w menu należy wybrać pozycję "Redhat". Następnie koniecznie musimy szybko zareagować, by nie zadziałał timeout i nie załadowała się standardowa wersja. Przerwać odliczanie można naciskając dowolny klawisz (poza ENTER-em). Musimy załadować odrębną wersję - dokładniej "fc3_dev" i to wpisujemy w wierszu poleceń.
Kolejnym istotnym elementem jest uczynienie zasobu NFS z korzeniem Fedory możliwym do zapisu (z "-maproot=root") dla danej maszyny, na której podnieśliśmy ją. Wystarczy wyedytować na volcie plik /etc/exports odkomentowując odpowiednią linijkę, zmienić tam adres hosta na poprawny i przeładować mountd (/etc/rc.d/mountd reload).
Od tego momentu można wprowadzać poprawki do całego systemu. Aby :
- Zainstalować nowy pakiet lub uaktualnić stare należy :
- skasować katalog /var/cache/yum i w jego miejsce połączyć /packages/yum (# rmdir /var/cache/yum ; # ln -s /packages/yum /var/cache/yum).
- uaktualnić bazę yum'a - # yum check-update
- zainstalować przy pomocy yum'a nowy pakiet lub uaktualnić stary
- sprawdzić katalog /etc w poszukiwaniu nowych plików (lub zmodyfikowanych) i przegrać je do /template/etc
- przegrać całą zawartość /var/lib/rpm do /template/var/lib/rpm (bardzo ważne !)
- Aby zmienić coś w konfiguracji należy albo bezpośrednio edytować pliki w /template/etc, albo po zmianie w /etc i upewnieniu się czy wszystko działa poprawnie, skopiować zmienione pliki do /template/etc.
Po skończonych pracach aktualizacyjnych należy ponownie zakomentować linię w eksportach NFS-u na volcie i przeładować ustawienia mountd.
Znane błędy, problemy i ograniczenia
- Synchronizując katalog /template/etc z /etc nie wolno przegrywać plików generowanych dynamicznie przez system (posiadać będą datę podniesienia Fedory). Kopiować można tylko te pliki, które explicite zmieniliśmy lub, które np. zaktualizował yum.
- Aktualnie tylko katalog /etc znajduje się w ramdysku, więc katalogi /usr/etc, /usr/X11R6/etc oraz /usr/local/etc pochodzą wprost z udziału NFS.