2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

Wie erweitert man die primäre Partition (/dev/sda1) unter Linux?

Ich habe ein Problem: Auf meiner primären Partition ist kein Platz mehr. Aus diesem Grund kann ich nicht auf die Linux-Maschine aus der Ferne zugreifen (über vncserver). Ich habe ein anderes Laufwerk (/dev/sdb) mit viel mehr freiem Speicherplatz. Ich möchte den Platz von (/dev/sdb) verkleinern und auf die Partition (/dev/sda1) erweitern, die meine primäre Partition ist und alle Linux-Boot-, Kernel- usw. Dateien enthält. Was wäre der beste risikofreie Weg, dies zu tun, ohne meine Daten auf dem primären Laufwerk (/dev/sda1) zu verlieren? fdisk oder der Befehl ‘dd’ oder ‘mount and umount’? Jede Hilfe wäre sehr willkommen :)

Antworten (5)

5
5
5
2012-06-25 12:19:09 +0000

Sie müssen den Befehl resize2fs verwenden, mit dem Sie die Größe Ihrer Partition ändern können.

Für weitere Informationen siehe diesen Link. http://www.howtoforge.com/linux_resizing_ext3_partitions

Beispiel:

resize2fs /dev/sda 6000M

Sie können resize2fs verwenden, um die Größe der Partition zu erhöhen oder zu verringern. Zuerst müssen Sie die Größe von /dev/sdb verringern. Dann, nach dem Erhöhen der Größe von /dev/sda (Primäre Partition).

Ich hoffe, dies hilft Ihnen.

2
2
2
2012-06-25 12:33:23 +0000

Der risikofreie Weg wäre, wenn Sie alle Ihre Daten von /dev/sda1 auf eine andere Partition kopieren (spiegeln) können.

Nachdem dies erledigt ist, würde ich empfehlen, mit GParted live CD zu arbeiten und alle Befehle zur Änderung der Partition von dort aus auszuführen. Dies scheint der sicherste Weg zu sein, dies zu tun.

0
0
0
2014-12-22 08:24:52 +0000

Ich benutze oft für Server, die über ein paar Jahre laufen und jetzt keinen Platz mehr haben, diesen Workaround:

Normalerweise brauchen ein oder zwei Anwendungen/Dienste/Dämonen/was auch immer… den meisten Platz. Wenn das der Fall ist, können Sie das Verzeichnis von der Festplatte sda auf die Festplatte sdb verschieben, so dass Sie mehr Platz nutzen können.

So mache ich es: Erstelle ein Verzeichnis auf dem leeren Laufwerk

mkdir /mountpointsdb/data/deamon_database

Jetzt müssen wir nur noch alle Daten aus dem Originalordner nach “/mountpointsdb/data/deamon_database” kopieren

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

& Jetzt können wir den Originalordner löschen, aber sicherstellen, dass Deamon laufen will. Dadurch erhalten Sie mehr freien Platz auf der sda. Danach mounten Sie einfach den neuen Ordner an den alten Ort und starten den Deamon:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Wenn Sie möchten, dass dies permentent ist, müssen Sie einen Eintrag wie diesen in der mtab machen:

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

Sie benötigen eine Live-CD/ein temporäres Betriebssystem, um darauf zu booten, ändern Sie die Größe der neuen Partition auf die richtige Größe, mounten Sie die alte und die neue Partition und kopieren Sie Ihre Dateien zuerst mit

cp -avx /media/originalRootPartition /media/newRootPartition

Dann sollten Sie einige Verweise (UUID oder Partitionsname) auf die neue Partition in /etc/fstab so ändern, dass sie mit der neuen Partition übereinstimmen, und Grub auf dieser neuen Partition neu installieren:

grub-install /dev/sdb1
0
0
0
2012-06-25 12:29:53 +0000

Die bisher gegebenen Antworten scheinen nicht zu berücksichtigen, dass der freie Speicherplatz, den Sie haben, auf einem anderen Laufwerk liegt.

Ich glaube nicht, dass Sie eine Partition einfach auf ein anderes physikalisches Laufwerk erweitern können, obwohl ich mich irren könnte. Jedenfalls ist es in diesem Fall einfacher, eine Partition von Ihrem anderen Laufwerk (sagen wir mount) konstant in Ihr Dateisystem zu übernehmen. Sie könnten zum Beispiel Ihr /dev/sdb1 auf /home belassen. Das würde etwas Platz in /dev/sdb1 schaffen. Schauen Sie in /dev/sda1 nach, wie Sie das erreichen können, und vergessen Sie nicht, vorher ein Backup zu machen.