Após fazer backup (etapa 1) e desmontar (entre 2 e 3), execute fsck
para garantir que o sistema de arquivos esteja íntegro:
e2fsck -f /dev/mapper/ExistingExt4
Fora isso, as etapas estão OK.
o que devo escolher para $ SETORES? Este passo é mesmo necessário?
Esta etapa é necessária, caso contrário, a partição ainda aparecerá no lado antigo. Isso é confirmado com o Nautilus, mesmo após o redimensionamento com resize2fs
, a partição LUKS apareceu como o tamanho antigo. Após a execução cryptsetup resize
, o número correto é mostrado. Esta etapa não é necessária. Isso afeta apenas o status do tamanho atual, conforme mostrado no navegador de arquivos. Após alterar o tamanho e fechar / abrir a partição novamente, o número é restaurado. Portanto, ao fechar a partição LUKS, como mostrado posteriormente, isso ficará obsoleto.
$SECTORS
pode ser determinado observando a saída de cryptsetup status ExistingExt4
:
/ dev / mapper / ExistingExt4 está ativo.
tipo: LUKS1
cifra: aes-cbc-essiv: sha256
tamanho da chave: 256 bits
dispositivo: / dev / sda2
deslocamento: 2056 setores
tamanho: 156049348 setores
modo: leitura / gravação
Um setor tem sempre 512 bytes (mencionado na cryptsetup
página de manual). Portanto, para subtrair 15 GiB, use um tamanho de setor de 156049348 - 15 * 1024 * 1024 * 2 = 124592068
:
cryptsetup resize ExistingExt4 -b 124592068
Quanto ao redimensionamento da partição, parted
funciona bem com as partições GPT. O resize
comando não funciona, no entanto, como solução alternativa (ou solução), remova as informações da partição e crie uma nova partição conforme inspirado em http://ubuntuforums.org/showthread.php?p=8721017#post8721017 :
# cryptsetup luksFechar ExistingExt4
# parted / dev / sda2
GNU Parted 2.3
Usando / dev / sda
Bem-vindo ao GNU Parted! Digite 'help' para visualizar uma lista de comandos.
(separado) unidade s
(separado) p
Modelo: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Tamanho do setor (lógico / físico): 512B / 512B
Tabela de partição: gpt
Número Início Tamanho final Sistema de arquivos Nome Sinalizadores
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 156301438s 156051404s Tudo
Como 15 GiB precisam ser eliminados, o novo fim se torna 156301438 - 15 * 1024 * 1024 * 2 = 124844158
. Como quero alterar a partição 2, primeiro tenho que removê-la e, em seguida, recriá-la com o rótulo "Tudo" (isso pode ser alterado, se você quiser). Nota : este disco possui um layout GPT. Para o MBR, você deve substituir Everything
por primary
ou extended
(não testado, o redimensionamento de uma partição no MBR não foi testado e não é recomendado porque não foi testado).
AVISO : os seguintes comandos destruíram os dados . Não copie sem entender o que está acontecendo. As dimensões do setor deve ser alterado, caso contrário você vai destruir sua partição (s). Não sou de forma alguma responsável por sua estupidez. BACKUP BACKUP BACKUP seus dados para um segundo meio de armazenamento antes de arriscar seus dados.
(parted) rm 2
(parted) mkpart Tudo 250035s 124844158s
Aviso: A partição resultante não está alinhada corretamente para obter o melhor desempenho.
Ignorar / Cancelar? ignorar
(separado) p
Modelo: ATA INTEL SSDSA2CW08 (scsi)
Disco / dev / sda: 156301488s
Tamanho do setor (lógico / físico): 512B / 512B
Tabela de partição: gpt
Número Início Tamanho final Sistema de arquivos Nome Sinalizadores
1 34s 2082s 2049s Boot bios_grub
3 2083s 250034s 247952s ext2 RootBoot
2 250035s 124844158s 124594124s Tudo
(separado) sair
No parted
exemplo acima , meus setores não estão alinhados, o que é um erro de uma instalação anterior, não preste muita atenção.
É isso! Você pode usar cryptsetup status
e file -Ls /dev/...
verificar se está tudo bem e depois reiniciar.