Linux.pl

 START  |  BLOG  |  FORUM  |  POCZTA  |  HOSTING

Hosting Linux.pl
Smaller Default Larger
Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 

Jest to jedna z rzeczy, za które lubię możliwość uruchomienia systemu z płyty LiveCD - możliwość szybkiej naprawy zesputego systemu w niemal automatyczny sposób. Oczywiście wciąż czuję nostalgię do systemu automatycznej naprawy systemu, którą uraczył mnie OpenSUSE 10.0 (w wydaniu instalacyjnym na 5 płytkach CD), jednak dzięki Zypperowi i Yast-owi jestem wciąż w stanie szybko przywrócić system do normalnej pracy.

 

Jest  to niezwykle ważna dla mnie publikacja, gdyż przekonałem się, że testując OpenSUSE 11.4 Milestone 5/6(wydania niestabilne), mimo obecności repozytorium ciągłego na mojej liście w systemie, to jednak brakowało mi paczek, czego efektem było ignorowanie ostrzeżeń/komunikatów o możliwości popsucia systemu, jeśli nie zrezygnuję z instalacji. W efekcie udało mi się popsuć swój system trzy razy - za każdym razem naprawiałem go w ten sam sposób - środowisko chroot.

 

Dla niewtajemniczonych:  Chroot jest programem, który uruchamia nową powłokę ograniczoną do poruszania się w zakresie danego katalogu, tzn. powłoka i wszystkie jej potomki widzą wskazany katalog, jako katalog główny

 

Chroot ratował mi skórę na różnych systemach - wiele razy w ten sposób pomogłem odzyskać system jakiegoś kolegi, co korzystał z Ubuntu.

 

Całość przebiega następująco:

1. Musimy nazwiązać połączenie z internetem

2. Uruchamiamy jakiś menadżer paczek

3. Dokonujemy tych operacji, które chcemy

 

O ile drugi i trzeci punkt nie stanowią zazwyczaj problemu, to pierwszy jest trudny do zrealizowania. Często zdarza się, że z powodów problemów licencyjnych blobowy firmware nie może być dystrybuowany ze sterownikiem/urządzeniem. Normalnie ściąga się go z internetu, tylko zaraz... skąd wziąć ten internet na dystrybucji odpalonej na LiveCD? Najlepszy wyjściem jest skopiowanie go z popsutego systemu.

 

Dodatkowo postanowiłem sobie skrócić konieczność wpisywania bardzo dużej liczby poleceń, więc stworzyłem skrypt Yast2inLive . Dokonuje on wszystkich koniecznych operacji za nas. Przydatne może być wprowadzenie w nim jednej zmiany - zamiast montować system w katalogu /system, to wykorzystać mktmp do utworzenia katalogu w systemie plików /tmp i wszystko montować tam.

 

Podaję odnośnik do mojego rozwiązania: http://slawek.lach.art.pl/yast2inLive.sh

Dodaj komentarz


Kod antyspamowy
Odśwież