So ändern Sie die Größe von Partitionen auf einem Live-Server

351
Snipey

Ich habe einen 240G-Remote-Server erworben, der über kein Bedienfeld verfügt, um die Partitionierung des Servers so zu ändern, dass mein Stammordner auf 20G gesperrt ist. Ich habe viele Seiten mit Google-Ergebnissen durchgesehen und bin schließlich dazu gekommen, hier nachzufragen.

Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 1.3M 3.2G 1% /run /dev/sda2 20G 3.7G 15G 21% / tmpfs 16G 0 16G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/sda1 487M 79M 379M 18% /boot /dev/sda3 200G 60M 190G 1% /home 

Ich möchte, dass das Stammverzeichnis größer als mein Heimatverzeichnis ist, da dort meine Programme installiert sind und den Speicherplatz verwenden.

1
Haben Sie eine physische Maschine gekauft? oder sprechen wir über einen Remote-Server, auf den Sie keinen physischen Zugriff haben? virtuell vielleicht? Bitte [bearbeiten] Sie die Frage und erzählen Sie uns mehr über den Server. Kamil Maciorowski vor 5 Jahren 1
Es war ein Remote-Server, und das Panel bietet keine Möglichkeit, es so bereitzustellen, wie ich es möchte. Snipey vor 5 Jahren 0
Können Sie bitte die Ausgabe von `fdisk -l / dev / sda` hinzufügen? Sie können möglicherweise, wie von @cybernard vorgeschlagen, die Größe des Ausgangs ändern (oder entfernen) und einfach root auf eine sinnvolle Größe erweitern ... tink vor 5 Jahren 0

1 Antwort auf die Frage

1
cybernard
  1. Machen Sie eine Sicherung von zu Hause .
  2. umount nach hause.
  3. Verwenden Sie ein Partitionierungstool, um ein kleineres Zuhause zu verkleinern oder zu löschen und neu zu erstellen .
  4. Neue Partition erstellen und bereitstellen (parted ist ein Befehlszeilentool)

Wenn Sie vncserver installieren und eine Remote-Verbindung herstellen können, können Sie gparted installieren und verwenden.

Hinweise: Das Ändern des Root-Volumes, wenn es angehängt ist, ist entweder nicht oder nur bei einer kleinen Anzahl von Dateisystemen zulässig.

Alternativen:

behaupten, sda3 ist zu Hause

 sda4 is new partition 
  1. mount / dev / sda4 / temp

Sagen Sie nun, der Ordner / usr bewirkt, dass Ihr Root voll ist.

Als Vorsichtsmaßnahme sollten Sie wahrscheinlich alle oder so viele wie möglich ausgeführte Dienste beenden.

  1. cp -r / usr / temp
  2. mv usr usr.old
  3. Anzahl / Temp
  4. mount / dev / sda4 / usr

Vergewissern Sie sich, dass der Inhalt übereinstimmt

Starten Sie nach Bedarf alle Dienste neu

Ändern Sie / etc / fstab und / etc / mtab nach Bedarf, damit die neue Partition beim Neustart automatisch aktiviert wird.

Alternativ, wenn Ihre Distribution ein GUI-Tool hat, können Sie dieses gerne verwenden.

Neustart

Wenn alles korrekt ist, löschen Sie usr.old

Technisch könnten Sie alle Dateien auf Ihre neue Partition kopieren. Bearbeiten Sie dann fstab und mtab so, dass / dev auf / dev / sda4 und mount / dev / sda1 auf einen harmlosen Ordner wie / useless zeigt. Nach dem Neustart und der Überprüfung, dass alles noch funktioniert, können Sie es löschen oder nicht / unbrauchbar machen oder es für etwas anderes wie / var oder / var / log wiederverwenden.

Hier sind einige Befehle, die ich von der in den Kommentaren aufgeführten Website erhalten habe.

gparted print select /dev/sda3 #delete home rm 3 (or whatever print tells you the partition number is mkpart primary file system? whatever you want start? don't know end? don't know 20gb more that the start? mkfs.ext4 /dev/sda3 (change the filesystem to whatever) mkpart primary file system? whatever you want start? don't know end? don't know 100gb (or etc)more that the start? mkfs.ext4 /dev/sda4 (change the filesystem to whatever) 
Ich habe versucht, alles über die Kommandozeile zu tun, um das aufgeblähte GUI für Linux nicht zu installieren Snipey vor 5 Jahren 0
@Snipey Verwendet dann ** parted **, weil es eine CLI ist. Viel Glück herauszufinden. cybernard vor 5 Jahren 0
Das ist, wo ich jetzt bin. Massive Kopfschmerzen .... Snipey vor 5 Jahren 0
@Snipey Es tut mir wirklich leid, den Schmerz zu hören, den du leidest, deshalb habe ich aufgegeben und die GUI verwendet. In opensuse gibt es ** yast-Diskette **, die eine CLI-GUI ist, aber ich weiß nicht, ob Ihre Distribution solche Werkzeuge anbietet. Vielleicht hilft dies https://www.tecmint.com/parted-command-to-create-resize-rescue-linux-disk-partitions/ Ich habe es für Sie gegoogelt. cybernard vor 5 Jahren 0