Co należy przeanalizować dla każdego systemu plików?
- ACLe
- Quota
- NFS
- Lilo
- GRUB
- LVM
- RAID
- Zwiększanie, zmniejszanie partycji
JFS
Najpierw należy się upewnić czy nasze jądro obsługuje ten system plików, w tym celu można wykorzystać specjalny system plików /proc służący do komunikacji z jądrem systemu. Zawiera on plik /proc/filesystems, w którym "zapisane" są aktualnie obsługiwane systemy plików:
[root@duzy root]# cat /proc/filesystems nodev rootfs nodev bdev nodev proc nodev sockfs nodev tmpfs nodev shm nodev pipefs nodev binfmt_misc ext3 ext2 nodev ramfs vfat iso9660 nodev nfs nodev smbfs nodev autofs nodev devpts jfs
Jak widać to jądro obsługuje ten system plików.
Jeżeli go nie znajdziemy w spisie należy przekompilować jądro ponownie. Od wersji 2.4.20 jądro standardowo zawiera obsługę tego systemu plików.
Kolejny element to instalacja narzędzi do obsługi systemu plików. Jeżeli chcemy korzystać ze źródeł należy ściągnąć ze strony http://oss.software.ibm.com/developerworks/opensource/jfs/index.html Istnieją też pakiety w prawie wszystkich popularnych dystrybucjach. W przypadku Debiania Sid jest to pakiet jfsutils.
Tworzenie nowego systemu plików JFS
Jeżeli używasz narzędzia cfdisk albo fdisk do stworzenia nowej partycji dla systemu JFS, musisz ustawić typ partycji na Linux (83).
terminal-3-67:~# mkfs.jfs /dev/hda7 mkfs.jfs version 1.1.7, 22-Jul-2004 Warning! All data on device /dev/hda7 will be lost! Continue? (Y/N) Y - Format completed successfully. 2931831 kilobytes total disk space.
Mountowanie nowego systemu plików
terminal-3-67:~# mount /dev/hda7 /data3 terminal-3-67:~# mount /dev/hda1 on / type ext3 (rw,errors=remount-ro,usrquota,grpquota) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/hda3 on /data1 type ext3 (rw) /dev/hda7 on /data3 type jfs (rw)
Naprawa systemu plików
Czasem może się zdarzyć iż system plików ulegnie uszkodzeniu. Należy wtedy skorzystać z narzędzia jfs_fsck (albo fsck.jfs – jest to link symboliczny do jfs_fsck). Wznawia ono transakcje oraz naprawia system plików.
XFS
System poprawnie współpracuje z Lilo zainstalowanym w MBR, Grubem, Quotą, LVM, FNS, partycja może być zwiększania ale nie zmniejszana (najwyżej dump, stworzenie nowej partycji, przegranie). Może być instalowany na głównym systemie plików ( http://www.tldp.org/HOWTO/archived/Linux+XFS-HOWTO/index.html)
Instalacja
Pierwsza sprawa to nałożenie łatki na jądro systemu tak, aby system był w stanie obsługiwać te systemy plików:
patch -p1 < xfs-2.4.20-all-i386
W przypadku nowszych jąder obsługa tego systemu plików jest już włączona do jądra. Należy również zainstalować pakiety pozwalające na obsługę tego systemu plików. Dla Debiana Sid są to pakiety xfsprogs i xfsdump.
Tworzenie nowego systemu plików
terminal-3-67:~# mkfs.xfs /dev/hda8 meta-data=/dev/hda8 isize=256 agcount=8, agsize=91619 blks = sectsz=512 data = bsize=4096 blocks=732952, imaxpct=25 = sunit=0 swidth=0 blks, unwritten=1 naming =version 2 bsize=4096 log =internal log bsize=4096 blocks=2560, version=1 = sectsz=512 sunit=0 blks realtime =none extsz=65536 blocks=0, rtextents=0
Mountowanie systemu plików
terminal-3-67:~# mount /dev/hd8 /data4/ terminal-3-67:~# mount /dev/hda1 on / type ext3 (rw,errors=remount-ro,usrquota,grpquota) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/hda3 on /data1 type ext3 (rw) /dev/hda8 on /data4 type xfs (rw)
Lista dyskusyjna
http://marc.theaimsgroup.com/?l=linux-xfs&r=1&w=2
ReiserFS
Instalacja
W przypadku Mandrivy wymagany jest pakiet reiserfsprogs zapewniający programy pomocnicze do pracy z systemem plików reiserfs. Dla Debiania Sid to również reiserfsprogs Konieczne jest również posiadanie jądra obsługującego ten system plików (standardowe ma je w module reiserfs.o.gz).
Tworzenie systemu plików
terminal-3-67:~# mkfs.reiserfs /dev/hda6 mkfs.reiserfs 3.6.19 (2003 www.namesys.com) A pair of credits: BigStorage (www.bigstorage.com) contributes to our general fund every month, and has done so for quite a long time. Elena Gryaznova performed testing and benchmarking. Guessing about desired format.. Kernel 2.4.27-1-586tsc is running. Format 3.6 with standard journal Count of blocks on the device: 732944 Number of blocks consumed by mkreiserfs formatting process: 8234 Blocksize: 4096 Hash function used to sort names: "r5" Journal Size 8193 blocks (first block 18) Journal Max transaction length 1024 inode generation number: 0 UUID: 0f106f8e-043d-42e5-80d0-3c09775ccc13 ATTENTION: YOU SHOULD REBOOT AFTER FDISK! ALL DATA WILL BE LOST ON '/dev/hda6'! Continue (y/n):y Initializing journal - 0%....20%....40%....60%....80%....100% Syncing..ok Tell your friends to use a kernel based on 2.4.18 or later, and especially not a kernel based on 2.4.9, when you use reiserFS. Have fun. ReiserFS is successfully created on /dev/hda6.
Mountowanie systemu plików
terminal-3-67:~# mount /dev/hda6 /data2 terminal-3-67:~# mount /dev/hda1 on / type ext3 (rw,errors=remount-ro,usrquota,grpquota) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/hda3 on /data1 type ext3 (rw) /dev/hda6 on /data2 type reiserfs (rw)
Opcje dla pliku /etc/fstab
W piąte i szóste pole pliku /etc/fstab należy wpisać 0.