Udev-Partition in Ubuntu verkleinern oder löschen?

10

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.

  1. 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?
  2. Wenn ich neu partitioniere, lösche ich udev oder verkleinere es einfach?
Sean Egan
quelle
Sie können / dev-Partition nicht verkleinern, es ist ein VFS, das sich vollständig im Speicher befindet, wie tmpfsa
MariusMatutiae
Ist das also nur ungenutzter Speicherplatz? Kann ich einfach die Partitionsgröße von / dev / sda1 erhöhen, um auf den nicht verwendeten Speicher zuzugreifen?
Sean Egan

Antworten:

14

udevist 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 devtmpfsDateisystem für das /devVerzeichnis. Das Verzeichnis enthält spezielle (Geräte-) Dateien, die lediglich Schnittstellen zu Gerätetreibern darstellen. devtmpfsist eine ganz besondere Instanz von tmpfs. Das /devVerzeichnis 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 tmpfsauch auf /runund seine Unterverzeichnisse gemountet wird . Auf einigen anderen Systemen könnte es auch montiert werden /tmp.

Deine Fragen

  1. Die Speicherplatzzuweisung ist die Standardeinstellung. Standardmäßig sind tmpfsDateisysteme auf 50% Ihrer RAM-Kapazität begrenzt. (Haben Sie 64 GB RAM?) Die Anzahl ist eigentlich nur eine Grenze, da die tmpfsDateisysteme nur den Speicherplatz belegen, der zum Speichern der Dateien benötigt wird, und für das /devVerzeichnis der erforderliche Speicherplatz sehr klein ist. Die belegte Kapazität in Ihrem (und meinem) Fall beträgt wenige KB.
  2. Sie können die tmpfsGröß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 /devDies ä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/sda1vergröß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.

Pabouk
quelle
1
Vielen Dank! Ich habe 64 GB RAM, aber ich habe auch 72 GB Festplattenspeicher. Also dachte ich, dass die 64 GB möglicherweise nicht zugewiesen wurden. Das hat es wirklich für mich geklärt! Ich werde nur fdisk verwenden, um / dev / sda1 zu erhöhen.
Sean Egan