Zmniejszyć lub usunąć partycję udev w Ubuntu?

10

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.

  1. 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?
  2. Jeśli dzielę partycję, czy usuwam udev, czy po prostu go zmniejszam?
Sean Egan
źródło
Nie można zmniejszyć partycji / dev, jest to VFS, który znajduje się w całości w pamięci, jak tmpfsa
MariusMatutiae
Czy to tylko nieużywane miejsce na dysku? Czy mogę po prostu zwiększyć rozmiar partycji / dev / sda1, aby uzyskać dostęp do nieużywanej pamięci?
Sean Egan

Odpowiedzi:

14

udevnie 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 devtmpfssystemu plików dla /devkatalogu. Katalog zawiera specjalne pliki (urządzeń), które są tylko interfejsami sterowników urządzeń. devtmpfsjest tylko specjalnym przykładem tmpfs. /devKatalog jest zasadniczą częścią uniksopodobnego struktury katalogów. Jeśli go usuniesz, system przestanie działać.

Można zauważyć, że w Ubuntu tmpfsjest również montowany /runi jego podkatalogi. W niektórych innych systemach można go również zamontować /tmp.

Twoje pytania

  1. Przypisanie miejsca jest ustawieniem domyślnym. Domyślnie tmpfssystemy plików są ograniczone do 50% pojemności pamięci RAM. (Czy masz 64 GB pamięci RAM?) Liczba jest naprawdę tylko ograniczeniem, ponieważ tmpfssystemy plików zajmują tylko miejsce potrzebne do przechowywania plików, a dla /devkatalogu wymagana przestrzeń jest bardzo mała. Zajęta pojemność w twoim (moim) przypadku wynosi kilka KB.
  2. Nie można wpływać na tmpfsrozmiary 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 /devale to zmieni tylko limit, ale nie faktyczną zajętą ​​pamięć RAM.

Rozwiązanie twojego problemu

Rozwiązaniem jest podzielenie dysku na partycje i /dev/sda1powię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 ( ).

pabouk
źródło
1
Dzięki wielkie! Mam 64 GB pamięci RAM, ale mam też 72 GB miejsca na dysku twardym. Pomyślałem więc, że może 64 GB to nieprzydzielone miejsce. To naprawdę wyjaśniło mi to! Użyję fdisk, aby zwiększyć / dev / sda1.
Sean Egan