SSH-Zugriff - Ordnen Sie den Speicherplatz neu zu

7

Ich verstehe, dass dies eine Frage ist, die ziemlich oft gestellt wird, aber leider beinhalten die meisten Antworten die Verwendung einer LiveCD, was in diesem Fall nicht möglich ist. Ich verwende derzeit einen dedizierten Server mit Ubuntu 14.04 LTS auf einem Host, der den größten Teil des Speicherplatzes dem Verzeichnis / home zuweist. Leider ist mir der Speicherplatz im Stammverzeichnis ausgegangen, wodurch mein Server effektiv beschädigt wurde. Mein Rätsel ist, dass ich bereits einige Daten auf dem Server eingerichtet habe, was es schwierig macht, alles lokal zu sichern und den dedizierten Server mithilfe einer besseren Zuordnung neu zu installieren.

Im Wesentlichen suche ich nach einer Möglichkeit, alles, was sich derzeit im .home-Verzeichnis befindet, dem Verzeichnis / zuzuordnen. Nach dem, was ich gelesen habe, gibt es keine Möglichkeit, Festplatten während des Betriebs neu zuzuweisen, sodass ich wirklich nicht weiß, wohin ich von hier aus gehen soll. Mein Host bietet einen "Rettungsmodus" an, der anscheinend eine temporäre virtuelle Maschine erstellt, die den aktuellen Dateibaum in einem / mnt-Verzeichnis bereitstellt, aber ich bin mir nicht sicher, ob ich die Festplatte dadurch neu partitionieren kann. Es gibt auch eine Option für "Netboot", die ich noch nicht ausprobiert habe, aber immer eine Möglichkeit ist.

Ich bin mir nicht sicher, wohin ich von hier aus gehen soll, daher wäre jede Hilfe, die Sie leisten können, sehr dankbar!

Mattrick
quelle
2
Was belegt den Speicherplatz? Sind Binärdateien wie Pakete? Oder sind es die Laufzeitdaten? Sie würden diese Daten nach / home verschieben und Links dazu verwenden. Zum Beispiel würde / var auf / home / var zeigen. Es ist hacky, aber es würde den Trick tun.
PEdroArthur

Antworten:

1

Idealerweise sollten Sie eine weitere Festplatte hinzufügen und Teile Ihres Systems darauf migrieren, aber diese Option erhalten Sie möglicherweise nicht mit Ihrer Hosting-Lösung.

Als Notfallmaßnahme können Sie eine Loopback-Partition in Ihrem / home-Ordner erstellen und diese zur Verwendung als einen der anderen Ordner wie var oder usr bereitstellen. Dies ist ein Sicherheitsproblem, da es Ihrem Benutzerkonto möglicherweise Root-Zugriff gewährt. Stellen Sie daher sicher, dass Sie den Loopback nicht auf einem Webroot ablegen oder den Speicherort auf andere Weise freigeben.

So erstellen Sie Loopbacks http://www.walkernews.net/2007/07/01/create-linux-loopback-file-system-on-disk-file/

Bearbeiten Sie dann Ihre Datei / etc / fstab und fügen Sie einen Eintrag hinzu, der den Loopback an der richtigen Stelle anbringt. Kopieren Sie dann die Dateien darauf.

Letztendlich wird dies wahrscheinlich Ihren Server für andere schlechter machen und die Leistung unter hoher Last negativ beeinflussen. Dies ist eine bizarre Neuzuweisung von Speicherplatz. Die richtige Lösung besteht darin, Ihr System mit LVM bereitzustellen, das die Partitionierung von Festplatten abstrahiert, sodass Sie die Zuweisung größtenteils im laufenden Betrieb vornehmen können.

Amias
quelle
0

Wenn in Ihrer /homePartition genügend Speicherplatz vorhanden ist, können Sie ein Verzeichnis in einem Pfad Ihrer / home-Partition erstellen und diese Partition mithilfe des mountDienstprogramms an einem beliebigen Ort bereitstellen, wenn Sie Logical Volume Manager (LVM) mit dem folgenden Befehl verwenden:

mount --bind <some-path-of-/home partition> <some-path-of-/ partition>

Dadurch wird der Pfad bis zu Ihrem nächsten Neustart bereitgestellt. Sie können das /etc/fstabfür die dauerhafte Einrichtung verwenden, indem Sie die folgenden Zeilen anhängen/etc/fstab

<some-path-of-/ partition> <some-path-of-/home partition> none bind 0 0  

Weitere Informationen unter diesem Link .

Krishna Chalise
quelle