WELCOME TO BFU2BFU LINUX
Dnes je pátek 3. září 2010, svátek má Bronislav, zítra Jindřiška.

O projektu:
Cílem těchto stránek je uspořádat myšlenky a někam napsat zkušenosti, které jsme získali při práci s operačním systémem linux.
Stránky jsou zaměřeny BFU2BFU a jakkoliv může evokovat B2B (Bussines-to-Bussines) jde pouze o zkratku Běžný Franta Uživatel Běžnému Frantovi Uživateli.
Obsah je zaměřený na jednoduché rady a návody především začátečníkům. Nečekejte elektronický časopis ani pravidelnou aktualizaci. Stránky vznikají v našich volných chvílích a v hektické době (a bude hůř). Ale jak vidíte, existují!

Nastavení žurnálovacího souborového systému ext3

     

Žurnálovací souborový systém přináší oproti klasickému ext2 výhodu rychlých oprav souborového systému v případě výpadků napájení. Díky zvláštní datové struktuře (žurnálu), kam se zapisují prováděné operace se soubory, je možné systém rychle uvést do konzistentního stavu. Žurnálovacích souborových systémů je dnes pro linux více (ReiserFS, XFS, ext3). Ukážeme si, jak žurnál ext3 zapnout v Red Hatu 7.2. S uloženými daty na disku by se nemělo nic stát.

Předpokládejme výchozí situaci - na počítači máme RH 7.2 se souborovým systémem ext2 na jediné diskové oblasti.

Upravíme záznam pro kořenový adresář v souboru /etc/fstab.

LABEL=/                 /                       ext3    defaults        1 1

Vytvoříme žurnálovací strukturu této diskové oblasti.

[root@hidden root]# tune2fs -j /dev/hda2
tune2fs 1.23, 15-Aug-2001 for EXT2 FS 0.5b, 95/08/09
Creating journal inode: done
This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

Protože chceme žurnál použít i na root partition (kořenový adresář), musíme k tomu vytvořit ramdisk. V případě, že jsou moduly pro žurnálování přímo zakompilované v kernelu to prý není nutné. Zjistíme si přesnou verzi resp. označení jádra.

[root@hidden root]# uname -a
Linux hidden.km.cz 2.4.17-0.2 #1 Wed Jan 16 08:18:30 EST 2002 i686 unknown

Vytvoříme ramdisk s moduly pro žurnálování. Příkaz mknitrd potřebuje jako parametr přesnou verzi našeho jádra a také si stejně označíme výsledný ramdisk.

[root@hidden boot]# mkinitrd --preload jbd --preload ext3 /boot/initrd-2.4.17-0.2.img 2.4.17-0.2

Upravíme grub.conf (nebo lilo.conf) tak, že přidáme řádek s natažením ramdisku. V případě lilo.conf nesmíme zapomenout po úpravách znovu spustit příkaz lilo.

#          kernel /boot/vmlinuz-version ro root=/dev/hda2
#          initrd /boot/initrd-version.img

kernel /boot/vmlinuz-2.4.17-0.2 ro root=/dev/hda2
initrd /boot/initrd-2.4.17-0.2.img

Po restartu linuxu vidíme ve výpisu hlášky o použití ext3.

Loading jbd module
Journalled Block Device driver loaded
Loading ext3 module
Mounting /proc filesystem
Creating root device
Mounting root filesystem
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.

Ještě provedeme kontrolu příkazy mount a výpisem /proc/mounts. Pozor, je to opravdu důležité. Pokud jsme udělali někde s ramdiskem chybu (nebo jsme zkusili jeden z mnoha internetových návodů, který pasáž s ramdiskem vynechává), první příkaz vypíše použití ext3, i když to vlastně není pravda.

[root@hidden boot]# mount
/dev/hda2 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)

[root@hidden root]# cat /proc/mounts
/dev/root / ext3 rw 0 0
/proc /proc proc rw 0 0
usbdevfs /proc/bus/usb usbdevfs rw 0 0
none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0

Testoval jsem ext3 na třech různých počítačích. Jsem zatím spokojen. Již několikrát disk a souborový systém přežil výpadky elektřiny, což za dřívějšího použití ext2 se neobešlo beze ztrát a problémů. Přesto doporučuji k ochraně dat na disku přidat zdroj záložního napájení (UPS) a také nezapomenout na pravidelné zálohování.

Pokud na svých discích využíváte omezení uživatelských adresářů pomocí kvót, budete se muset zaměřit na žurnálovací souborový systém XFS nebo počkat na novější verzi programu quota, která umí s ext3 spolupracovat.

     

Žurnálovací souborový systém můžete využít i ve starších distribucích Red Hatu (případně jiných), budete k tomu ale potřebovat dostatečně nové jádro. Do vanilla kernelu se ext3 dostalo ve verzi 2.4.15. Vendoři distribucí používají svá jádra a trochu jiné číslování, takže např. v Red Hatu s jádrem 2.4.7-10 ext3 můžete normálně používat. Při nové instalaci (rh72) můžete na ext3 disk formátovat nebo migrovat z ext2.

autor(ka): Frank Tomes
Publikováno: 11.2.2002
Posl. změna: 11.2.2002
Počet zobrazení 5515. (Sessions 5235)

Hodnocení
vynikající --[ 1 2 3 4 ]-- propadák
(hlasovalo 8 čtenářů)

Prostor pro vaši reakci:

  
  name/nick:      email:

Ulož do palmu [PDB]

Jaký unix-like OS preferujete?
Linux 240
*BSD 35
Solaris 18
MacOS X 17
jiný 12
Celkem hlasovalo 285 lidí.