Proszę, nie chcę żadnej odpowiedzi stwierdzającej, że nie ma takiej potrzeby!
Użyj e4defrag do defragmentacji plików
Jeśli twój system plików ext4 jest tworzony z extent
opcją (jest to domyślne w ostatnich dystrybucjach), możesz użyć e4defrag
narzędzia do sprawdzenia i defragmentacji go online, tj. Bez montowania.
Po prostu sprawdź poziom fragmentacji za pomocą czegoś takiego (musisz być rootem, aby zobaczyć szczegóły):
sudo e4defrag -c /path/to/myfiles
Oto przykład danych wyjściowych, które można uzyskać:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Tak jak w tym przykładzie, przez większość czasu powiesz, że defragmentacja nie jest potrzebna, ale jeśli chcesz to zrobić, możesz użyć (nie musisz używać sudo do defragmentacji własnych plików):
e4defrag /path/to/myfiles
Użytkownicy mogą nawet uruchamiać go na własnych plikach, nie trzeba być rootem, chyba że chcesz pracować na plikach innych użytkowników lub plików systemowych.
e4defrag
jest w e2fsprogs
pakiecie i myślę, że jest już zainstalowany w systemie Ubuntu.
done
. Czy to tylko oznacza, że nie ma fragmentacji?e4defrag -c
zsudo
lub jako root, aby uzyskać szczegółowe informacje na temat fragmentacji plików. Ale nie trzeba być rootem, aby je zdefragmentować./
?sudo
), aby uruchomiće4defrag /
, i nie musisz robić nic specjalnego.e4defrag
sprawdzi każdy plik tam, więc przygotuj się na czekanie, aż dysk przeczyta wszystko. Pamiętaj, że może to być duża strata czasu. W większości przypadków, jeśli masz wystarczającą ilość wolnego miejsca w systemie plików, będziesz mieć tylko kilka pofragmentowanych plików, a często będą one w katalogu domowym, związane z aktywnością przeglądarki internetowej. Na przykład na moim komputerze stacjonarnym, którego używam na co dzieńe4defrag
, jest tylko 5 pofragmentowanych plików, wszystkie w katalogu Chromium config i cache.Spójrz na e2fsprogs . Jest to również dostępne w pakietach Ubuntu. Zapewnia program e4defrag.
źródło
extent
wext4
zwrotce[fs_types]
sekcji w/etc/mke2fs.conf
- dlatego jest „domyślny”. Chociaż bez względu na konfigurację komputera w czasie tworzenia, do którego podłączony jest system plików, najlepiej sprawdzić sam system plików:tune2fs -l </dev/with/ext4> | grep extent
(lub spójrz na wiersz „Funkcje systemu plików” w pełnym pliku wyjściowym tune2fs). Pamiętam, właśnie uruchomiłeme4defrag -c ...
na 100% pełny system plików 1TBextent
, i jest tylko 5 pofragmentowanych plików, a „wynik fragmentacji” 0. YMMV.e2defrag -c /path
drukuje tylko 5 pierwszych znalezionych pofragmentowanych plików (nawet tych najbardziej pofragmentowanych). Uruchom,e2defrag -v /path
aby zobaczyć, jak to zmniejsza liczebność zasięgu.Użyj Gparted do defragmentacji systemu plików
Jeśli masz wystarczająco dużo miejsca na dysku twardym, możesz użyć Gparted do defragmentacji systemu plików ( ext2, ext 4, nfts itp .). Musisz uruchomić komputer z płyty rozruchowej CD / DVD / USB, ponieważ napęd, nad którym pracujesz, musi zostać odmontowany. Aby to zadziałało, musisz mieć więcej niewykorzystanego miejsca niż wykorzystanego, co może chwilę potrwać.
Z partycją, którą chcesz defragmentować jako ostatnią partycję na dysku:
Teraz jest defragmentowany.
I wiem, że nie interesuje Cię, dlaczego / dlaczego nie defragmentować ubuntu, ale i tak opublikuję link do: dlaczego-defragmentacja jest niepotrzebna .
źródło
Dodaję tę odpowiedź, aby pokazać, w jaki sposób możemy znaleźć informacje o różnych wbudowanych narzędziach systemu Linux do wykonywania często wykonywanych operacji. ty
Pamiętaj też, że musisz robić to jako superużytkownik tylko wtedy, gdy chcesz przeprowadzić defragmentację bez odmontowywania.
Za pomocą polecenia apropos
źródło
Ubuntu 14.04 LTS umieszcza (przynajmniej dysk podstawowy) na partycji EXT4, jeśli jest instalowany w czystej instalacji (nie rezydującej na Win-Junk).
W takim przypadku, jeśli właśnie skonfigurowałeś nowy system lub sformatowałeś go świeżo na starym systemie, a następnie wykonałeś czystą instalację, a następnie domyślnie z 14.04 LTS, masz Partycję EXT4 na
/dev/sda1
.Teraz wystarczy otworzyć terminal ( CTRL- ALT- T) i wpisać:
i bądź cierpliwy, aż „kontrola” zostanie zakończona i otrzymasz raport fragmentacji z powrotem.
Jeśli nie masz pewności co do partycji EXT4 na dysku systemu operacyjnego, po prostu przejdź do HOME i wpisz
df -T
. Zobacz, jakie są ustawione partycje sda * (wypróbuj to w 14.04LTS, a zobaczysz EXT4, chyba że wybierzesz inny typ partycji podczas instalacji dysku twardego).źródło
e2fsck -D /dev/sda1
optymalizuje katalogi poprzez sortowanie i ponowne indeksowanie, co zwykle przyspiesza działanie. Może nie być uważany za pełną defragmentację systemu plików, ale nie wszystkie systemy mają e4defrag.źródło