7.5.2.1. Převedení adresářů na ReiserFS

Někdy se vyskytne potřeba převést data ze stávajícího filesystému na žurnálovací, například ReiserFS. Buď přidáváme do stávajícího stroje nové disky, nebo při instalaci nemá instalační jádro podporu ReiserFS. Zejména druhý případ je v této době poměrně častý. Standardní instalační diskety jsou postaveny na jádru řady 2.2.x bez podpory žurnálovacích systémů. Pokud z nějakého důvodu nemáme možnost zavést systém z BF disket, můžeme použít následující postup. Při instalaci si naplánujeme rozdělení diskového prostoru na jednotlivé oddíly například takto:

hda1    /boot
hda2    / + /usr
hda3    swap
hda5    /var
hda6    /home

části hda5 a hda6 neininicializujeme a necháme v průběhu instalace adresáře /var a /home na části hda2. Po úspěšném ukončení základní instalace vyměníme jádro za jádro s podporou ReiserFS. Buď nainstalujeme standardní jádro 2.4.18, nebo si přeložíme vlastní jádro v řadě 2.4.x. Nezapomeneme přeložit podporu ReiserFS přímo do jádra. Jakmile máme systém běžící na jádře 2.4.x můžeme přistoupit k příprave neinicializovaných svazků. Nainstalujeme si nástroje

# apt-get install reiserfsprogs

a zinicializujeme části disku

# mkreiserfs /dev/hda5
# mkreiserfs /dev/hda6

Do /etc/fstab si připravíme záznamy popisující nové svazky /home a /var

/dev/hda5       /var            reiserfs defaults               0       3
/dev/hda6       /home           reiserfs defaults               0       4

Až do tohot okamžiku jsme svou činností žádným způsobem neomezovali případné pracující uživatel. Zbytek práce ovšem musíme provést v jednouživatelském režimu. Důvodem je potřeba zajistit si, že nikdo nebude pracovat se soubory v době kdy je budeme převádět na nové svazky.

# init s

Tak, systém je vyhrazen jen nám a my provedeme bez zbytečného otálení zbytek práce. Přejmenujeme adresář /var

# mv var var.old

Vytvoříme mount point pro nový /var

# mkdir var

připojíme k němu inicializovaný ReiserFS svazek

# mount /var

a překopírujeme do něj data z původního adresáře

# cp -a /var.old/* /var/

Stejným způsobem naložíme s adresářem /home. Když máme vše hotovo můžeme systém opět vrátit uživatelům přepnutím systému do víceuživatelského režimu

# init 2

Uschované data v adresářích /var.sav a /home.sav si můžeme ještě chvíli ponechat „pro stýčka příhodu“ a smazat je třeba až za několik dnů.