Filesystem Size Used Avail Use% Mounted on
udev 63G 0 63G 0% /dev
tmpfs 13G 139M 13G 2% /run
/dev/nvme0n1p2 103G 22G 77G 22% /
tmpfs 63G 76M 63G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/nvme0n1p1 511M 132K 511M 1% /boot/efi
tmpfs 13G 16K 13G 1% /run/user/117
tmpfs 13G 68K 13G 1% /run/user/1000
/dev/sda1 3.6T 19G 3.4T 1% /media/geert/HDD
Der einzige "nutzbare" Speicherplatz auf meiner SSD ist das 103G-Dateisystem, auf dem es gemountet ist /
. (dh alles, was ich speichere oder installiere, wird in diesem Dateisystem gespeichert.) Was machen die udev
und tmpfs
Dateisysteme? Gibt es Schritte, die ich unternehmen kann, um meinen "nutzbaren" Raum zu vergrößern?
EDIT: hier ist die Ausgabe von fdisk -l
:
Disk /dev/nvme0n1: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D9D4041-0C82-47D0-AFD2-C0D29383FE18
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 220219391 219168768 104.5G Linux filesystem
/dev/nvme0n1p3 220219392 488396799 268177408 127.9G Linux swap
Das Problem scheint zu sein, dass der Swap-Raum riesig ist. Mein RAM ist 128 GB groß. Ist es (a) möglich (wünschenswert?), Den Auslagerungsspeicher zu reduzieren, oder (b) wünschenswert, den Auslagerungsspeicher auf der Festplatte zu platzieren, oder (c) wünschenswert, bestimmte System- oder Benutzerdateien (Basisordner? Oder?) Zu verschieben? opt
welches enthält einige große anwendungen?) auf die festplatte?
Alle allgemeinen Ratschläge sind willkommen.
quelle
sudo fdisk -l
Antworten:
OK, Sie haben mit der Hälfte Ihrer SSD einen enormen Swap-Bereich eingerichtet. Ich empfehle, diesen zu entfernen oder zu reduzieren.
swapoff -a
Verwenden Sie dazu, um die Verwendung zu beenden, und verwenden Sie dannfdisk
oder friends, um Ihre Partitionstabelle in etwas Ähnliches zu ändern. Passen Sie in einem letzten Schritt an/etc/fstab
, um die neuen Swap-Einstellungen zu berücksichtigen.Nach dem Neustart können Sie mit
resize2fs
on/dev/nvme0n1p2
die nutzbare Größe des Dateisystems erhöhen.BEARBEITEN
Verwenden Sie für die Partitionierung
fdisk /dev/nvme0n1
(oder ein anderes Tool Ihrer Wahl), nachdem Sie sichergestellt haben, dass Swap ausgeschaltet ist. Entfernen Sie nun zuerst Partition 3 und erweitern Sie dann Partition 2 bis zum Ende der Festplatte. Wenn Ihr Tool eineextend
Funktion verwendet, entfernen Sie die Partition, und erstellen Sie sie mit genau derselben Partitionsnummer (2), Startsektor (1050624) und Endsektor der ursprünglichen Partition 3 (268177408) neu. Speichern Sie die Partitionstabelle und starten Sie neu.quelle
fdisk
Teil bearbeitenIch würde mit Eugens Rat beginnen, den Swap vollständig von der SSD zu entfernen, da Sie wahrscheinlich genug RAM haben, um den Swap nicht zu benötigen. Wenn Sie tatsächlich eine Menge Swap für Ihre Berechnungen benötigen, können Sie diese später von Ihrem großen Medienlaufwerk hinzufügen. Sie müssen nicht einmal neu partitionieren, da Linux sowohl in Dateien als auch in Partitionen wechseln kann. (Partitionen sind jedoch effizienter)
Swap ist nur "langsamer, aber billiger RAM" für Leute, die es brauchen. Wenn Sie mehr RAM haben, als Sie benötigen, ist kein Swap erforderlich. Ich habe zahlreiche Server ohne Swap betrieben und es ist kein Problem. Ich habe sogar Desktop-Systeme mit bescheidenem RAM ohne Auslagerungen ausgeführt, um die Verzögerung zu vermeiden, die durch eine große Webseite verursacht wird, die plötzlich alle meine Apps entfernt und mein System blockiert. Ich würde es vorziehen, den Absturz des Browser-Tabs (von Linux OOM beendet) sofort zu sehen, als 5 Minuten zu warten, während mein System zum Stillstand kommt und schließlich beschließt, diesen Browser-Tab trotzdem zu beenden.
Die "Faustregel", dass die Swap-Größe Ihrer RAM-Größe entspricht, gilt für Dinge wie Suspend-to-Disk. Laptops (oder sogar Desktops) müssen diese Praxis beibehalten, wenn sie diese Funktion wünschen. Es war auch eine Empfehlung für Server, die davon ausgegangen sind, dass Sie einen Server mit einer für die Arbeitslast erforderlichen, wirtschaftlichen RAM-Menge und Tonnen billiger Festplatte haben. Wenn eine Gruppe von Benutzern beschließt, ihre Aufgaben auf einmal auszuführen, verhindert der Tausch, dass sie getötet werden. Lassen Sie den Server jedoch so lange zurück, bis sie fertig sind.
Ich denke, Sie haben es bereits erkannt, aber alles in der "df" -Auflistung, in dem eine Festplattenpartition in der linken Spalte nicht erwähnt wird, ist nur ein virtuelles Dateisystem, das entweder im RAM gespeichert oder bei Bedarf generiert wird. Sie belegen keinen Ihrer Datenträger.
quelle