Skończyło mi się dziś miejsce na dysku, próbując skompilować program. Kiedy uruchomiłem df-h, zauważyłem, że partycje były niepewne. df -h daje wynik
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.6G 4.4G 0 100% /
udev 32G 4.0K 32G 1% /dev
tmpfs 13G 724K 13G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 32G 0 32G 0% /run/shm
Mam kilka pytań na temat tego wyniku.
- Dlaczego cała przestrzeń jest przypisana do udev? Czy to tylko pomyłka popełniona przez użytkownika podczas instalacji, czy jest tego powód?
- Jeśli dzielę partycję, czy usuwam udev, czy po prostu go zmniejszam?
linux
ubuntu
partitioning
filesystems
Sean Egan
źródło
źródło
Odpowiedzi:
udev
nie jest partycją na stałym dysku twardym. To jest dysk RAM . Jako taki nie zużywa żadnej pojemności stałego dysku twardego (z wyjątkiem części wymiany, gdy w systemie brakuje pamięci RAM).Dyski RAM i / dev w systemie Linux
Ubuntu, jak wiele współczesnych dystrybucji Linuksa używa
devtmpfs
systemu plików dla/dev
katalogu. Katalog zawiera specjalne pliki (urządzeń), które są tylko interfejsami sterowników urządzeń.devtmpfs
jest tylko specjalnym przykłademtmpfs
./dev
Katalog jest zasadniczą częścią uniksopodobnego struktury katalogów. Jeśli go usuniesz, system przestanie działać.Można zauważyć, że w Ubuntu
tmpfs
jest również montowany/run
i jego podkatalogi. W niektórych innych systemach można go również zamontować/tmp
.Twoje pytania
tmpfs
systemy plików są ograniczone do 50% pojemności pamięci RAM. (Czy masz 64 GB pamięci RAM?) Liczba jest naprawdę tylko ograniczeniem, ponieważtmpfs
systemy plików zajmują tylko miejsce potrzebne do przechowywania plików, a dla/dev
katalogu wymagana przestrzeń jest bardzo mała. Zajęta pojemność w twoim (moim) przypadku wynosi kilka KB.tmpfs
rozmiary partycjonowania, ponieważ nie są one przechowywane na dyskach fizycznych. Usunięcie go nie jest w ogóle możliwe bez istotnych zmian w systemie. Możesz zmniejszyć limit rozmiaru:sudo mount -o remount,size=1G /dev
ale to zmieni tylko limit, ale nie faktyczną zajętą pamięć RAM.Rozwiązanie twojego problemu
Rozwiązaniem jest podzielenie dysku na partycje i
/dev/sda1
powiększenie (łatwiejsze, jeśli partycjonowanie jest możliwe) lub dodanie nowych partycji i zamontowanie ich w odpowiednich katalogach i przeniesienie tam istniejących plików, aby zwolnić/
system plików root ( ).źródło