Dopo il backup (passaggio 1) e lo smontaggio (tra 2 e 3), eseguire fsck
per assicurarsi che il filesystem sia integro:
e2fsck -f /dev/mapper/ExistingExt4
Oltre a ciò, i passaggi sono OK.
cosa dovrei scegliere per $ SECTORS? Questo passaggio è persino necessario?
Questo passaggio è necessario, altrimenti la partizione verrà comunque visualizzata sul lato precedente. Ciò è confermato con Nautilus, anche dopo il ridimensionamento con resize2fs
, la partizione LUKS è stata mostrata come vecchia dimensione. Dopo l'esecuzione cryptsetup resize
, viene visualizzato il numero corretto. Questo passaggio non è necessario. Influisce solo sullo stato delle dimensioni corrente, come mostrato nel browser dei file. Dopo aver modificato le dimensioni e chiuso / aperto nuovamente la partizione, il numero viene ripristinato. Quindi, quando si chiude la partizione LUKS come mostrato in seguito, questo diventerà obsoleto.
$SECTORS
può essere determinato guardando l'output di cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 è attivo.
tipo: LUKS1
cifra: aes-cbc-essiv: sha256
dimensione chiave: 256 bit
dispositivo: / dev / sda2
offset: 2056 settori
dimensioni: 156049348 settori
modalità: lettura / scrittura
Un settore è sempre di 512 byte (menzionato nella cryptsetup
pagina del manuale). Pertanto, per sottrarre 15 GiB, utilizzare una dimensione del settore di 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Per quanto riguarda il ridimensionamento della partizione, parted
funziona bene con le partizioni GPT. Il resize
comando non funziona tuttavia, come soluzione alternativa (o soluzione), rimuovere le informazioni sulla partizione e creare una nuova partizione come ispirato da http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksChiudi ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Usando / dev / sda
Benvenuto in GNU Parted! Digita "aiuto" per visualizzare un elenco di comandi.
(parted) unit s
(parted) p
Modello: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Dimensione del settore (logico / fisico): 512B / 512B
Tabella delle partizioni: gpt
Numero Inizio Fine Dimensione Nome file system Flag
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Tutto
Poiché si devono eliminare 15 GiB, la nuova fine diventa 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Dato che voglio cambiare la partizione 2, devo prima rimuoverlo e poi ricrearlo con l'etichetta "Tutto" (questo potrebbe essere cambiato se vuoi). Nota : questo disco ha un layout GPT. Per MBR, è necessario sostituirlo Everything
con primary
o extended
(non testato, il ridimensionamento di una partizione su MBR non è stato testato e non è raccomandato perché non è testato).
ATTENZIONE : i seguenti comandi hanno distrutto i dati . Non copiarlo senza capire cosa sta succedendo. Le dimensioni del settore devono essere cambiate, altrimenti si WILL distruggere la partizione (s). Non sono in alcun modo responsabile della tua stupidità, BACKUP BACKUP BACKUP dei tuoi dati su un secondo supporto di archiviazione prima di rischiare i tuoi dati.
(parted) rm 2
(parted) mkpart Tutto 250035s 124844158s
Avvertenza: la partizione risultante non è allineata correttamente per le migliori prestazioni.
Ignora / Annulla? ignora
(diviso) p
Modello: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Dimensione del settore (logico / fisico): 512B / 512B
Tabella delle partizioni: gpt
Numero Inizio Fine Dimensione Nome file system Flag
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Tutto
(separato) chiuso
Nell'esempio sopra parted
, i miei settori non sono allineati, il che è un errore di un'installazione precedente, non prestare troppa attenzione ad esso.
Questo è tutto! È possibile utilizzare cryptsetup status
e file -Ls /dev/...
per verificare che tutto sia a posto, quindi riavviare.