Wie ändere ich die Größe der Partition eines Ubuntu-Servers?

8

Gibt es eine einfache Möglichkeit, das Festplattenvolumen auf einem Ubuntu-Server zu verringern?

Ich führe eine virtuelle Umgebung aus und muss mein Festplattenvolumen verringern, da mir in meiner nicht virtuellen Umgebung der Speicherplatz ausgeht.

Nhimself
quelle
1
Ich habe einen starken Verdacht, dass Nhimself "Abnehmen" verwendet, wo er eigentlich "Erhöhen" bedeutet - alles macht plötzlich Sinn, wenn Sie es so lesen.
Sergey
Führen Sie den Ubuntu-Server auf einem virtuellen Server aus? oder betreiben Sie einen virtuellen Server auf einem Ubuntu-Server? "Mit anderen Worten, mir geht der Raum aus?" Ist das eine Frage? Ich schlage vor, Sie lesen diese FAQ
Alvar
@ Sergey: Er könnte auch bedeuten, "das Volumen der virtuellen Festplatte verringern ". Er hätte eine (feste oder dynamische) virtuelle Festplatte erstellen können, die einen bestimmten Anteil der Partition des Host-Betriebssystems einnimmt, und jetzt hat er keinen Platz mehr für das Host-Betriebssystem. Ich habe die Größe von virtuellen Festplatten zuvor erhöht, aber nie verringert ...
adempewolff
@adempewolff - Ich denke, Sie haben vielleicht Recht ...
Sergey
Aus verständlichen Gründen können Sie mit virtualbox die Größe nicht auf eine kleinere Festplattengröße ändern. Es gibt jedoch den VBoxManage modifyhd yourdisk.vdi –compactBefehl, der für Ihren Zweck möglicherweise funktioniert. Siehe dieses Tutorial, michaelcole.com/node/13 , Linux-Gast, Windows-Host, aber die Syntax für den VboxmanageBefehl ist im Wesentlichen dieselbe, denke ich. Grundsätzlich 1. Sicherungsdaten, 2. ZeroFill-Gastbetriebssystem und 3. Ausführen vboxmanage... und Sie sollten eingestellt sein. Angenommen, Sie haben darum gebeten ...
adempewolff

Antworten:

4

Ich denke, Sie müssen resize2fs verwenden.

Sie müssen:
1. von einer Live-CD booten,
2. dann die Partiotion auf ext2 setzen,
3. und so etwas ausführen resize2fs /dev/sda1 8000M.

Hier finden Sie eine ausführlichere Schritt-für-Schritt-Anleitung.

Desgua
quelle
0

Sie müssen zuerst die Größe des Dateisystems und dann der Partitionstabelle ändern und dann den virtuellen Hypervisor anweisen, die Größe seiner eigenen Festplatte zu ändern. Wie jemand anderes sagte, ist es SEHR einfach, es in einer Live-CD zu booten und dann gparted zu verwenden. Tatsächlich ist dies die einzige Möglichkeit, wenn Sie das Dateisystem bereitgestellt haben, was bei Ihrem Root-Dateisystem immer der Fall ist.

Wenn Sie nur die Größe ändern möchten / zu Hause oder etwas anderes, können Sie die Bereitstellung aufheben.

umount /dev/sda4

parted zeigt Ihnen den Start / Stopp mit parted -l

Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size    File system     Name                  Flags
 1      20.5kB  210MB  210MB   fat32           EFI System Partition  boot
 2      210MB   160GB  160GB   hfs+            Mac HD
 3      160GB   162GB  2000MB  linux-swap(v1)
 4      162GB   320GB  158GB   ext4

Wenn ich die Größe von / dev / sda4 ändern wollte:

parted resize /dev/vda1 162GB 300GB

Dann müsste ich nur den Anbieter der virtuellen Festplatte anweisen, die Festplatte auf die entsprechende Größe zu verkleinern.

Beachten Sie, dass dies ziemlich gefährlich ist. Sichern Sie daher alle wichtigen Daten.

SpamapS
quelle
partedDie Größe des Dateisystems kann nicht geändert werden. Sie müssen resize2fs(für ext [234]) ausführen, um dies zuerst zu tun, oder noch besser, bleiben Sie einfach bei der Verwendung von gparted
psusi
-2

Neben der Größenänderung Ihrer Partition mithilfe einer LiveCD können gpartedSie auch den von root reservierten Speicherplatz ändern (in Prozent):

sudo tune2fs -m 10 /dev/sda1

Dies betrifft jedoch nur Nicht-Root-Benutzer!

Sie können mit dem quotaDienstprogramm auch Kontingente für bestimmte Benutzer erstellen ( Benutzerkontingente mit Ubuntu ).

Falstaff
quelle
1
Der normale Prozentsatz der reservierten Blöcke beträgt 5%. Meines Wissens nach reserviert Ihr Befehl 10% nur für den privilegierten Benutzer. Wie wird Speicherplatz freigegeben? Ich würde sagen, es wird die Menge an freiem Speicherplatz verringern
Sergey