Führen Sie fsck
nach dem Sichern (Schritt 1) und dem Aufheben der Bereitstellung (zwischen 2 und 3) Folgendes aus, um sicherzustellen, dass das Dateisystem fehlerfrei ist:
e2fsck -f /dev/mapper/ExistingExt4
Ansonsten sind die Schritte in Ordnung.
Was soll ich für $ SECTORS wählen? Ist dieser Schritt überhaupt nötig?
Dieser Schritt ist notwendig, da sonst die Partition weiterhin auf der alten Seite angezeigt wird. Dies wird mit Nautilus bestätigt, obwohl resize2fs
die LUKS-Partition nach dem Ändern der Größe mit der alten Größe angezeigt wurde. Nach dem Rennencryptsetup resize
wird die richtige Nummer angezeigt. Dieser Schritt ist nicht erforderlich. Es wirkt sich nur auf den aktuellen Größenstatus aus, der im Dateibrowser angezeigt wird. Nach dem Ändern der Größe und dem Schließen / Öffnen der Partition wird die Nummer wiederhergestellt. Wenn Sie also die LUKS-Partition wie später gezeigt schließen, wird dies obsolet.
$SECTORS
kann durch Betrachten der Ausgabe von bestimmt werden cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 ist aktiv.
Typ: LUKS1
Chiffre: aes-cbc-essiv: sha256
Schlüsselgröße: 256 Bit
Gerät: / dev / sda2
Offset: 2056 Sektoren
Größe: 156049348 Sektoren
Modus: Lesen / Schreiben
Ein Sektor ist immer 512 Bytes (erwähnt in cryptsetup
Handbuchseite). Verwenden Sie zum Subtrahieren von 15 GiB eine Sektorgröße von 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Wie für die Größenänderung der Partition, parted
mit GPT-Partitionen. Der resize
Befehl funktioniert jedoch nicht als Problemumgehung (oder Lösung). Entfernen Sie die Partitionsinformationen und erstellen Sie eine neue Partition, die von http://ubuntuforums.org/showthread.php?p=8721017#post8721017 inspiriert ist :
# cryptsetup luksClose ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Mit / dev / sda
Willkommen bei GNU Parted! Geben Sie 'help' ein, um eine Liste der Befehle anzuzeigen.
(geteilte) Einheit s
(geteilte) p
Modell: ATA INTEL SSDSA2CW08 (scsi)
Disk / dev / sda: 156301488sSektorgröße
(logisch / physisch): 512B / 512B
Partitionstabelle: gpt
Nummer Start Ende Größe Dateisystem Name Flags
1 34s 2082s 2049s Booten Sie bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Alles
Da 15 GiB abgeschabt werden müssen, wird das neue Ende 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Da ich Partition 2 ändern möchte, muss ich sie zuerst entfernen und dann mit dem Label "Everything" neu erstellen (dies kann geändert werden, wenn Sie möchten). Hinweis : Diese Festplatte verfügt über ein GPT-Layout. Für MBR sollten Sie Everything
durch primary
oder ersetzen extended
(ungetestet, Größenänderung einer Partition auf MBR wurde nicht getestet und wird nicht empfohlen, da es ungetestet ist).
WARNUNG : Die folgenden Befehle haben Daten zerstört . Kopieren Sie es nicht, ohne zu verstehen, was gerade passiert. Die Sektor Dimensionen muss geändert werden, andernfalls Sie WILL Ihre Partition (en) zerstören. Ich bin in keiner Weise für Ihre Dummheit verantwortlich. BACKUP BACKUP Sichern Sie Ihre Daten auf einem zweiten Speichermedium, bevor Sie Ihre Daten riskieren.
(getrennt) rm 2
(getrennt) mkpart Alles 250035s 124844158s
Warnung: Die resultierende Partition ist nicht richtig ausgerichtet, um eine optimale Leistung zu erzielen.
Ignorieren / Abbrechen? ignorieren
(getrennt) p
Modell: ATA INTEL SSDSA2CW08 (scsi)
Disk / dev / sda: 156301488s
Sektorgröße (logisch / physisch): 512B / 512B
Partitionstabelle: gpt
Nummer Start Ende Größe Dateisystem Name Flags
1 34s 2082s 2049s Booten Sie bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Alles
(getrennt) aufhören
Im obigen parted
Beispiel sind meine Sektoren nicht ausgerichtet, was ein Fehler aus einer früheren Installation ist. Achten Sie nicht zu sehr darauf.
Das ist es! Sie können verwenden cryptsetup status
und file -Ls /dev/...
dass alles in Ordnung ist, um zu überprüfen und dann neu starten.