Następna strona Poprzednia strona Spis treści

3. Sam proces uaktualnienia.

3.1 Zapisuj wszystko co robisz.

Bardzo ważne jest to, żebyś zapisywał wszystko co robisz w czasie przygotowywania się i przeprowadzania uaktulanienia. Szczególnie ważna jest lista archiwów, które będziesz robił przed zniszczeniem swojego systemu.

3.2 Zrób pełne archiwum aktualnego systemu.

Ogólnie mówiąc archiwa są zapisywane na mediach, które mają dostęp sekwenycyjny. Przez to, nie będziesz chciał użyć tego całkowitego archiwum do odtworzenia znaczącej ilości plików; jest tam za dużo plików, których nie chcesz. Lepiej jest stworzyć mniejsze archiwa, fragmentów dysku, które będziesz chciał później odtworzyć. Później podam listę przykładów.

Dlaczego więc powinieneś zacząć od całkowitego archiwum ? Dwa podstawowe powody:

  1. w przypadku całkowitego niepowodzenia instalacji nowszej wersji systemu będziesz mógł bezboleśnie powrócić do sytuacji wyjściowej.
  2. niezależnie od tego jak dokładnie przygotujesz się do uaktulanienia, istnieje bardzo duża szansa, że jeden lub dwa ważne pliki zostaną przeoczone. W tym przypadku cała niewygoda w odtwarzaniu tych dwóch plików z całego archiwum będzie lepsza od obchodzenia się bez nich.

Aby zaoszczędzić czas i miejsce, jeśli ciągle masz nośnik ze swoją starą dystrybucją, możesz chcieć zarchiwizować tylko te pliki, których mtime czy ctime jest późniejszy niż oryginalnych z instalacji.

3.3 Zarchiwizuj /etc wraz z podkatalogami na jednej lub więcej dyskietkach.

To jest inna ekstremalna sytuacja: nie będziesz odtwarzał tych plików (przynajmniej w większości); będziesz je porównywał z tymi, które powstały po nowej instalacji. Dlaczego ? Ponieważ te nowe mogą zawierać dane, których nie ma w tych starych, albo mogą wyrażać stare dane w nowy sposób. Zmiany w protokołach, nowe narzędzia albo implementacje nowych właściwości w istniejących narzędziach mogą nieść za sobą zmianę formatów plików konfiguracyjnych i startować skrypty, które znajdują się w /etc i będziesz przypuszczalnie musiał edytować te pliki konfiguracyjne, tak żeby odpowiadały nowemu formatowi.

3.4 Utwórz osobne archiwa dla każdej grupy plików, które chcesz zachować.

To jest najbardziej zmienna część pracy i wszystko co mogę zrobić, żeby ci pomóc to opisanie tego co zrobiłem u siebie, w nadziei, że posłuży ci to jako przewodnik. Ogólnie powinieneś zajrzeć do każdego katalogu, który zawiera

i oddziel tylko te pliki, które chcesz przenieść.

(Inną możliwą strategią jest zarchiwizowanie plików z mtime lub ctime późniejszym niż dzień instalacji i potem odtworzenie ich. Jeśli to zrobisz, to musisz mieć na uwadze, że nowa dystrybucja może i tak zawierać nowsze wersje plików, które zarchiwizowałeś.). W moim przypadku, skończyło się na archiwach następujących katalogów:

Mój system był względnie łatwy ponieważ nie było żadnych plików spool, o które trzebaby się troszczyć. Nie mam katalogu do news-ów, a ponieważ jest tylko dwóch użytkowników, najprościej było przeczytać pocztę przed zamknięciem systemu. W innym przypadku katalog /var/spool musiałby zostać zarchiwizowany w ostatniej minucie. (No i oczywiście biblioteka news-ów i katalogi lokalne !)

3.5 Przygotuj dyskietki "root" i "boot" do nowej instalacji.

Szczegóły na ten temat znajdziesz w podręczniku do twojej nowej dystrybucji.

Od tłumacza: Możesz też zajrzeć do Bootdisk-HOWTO.

3.6 Sformatuj dyskietki na tymczasowe jądro i na końcową wersję.

Będziesz potrzebował dwóch - po jednej na każde.
Jak to wszystko jest już zrobione jesteś gotowy na Wielką Chwilę. Następny krok usuwa system z powierzchni ziemi.

3.7 Zablokuj logowanie się i zarchiwizuj katalogi /root i /home.

Jest to ostatnia rzecz jaką będziesz robił na starym systemie zanim go zniszczysz.

3.8 Zrestartuj komputer z nowych dyskietek "boot" i "root".

3.9 Skasuj partycje Linux-owe fdiskiem i stwórz je ponownie.

Podręcznik do instalacji wyjaśni jak to zrobić. W tym momencie niszczysz stary system i jesteś zależny od jakości archiwów, które zrobiłeś ! Zostałeś ostrzeżony !

3.10 Uruchom nową instalację.

Jest już kilka dokumentów, które opisują procedurę instalacji, tak więc nie będę się zagłębiał w szczegóły. Kontunuuj od tego miejsca jak już nowy system będzie startował z twardego dysku.

W czasie instalacji zrób także dyskietkę, z której będziesz mógł startować ponieważ zainstalowane jądro będzie musiało zostać podmienione a wypadki się zdarzają. Upewnij się, że zainstalowałeś pakiety do rozwoju (development) i źródła do jądra.

3.11 Wyedytuj /etc/fstab po wystartowaniu nowego systemu.

I dodaj swoją partycję swap. Potem wydaj polecenie swapon -a. Nie wiem dlaczego, ale program do instalacji Slackware'u nie daje możliowści zrobienia tego jeśli twoja partycja swap już istnieje. Potem jak próbujesz wystartować system, skrypt rc.S próbuje włączyć swap-owanie i nie znajduje partycji swap - ten krok naprawia ten błąd.

3.12 Odtwórz pliki konfiguracyjne do katalogu /etc i jego podkatalogów.

Jak to jest opisane powyżej, nie możesz po prostu skopiować wszystkich plików spowrotem do tego katalogu i oczekiwać, że wszystko będzie ładnie działać. Niektóre pliki, z którymi możesz tak postąpić, np. /etc/XF86Config (o ile używasz tej samej wersji XFree86 i tej samej karty graficznej). Chociaż w większej części najlepiej jest użyć programu diff do porównania plików przed rozpoczęciem kopiowania. Uważaj szczególnie na znaczące zmiany w /etc/rc.d, które mogą wymagać ręcznej restabilizacji twojego systemu, zamiast kopiowania zarchiwizowanych skryptów. Jak już wszystko jest gotowe - zrestartuj system.

3.13 Skonfiguruj i skompiluj jądro.

Nawet jeśli w ogóle nie musisz tego robić, żeby otrzymać jądro, które obsługuje twój sprzęt, opłaca się to zrobić, choćby dlatego, żeby pozbyć się kupy niepotrzebnych sterowników z jądra, które tylko je spowalniają. Szczegóły znajdziesz w Kernel-HOWTO. Najpierw zainstaluj nowe jądro na dyskietce - jeśli wszystko działa, to zainstaluj je na dysku twardym, uruchom LILO jeśli go używasz, i zrestartuj komputer.

3.14 Odtwórz archiwa, które wcześniej zrobiłeś.

Niektóre binaria będą musiały zostać zainstalowane z katalogów źródłowych; musiałem tak zrobić z lilo, na przykład, ponieważ miałem nowszą wersję niż w dystrybucji i nie zarchiwizowałem katalogu /sbin. Będziesz pewnie chciał sprawdzić programy z archwium czy wszystkie się poprawnie zainstalowały oraz czy wszystkie pliki konfiguracyjne i biblioteki są na miejscu. W niektórych przypadkach musisz odtworzyć programy w określonej kolejności; robiłeś notatki podczas archiwizacji, czyż nie ? ;)

3.15 Sprawdź bezpieczeństwo.

Sparwdź prawa dostępu do plików i katalogów, żeby dowiedzieć się czy dostęp nie jest zbyt mały lub zbyt szeroki. Dowiedziałem się np., że Slackware dąży do bardziej otwartego środowiska niż ja lubię, więc przechodzę przez katalogi i zmieniam 755 na 711 dla plików w .../bin i podobnych rzeczy. A nawet zmieniam na 700 dla plików w /sbin. Szczególna ostrożność jest potrzebna jeśli miałeś serwer ftp - ale jeśli już go miałeś, to na pewno o tym pomyślałeś wcześniej :)

3.16 Odblokuj logowanie się.

System już działa. Przez następną chwilę, będą pewnie jakieś szczegóły do dopracowania; ale większość roboty jest już zrobiona. Miłej zabawy !

3.17 Przepraszam, ale jeszcze raz:

UŻYWAJ INFORMACJI TU ZAWARTYCH NA WŁASNE RYZYKO !!! (Zobacz sekcję Prawa autorskie i zrzeczenie.)

3.18 Podziękowania.

Wielkie podziękowania za wkład wniesiony do tego mini-HOWTO dla Zoltána Hidvégi.


Następna strona Poprzednia strona Spis treści