Yanıtlar:
Fsck.ext2 dosyasını bir ext2 ext3 veya ext4 dosya sisteminde güvenle çalıştırabilirsiniz.
sudo fsck.ext2 -fn /dev/sdXY
Sürücü monte edilmişse, çok fazla hata çıkarır, ancak -n argümanı sürücüye dokunmamasını söyler.
$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
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
Ubuntu_Rescue: 291595/1222992 files (0.2% non-contiguous), 1927790/4882432 blocks
sudo tune2fs -C 16000 /dev/sda1
ve yeniden başlatın.
Modern dahili dosya sistemleri ailesi, dosya tahsis ederken dengeyi ve bitişikliği dikkate alır. Ext3 ve ext4'te dengeleme genellikle dergi girişlerini sırayla uygulayarak ve ext4'te özellikle bitişik blokları artırmak için dosya sistemi uzantıları önceden tahsis edilerek yapılır. % 20'nin altındaki parçalanma seviyelerini takip etmek, özellikle sisteminiz birkaç dosyaya tekrar tekrar erişiyorsa, zaman ayırmaya değer olmayabilir. Tek bir disk sistemi için okuma hızını artırmak için bu taktikleri takip etmeyi öneriyorum:
ram'ı artır: bu, dosya sistemi önbelleğini artırır
blok boyutunu artırın: 1k'den 4k blok boyutlarına geçerek blok boyutunuza yakın veya daha büyük dosyalar için okumalarda daha iyi performans elde edersiniz
Bilgi niteliğinde değilseniz, büyük dosyaları ve küçük dosyaları bölmeler halinde blok boyutlarına göre düzenleyebilirsiniz, bunu yalnızca fotoğraf, video ve kaynak kodunu ayrı dizinlerde saklarsanız yapmak isteyebilirsiniz.
hdparm ve / veya dizüstü bilgisayar modu yardımcı programını kullanarak ileriye dönük ayarlarınızı artırın
dosya sisteminizi tar gibi bir doğrusal biçimde yedekleme ve geri yükleme
Birden fazla diskiniz varsa ve baskın şeritleme ve / veya LVM kullanıyorsanız, şerit boyutu gibi göz önünde bulundurulacak diğer faktörler vardır.
Evet, belirli bir fsck
çağrı var (root veya sudo):
$ fsck /dev/sdXY
X ve Y'yi durumunuz için doğru parametrelerle değiştirin (örn. /dev/sda1
).
MONTAJLI BİR PARÇADA BU ÇALIŞTIRMAYIN! Dosya sisteminize ciddi şekilde zarar verebilir.
Linux ve birleştirme hakkında daha fazla bilgi için, buradaki cevaba bakınız .
Özellikle fsck'i çalıştırmanız gerekmiyorsa, ancak sürücünüzün parçalanmasını kontrol etmek istiyorsanız, aşağıdaki komut ( buradan alınmış ) yapmanız gerekir:
#!/usr/bin/perl -w
#this script search for frag on a fs
use strict;
#number of files
my $files = 0;
#number of fragment
my $fragments = 0;
#number of fragmented files
my $fragfiles = 0;
#search fs for all file
open (FILES, '-|', "find '$ARGV[0]' -xdev -type f -print0");
$/ = "\0";
while (defined (my $file = <FILES>)) {
open (FRAG, "-|", "filefrag", $file);
my $res = <FRAG>;
if ($res =~ m/.*:\s+(\d+) extents? found/) {
my $fragment = $1;
$fragments += $fragment;
if ($fragment > 1) {
$fragfiles++;
}
$files++;
} else {
print ("$res : not understand for $file.\n");
}
close (FRAG);
}
close (FILES);
print ( $fragfiles / $files * 100 . "% non contiguous files, " . $fragments / $files . " average fragments.\n");
Daha sonra söz konusu dizinde (veya bağlama noktası) çalıştırabilirsiniz:
$ frag_check.pl $HOME/
1.32410691664555% non contiguous files, 1.05380668862427 average fragments.
Bu bilgiyi almak için e2defrag gibi bir araç kullanabilirsiniz.
Linux dosya sistemlerinin doğası gereği, birleştirme işleminin normal olarak gereksiz olduğunu unutmayın.
e4defrag -c
ama işe yaramadı.
-c
Son argüman olarak seçenekten sonra bir Ext3 veya Ext4 nokta noktasına gelin . Ve ... "işe yaramadı"? Aldığınız hata nedir?