[NASIL]"warning:maximum mount count reached" uyarısının çözümü

Başlatan if, 07 Ekim 2010 - 22:55:35

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

if

-Başlığın Türkçe'si: Uyarı: Bağlanma sayısı son limitine ulaştı- anlamındadır. Böyle bir uyarının sizin bilgisayarınızda bulunup bulunmadığını öğrenmek için /var/log/messages dosyasına ya da bütün bellek bölümleriniz bağlı iken dmesg | grep maximum komutunun çıktısını kullanabilirsiniz.

Ext2/3/4 dosya sistemlerine sahip dahili belleklerin "superblock"larında belleklerin kaç defa bağlandığını sayan bir özellik ext2fs tarafından sağlanmaktadır. Dosya siteminin en son ne zaman kontrol edildiği, ne zaman bağlanıldığı gibi bilgilerin yanı sıra, her bölümü için- /dev/sdx,y,z...- bir üst limit bağlanma sayısı verilmiştir. Eğer kullanıcı dosya sistemini belirlenen üst limit sayısı kadar ya da daha fazla sayıda kontrol etmezse, dosya sitemini kontrol etmesi için uyarılır. (Daha fazla bilgi için bu  bağlantıdaki "Advanced'' Ext2fs features" başlığı altına bakılabilir)

Üst limit bağlanma sayısını öğrenme:

Ext2/3/4 dosya sistemleri üzerinde çeşitli işlemler yapmamızı kolaylaştıran e2fsprogs  uygulamalarından biri olan tune2fs  bu iş için idealdir.

Dikkat: Bağlı bulunan belleklerinizde tune2fs komutunu kullanmayın. Önce belleğin bağını kaldırın.

tune2fs komutunu kullanmadan önce bize yardımcı olacak bilgileri alalım.

sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00062220

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        2490    20000893+  83  Linux
/dev/sda2            2491        4980    20000925   83  Linux
/dev/sda3            4981       38913   272566792    5  Extended
/dev/sda5            4981        5042      497983+  82  Linux swap / Solaris
/dev/sda6            5043       38913   272068776   83  Linux


df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              19G  6.1G   12G  34% /
none                  244M  308K  244M   1% /dev
none                  249M  420K  248M   1% /dev/shm
none                  249M   92K  248M   1% /var/run
none                  249M     0  249M   0% /var/lock
none                  249M     0  249M   0% /lib/init/rw


/dev/sda1 Ubuntu'nun kurulu olduğu bölüm. Bu bölüm üzerinde çalışma yapamam-Canlı Cd ile yapılabilinir-
/dev/sda6 dosyalarımın olduğu bölüm. Çalışma yapmak için onu seçiyorum.

sudo tune2fs -l /dev/sda6
Mount count:              109
Maximum mount count:      23


Buraya sadece şimdilik bizi ilgilendiren kısmı ekledim. Bu çıktıdan /dev/sda6 bölümünü 109 bağladığım ve bu bölüm için üst bağlanma limitinin 23 olduğu yani 23 kere bu bölümü bağladıktan sonra dosya sistemini kontrol etmem gerektiği anlaşılıyor.

O bölümün dosya sistemini kontrol etmek için fsck komutunu kullanıyoruz.

Dikkat: fsck komutunu bölüm bağlı iken vermeyiniz!

sudo fsck /dev/sda6
fsck from util-linux-ng 2.17.2
e2fsck 1.41.11 (14-Mar-2010)
fs has been mounted 109 times without being checked, check forced.
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
fs: 11101/17006592 files (3.7% non-contiguous), 39599408/68017194 blocks


Şimdi üst limit bağlanma sayısını kontrol edelim.

Dikkat: Bölümün bağlı olmadığından emin olun.

sudo tune2fs -l /dev/sda6
Mount count:              0
Maximum mount count:      23


Gördüğünüz gibi sıfırlandı. Bu işlemi her 23 bağlamanın ardından yapmak istemiyorsanız üst limiti yükseltebilirsiniz. Bunun için yine tune2fs komutunu kullanacağız.

tune2fs -c 100 -i 1m /dev/sda6

Şöyle bir çıktı almanız gerekiyor:

sudo tune2fs -c 100 -i 1m /dev/sda6
tune2fs 1.41.11 (14-Mar-2010)
Setting maximal mount count to 100
Setting interval between checks to 2592000 seconds


-c parametresi kaç bağlamadan sonra dosya sisteminin kontrol edilmesi gerektiğini belirtirken; -i parametresi kaç ay sonra kontrol edilmesi gerektiğini belirtiyor.

Umarım doğru düzgün anlatabilmişimdir.:)