Dies sollte in den meisten Fällen funktionieren. Sie wissen, dass Sie einen MBR nicht verwenden können, wenn Sie über Partitionen mit mehr als 2 TB oder mehr als 15 Partitionen verfügen.
- Verwenden Sie parted, um die Größe der Partition zu überprüfen (dh sind alle kleiner als 2 TB?).
parted /dev/sdX p
- Wenn es größere Partitionen gibt, verkleinern Sie das betreffende Dateisystem und alles andere, was getan werden muss. (Mehr dazu am Ende dieses Beitrags.)
- Speichern Sie alle genauen Partitionsgrößen
parted /dev/sdX u B p
(Größen in Byte anzeigen), damit Sie wissen, wie Sie das Partitionslayout eventuell neu erstellen können. Verwenden Sie Ihr Telefon, um ein Foto von beiden parted
Ausgängen zu machen .
- Denken Sie daran, dass ein MBR aufgrund seiner internen Struktur nur vier primäre Partitionen enthalten kann. Wenn Sie also mehr Partitionen haben, benötigen Sie irgendwo auf Ihrer Festplatte freien Speicherplatz (von dem Sie wissen müssen, wo dies sein könnte!), Um eine logische Partition zu erstellen, auf der ein VBR abgelegt werden kann, damit Sie die anderen 4/4-Partitionen zuordnen können. 5./6. Partition, die vorher existierte.
- Verwenden Sie,
gdisk
um die GPT zu zappen.
- Erstellen Sie einen neuen MBR.
- Erstellen Sie Ihre Partitionen, die erste / zweite / dritte, als primäre Partitionen, und erstellen Sie dann auf einem freien Platz (WO KEINE DATEN VORHANDEN WAR !!!) eine logische Partition und dann die anderen.
- Speichern, beenden.
- Beten.
- Starten Sie neu.
Sie sollten grml
für all dies einen gelebten Datenträger wie diesen verwenden. Falls Sie etwas falsch gemacht haben, starten Sie neu und versuchen Sie es erneut.
Solange Sie keine Daten auf die Festplatte schreiben, geht nichts verloren. Denken Sie daran, dass Sie immer noch das gesamte Partitionslayout auf Ihrem Telefon haben, sodass Sie das ursprüngliche GPT bei Bedarf neu erstellen können.
Falls Sie wirklich etwas versaut haben und keine Fotos gemacht haben, versuchen Sie, testdisk
die Partitionsgrenzen zu erkennen. Aber setzen Sie kein Geld darauf, sobald Ihr Layout etwas Außergewöhnliches war.
Zum Ändern der Größe von Partitionen aus der Vogelperspektive:
- Zuerst muss man immer das Dateisystem verkleinern. Einfach für ext4 (
resize2fs -M dev/sdX
), aber unmöglich für XFS, da es nicht geschrumpft werden kann. Wissen Sie, was Sie verwenden und googeln Sie, bevor Sie solche Stunts versuchen.
- Wenn Sie über LVM verfügen, verkleinern Sie das logische Volume als Nächstes. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Der nächste LVM-Schritt ist das Verkleinern des physischen Volumens.
pvresize --setphysicalvolumesize 25G /dev/sdX
ist der Weg zu gehen.
- Verwenden Sie anschließend das Partitionierungstool Ihrer Wahl, löschen Sie die Partition, auf der sich Ihr LVM befindet, und erstellen Sie sie kleiner neu.
Die Größen für alle hier genannten Elemente sind wie folgt: Dateisystem <LV <PV <Partition. Wenn dies nach dem nächsten Neustart nicht der Fall ist, müssen Sie eine FS-Prüfung durchführen. Tun Sie es nicht, sondern starten Sie den Livedisk erneut und nehmen Sie Ihre Anpassungen vor. Wenn Sie dort Abhilfe schaffen, bootet Ihr System, wie ich verspreche, erneut.
Um dies alles tun zu können, falls Sie über PARTITION + LUKS + LVM + FILESYSTEM verfügen, finden Sie hier einige Hinweise, wie Sie dies über die Shell tun können:
df -h
ist dein Freund für die Anzeige der Dateisystemgröße, wenn du die Partition gemountet hast
lsblk
und lsblk -f
sind deine Freunde für das Zeigen von Partitionen
- Wenn Sie LUKS verwenden, öffnen Sie den Kryptocontainer über
cryptsetup open /dev/sdX asdf
, geben Sie Ihr Passwort ein und es sollte unter verfügbar sein /dev/mapper/asdf
. Cryptocontainer müssen nicht in der Größe geändert werden. (Überspringen Sie dies natürlich, wenn Sie keine verschlüsselte Partition haben.)
vgchange -aay
um alle logischen Volumes zu aktivieren, damit Sie mit ihnen arbeiten können.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
und dann df -h
, um die Größe Ihres Dateisystems vor der Größenänderung zu überprüfen.
umount asdf
so ist es wieder abmontiert.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
um zu überprüfen, wie groß Ihr Dateisystem noch ist.
- Stellen Sie die LV 1 GB größer als das Dateisystem. Die Chancen stehen gut, dass dies nicht ausreicht. Machen Sie es noch größer, wenn Sie es mögen, sonst wird Linux Ihnen nach dem Neustart mitteilen, dass es nicht funktioniert. Führen Sie die FS-Prüfung NICHT durch, wenn Sie dazu aufgefordert werden, starten Sie den Livedisk neu und starten Sie ihn erneut. In diesem Fall gehen keine Daten verloren.
- Stellen Sie die PV 1 GB größer als die LV.
- Machen Sie die Partition 1 GB größer als die PV. Auch 100 MB sollten problemlos ausreichen, da LVM Extents mit einer Größe von 4 MB erstellt (das entspricht in etwa den Blöcken auf der Festplatte, nur für LVM). Sie möchten nur, dass das letzte Ausmaß nicht ausgelassen wird, indem Sie die Partition zu klein machen. Aber wie gesagt, sollte . Berechnen Sie nicht alles, passen Sie die Dinge einfach an und reparieren Sie sie, wenn sie kaputt gehen. Immerhin ist es Linux, das können Sie tun.
Machen Sie die Dinge größer, als sie sein müssen, damit Sie nicht so oft neu starten müssen.
Um leicht zu erkennen , was ist das, was mit LVM, verwenden Sie immer Ihren Hostnamen als Name für die VG und der Mount - Punkt ( root
, swap
, var
, ...) für den LV , wenn Ihr LVM erstellen, wenn Sie nicht bereits tun. Dies ist ein allgemeiner Hinweis, den Sie für keine der oben genannten Schritte ausführen müssen.