Dosya Sistemi Yaratılması ve Kontrolü

Next: Sembolik Bağlantılar Up: Diğer Dosya Sistemlerinin Kullanılması Previous: Dosya Sistemi Bilgileri

## Dosya Sistemi Yaratılması ve Kontrolü

Bazen MS-DOS altından oluşturulamayan dosya sistemlerini (ext2 gibi) oluşturmak gerekebilir. Linux altında bir dosya sistemini oluştururken aynı zamanda bunu kontrol eden programlar vardır. Bunların en çok kullanılanı, Slackware sürümünde gelen `mkfs`'tir.

`mkfs` ile Linux native (ext2) dosya sistemi oluşturmak için `mkfs.ext2` programı kullanılır.

    mkfs.ext2 <aygit> <blok-sayisi>

"aygıt" yerine üzerine dosya sistemi kurulacak olan cihazın `/dev` dizini altındaki düğüm dosyasının ismi yazılır. Blok sayısı yerine, `fdisk` yazılımından o bölümün kaç blok olduğunu öğrenip bu sayıyı girmelisiniz. Bir blok 1024 bayttan oluşur. Örneğin

    # mke2fs /dev/hda3 163829

komutu, `/dev/hda3` disk bölümünde ext2 dosya sistemi kurar. Bu komutu kullanmadan önce iyi düşünün, zira burada yeralan tüm dosyalar silinir ve bu hatanın geri dönüşü olmaz. fdisk'in yeni sürümleri blok sayısını kendisi buluyor ve kullanıcının girmesine gerek kalmıyor. Aşağıdaki komut ile bir disket üzerinde ext2 dosya sistemi kuruluyor.

    # mke2fs /dev/fd0 1440

`mke2fs` ile `mkfs.ext2` komutları aynıdır. Benzer şekilde, MS-DOS dosya sistemi yaratmak için `mkfs.msdos`, minix dosya sistemi yaratmak için `mkfs.minix` kullanılabilir. Blok sayısı girilmez ise `mke2fs` bunu otomatik olarak bulacaktır.

Herhangi bir sebepten dolayı diskte bozulma ve veri kaybını en aza indirmek için de yazılımlar vardır. `fsck` ile dosya sistemi kontrolü yapılabilir. `fsck` ile ext2, `dosfsck` (veya `fsck.msdos`) ile MS-DOS formatlı alanlar kontrol edilir.

    # fsck /dev/hda2
    Parallelizing fsck version 0.5b (14-Feb-95)
    e2fsck 0.5b, 14-Feb-95 for EXT2 FS 0.5a, 95/03/19
    /dev/hda2 is mounted.  Do you really want to continue (y/n)? yes

    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    Fix summary information<y>? yes

    Block bitmap differences: -46486 -46487 -46488 -46489 -46490.  FIXED
    Free blocks count wrong for group 5 (2803, counted=2808).  FIXED
    Free blocks count wrong (16326, counted=16331).  FIXED

    /dev/hda2: ***** FILE SYSTEM WAS MODIFIED *****
    /dev/hda2: ***** REBOOT LINUX *****
    /dev/hda2: 3494/29632 files, 42904/59235 blocks

Bir dosya sistemini kontrol etmeden önce okunan bölümü root dosya sisteminden ayırın ve kontrol işleminden sonra bilgisayarı kapatıp tekrar açın.

`debugfs` programı, dosya sistemi parametrelerini incelemek için kullanılır. Disk üzerine doğrudan erişim yaptığı için dikkatli kullanmalısınız. ext2fs yardımıyla kurtarılamayan bazı dosyalar (özellikle silinmiş dosyalar) `debugfs` yardımıyla kurtarılabilir.

Next: Sembolik Bağlantılar Up: Diğer Dosya Sistemlerinin Kullanılması Previous: Dosya Sistemi Bilgileri