Je suis en train de redimensionner une partition cryptée LUKS qui contient un seul système de fichiers ext4 (pas de LVM ou quelque chose). La FAQ cryptsetup recommande de supprimer l'ancienne partition et de la recréer, mais cela ressemble à une perte de temps. Par conséquent, je veux procéder manuellement, en redimensionnant soigneusement la partition.
Jusqu'à présent, je pense que je dois faire:
- Créez une sauvegarde (cryptée) du système de fichiers. Important! Vous ne serez pas le premier à perdre vos données lors de l'exécution des tâches suivantes.
- Démontez le système de fichiers ext4 existant (par exemple en démarrant sur un Live CD). Si vous démarrez à partir d'un Live CD, montez la partition chiffrée à l'aide de
cryptsetup luksOpen /dev/sdXY ExistingExt4
- Redimensionnez le système de fichiers ext4 existant .
cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
- Fermer / "démonter" la partition LUKS en utilisant
cryptsetup luksClose ExistingExt4
- Réduisez la taille de la partition.
Les étapes ci-dessus sont-elles correctes?
À l'étape 4, que dois-je choisir $SECTORS
? Cette étape est-elle même nécessaire? La cryptsetup
page de manuel n'est pas vraiment descriptive sur l' resize
option:
resize <name>
resizes an active mapping <name>.
If --size (in sectors) is not specified, the size of the underlying
block device is used.
Enfin, si je réduis la partition ext4 de 15 Gio, puis-je supposer en toute sécurité que 15 Gio peuvent être supprimés de la partition existante à l'aide de parted
? Si oui, comment faire? Mon disque est partitionné GPT, si cela importe.
la source
Réponses:
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:À part cela, les étapes sont OK.
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 avecCette é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.resize2fs
, la partition LUKS est apparue comme l'ancienne taille. Après l'exécutioncryptsetup resize
, le numéro correct s'affiche.$SECTORS
peut être déterminé en regardant la sortie decryptsetup status ExistingExt4
:Un secteur fait toujours 512 octets (mentionné dans
cryptsetup
la page de manuel). Ainsi, pour soustraire 15 Gio, utilisez une taille de secteur de156049348 - 15 * 1024 * 1024 * 2 = 124592068
:Quant au redimensionnement de la partition,
parted
fonctionne très bien avec les partitions GPT. Laresize
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 :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 remplacerEverything
parprimary
ouextended
(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.
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
etfile -Ls /dev/...
pour vérifier que tout est OK, puis redémarrer.la source
rm 2
etmkpart [part-type] [start] [end]
, on peut également utiliserresizepart 2 [end]
pour redimensionner une partition sans changer le nom ou démarrer l'offset.Notez que KDE Partition Manager 2.2.0 peut effectuer ces étapes et le redimensionnement des partitions LUKS fonctionne bien.
la source