Ich habe heute keinen Speicherplatz mehr, als ich versuchte, ein Programm zu kompilieren. Als ich df -h lief, bemerkte ich, dass die Partitionen wackelig waren. df -h ergibt
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
Ich habe ein paar Fragen zu dieser Ausgabe.
- Warum ist der gesamte Speicherplatz udev zugewiesen? War es nur ein Fehler, den der Benutzer während der Installation gemacht hat, oder gibt es einen Grund dafür?
- Wenn ich neu partitioniere, lösche ich udev oder verkleinere es einfach?
linux
ubuntu
partitioning
filesystems
Sean Egan
quelle
quelle
Antworten:
udev
ist keine Partition auf einer permanenten Festplatte. Es ist eine RAM-Disk . Als solches verbraucht es keine Kapazität einer permanenten Festplatte (außer einem Teil des Austauschs, wenn das System wenig RAM hat).RAM-Disks und / dev unter Linux
Ubuntu verwendet wie viele moderne Linux-Distributionen ein
devtmpfs
Dateisystem für das/dev
Verzeichnis. Das Verzeichnis enthält spezielle (Geräte-) Dateien, die lediglich Schnittstellen zu Gerätetreibern darstellen.devtmpfs
ist eine ganz besondere Instanz vontmpfs
. Das/dev
Verzeichnis ist ein wesentlicher Bestandteil der Unix-ähnlichen Verzeichnisstruktur. Wenn Sie es löschen, funktioniert das System nicht mehr.Sie können feststellen, dass in Ubuntu
tmpfs
auch auf/run
und seine Unterverzeichnisse gemountet wird . Auf einigen anderen Systemen könnte es auch montiert werden/tmp
.Deine Fragen
tmpfs
Dateisysteme auf 50% Ihrer RAM-Kapazität begrenzt. (Haben Sie 64 GB RAM?) Die Anzahl ist eigentlich nur eine Grenze, da dietmpfs
Dateisysteme nur den Speicherplatz belegen, der zum Speichern der Dateien benötigt wird, und für das/dev
Verzeichnis der erforderliche Speicherplatz sehr klein ist. Die belegte Kapazität in Ihrem (und meinem) Fall beträgt wenige KB.tmpfs
Größe nicht durch Partitionierung beeinflussen, da sie nicht auf physischen Laufwerken gespeichert sind. Das Entfernen ist ohne wesentliche Änderungen am System überhaupt nicht möglich. Sie können die Größenbeschränkung verringern.sudo mount -o remount,size=1G /dev
Dies ändert jedoch nur die Beschränkung, nicht jedoch den tatsächlich belegten RAM-Speicherplatz.Lösung für Ihr Problem
Ihre Lösung besteht darin, das Laufwerk neu zu partitionieren und zu
/dev/sda1
vergrößern (einfacher, wenn eine Neupartitionierung möglich ist) oder neue Partitionen hinzuzufügen und diese in die entsprechenden Verzeichnisse zu mounten und die vorhandenen Dateien dorthin zu verschieben, um das root (/
) -Dateisystem freizugeben.quelle