Après avoir sauvegardé (étape 1) et démonté (entre 2 et 3), exécutez fsck
pour vous assurer que le système de fichiers est sain:
e2fsck -f /dev/mapper/ExistingExt4
À part cela, les étapes sont OK.
que dois-je choisir pour $ SECTORS? Cette étape est-elle même nécessaire?
Cette étape est nécessaire, sinon la partition apparaîtrait toujours sur l'ancien côté. Cela est confirmé avec Nautilus, même après le redimensionnement avec resize2fs
, la partition LUKS est apparue comme l'ancienne taille. Après l'exécution cryptsetup resize
, le numéro correct s'affiche. Cette étape n'est pas nécessaire. Cela n'affecte que l'état de la taille actuelle, comme indiqué dans le navigateur de fichiers. Après avoir changé la taille et fermé / rouvert la partition, le numéro est restauré. Ainsi, lors de la fermeture de la partition LUKS, comme indiqué plus loin, cela deviendra obsolète.
$SECTORS
peut être déterminé en regardant la sortie de cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 est actif.
type: LUKS1
chiffre: aes-cbc-essiv: sha256
taille de clé: 256 bits
périphérique: / dev / sda2
offset: 2056 secteurs
taille: 156049348 secteurs
mode: lecture / écriture
Un secteur fait toujours 512 octets (mentionné dans cryptsetup
la page de manuel). Ainsi, pour soustraire 15 Gio, utilisez une taille de secteur de 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Quant au redimensionnement de la partition, parted
fonctionne très bien avec les partitions GPT. La resize
commande ne fonctionne pas cependant, comme solution de contournement (ou solution), supprimez les informations de partition et créez une nouvelle partition comme inspiré par http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksClose ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Utilisation de / dev / sda
Bienvenue dans GNU Parted! Tapez «aide» pour afficher une liste de commandes.
(séparé) unité s
(séparé) p
Modèle: ATA INTEL SSDSA2CW08 (scsi)
Disque / dev / sda: 156301488s
Taille du secteur (logique / physique): 512B / 512B
Table de partition: gpt
Numéro Début Fin Taille Système de fichiers Nom Indicateurs
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Tout
Comme 15 Gio doivent être rasés, la nouvelle fin devient 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Étant donné que je souhaite modifier la partition 2, je dois d'abord la supprimer, puis la recréer avec le libellé "Tout" (cela peut être modifié si vous le souhaitez). Remarque : ce disque a une disposition GPT. Pour MBR, vous devez remplacer Everything
par primary
ou extended
(non testé, le redimensionnement d'une partition sur MBR n'a pas été testé et n'est pas recommandé car il n'est pas testé).
AVERTISSEMENT : les commandes suivantes ont détruit les données . Ne le copiez pas sans comprendre ce qui se passe. Les dimensions du secteur doivent être modifiées, sinon vous DÉTRUIREZ vos partitions. Je suis en aucun cas responsable de votre stupidité, BACKUP BACKUP vos données à un deuxième support de stockage avant de risquer vos données.
(séparé) rm 2
(séparé) mkpart Tout 250035s 124844158s
Avertissement: la partition résultante n'est pas correctement alignée pour de meilleures performances.
Ignorer / Annuler? ignorer
(séparé) p
Modèle: ATA INTEL SSDSA2CW08 (scsi)
Disque / dev / sda: 156301488s
Taille du secteur (logique / physique): 512B / 512B
Table de partition: gpt
Numéro Début Fin Taille Système de fichiers Nom Indicateurs
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Tout
(séparé) quitter
Dans l' parted
exemple ci-dessus , mes secteurs ne sont pas alignés, ce qui est une erreur d'une installation antérieure, n'y prêtez pas trop attention.
C'est ça! Vous pouvez utiliser cryptsetup status
et file -Ls /dev/...
pour vérifier que tout est OK, puis redémarrer.