Estou em andamento redimensionando uma partição criptografada LUKS que contém um único sistema de arquivos ext4 (sem LVM ou algo assim). As perguntas frequentes do cryptsetup recomendam remover a partição antiga e recriá-la, mas isso parece desperdiçar muito tempo. Portanto, eu quero prosseguir manualmente, redimensionando cuidadosamente a partição.
Até agora, acho que preciso fazer:
- Crie um backup (criptografado) do sistema de arquivos. Importante! Você não será o primeiro a perder seus dados ao executar as seguintes tarefas.
- Desmonte o sistema de arquivos ext4 existente (por exemplo, inicializando em um Live CD). Se estiver inicializando a partir de um Live CD, monte a partição criptografada usando
cryptsetup luksOpen /dev/sdXY ExistingExt4
- Redimensione o sistema de arquivos ext4 existente .
cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS
- Feche / "desmonte" a partição LUKS usando
cryptsetup luksClose ExistingExt4
- Reduza o tamanho da partição.
Os passos acima estão corretos?
Na etapa 4, o que devo escolher $SECTORS
? Este passo é mesmo necessário? A cryptsetup
página do manual não é realmente descritiva sobre a resize
opção:
resize <name>
resizes an active mapping <name>.
If --size (in sectors) is not specified, the size of the underlying
block device is used.
Finalmente, se eu reduzir a partição ext4 por 15 GiB, posso assumir com segurança que 15 GiB podem ser removidos da partição existente usando parted
? Se sim, como fazer isso? Meu disco está particionado por GPT, se isso importa.
fonte
Respostas:
Após fazer backup (etapa 1) e desmontar (entre 2 e 3), execute
fsck
para garantir que o sistema de arquivos esteja íntegro:Fora isso, as etapas estão OK.
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 comEsta 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.resize2fs
, a partição LUKS apareceu como o tamanho antigo. Após a execuçãocryptsetup resize
, o número correto é mostrado.$SECTORS
pode ser determinado observando a saída decryptsetup status ExistingExt4
:Um setor tem sempre 512 bytes (mencionado na
cryptsetup
página de manual). Portanto, para subtrair 15 GiB, use um tamanho de setor de156049348 - 15 * 1024 * 1024 * 2 = 124592068
:Quanto ao redimensionamento da partição,
parted
funciona bem com as partições GPT. Oresize
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 :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 substituirEverything
porprimary
ouextended
(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.
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
efile -Ls /dev/...
verificar se está tudo bem e depois reiniciar.fonte
rm 2
emkpart [part-type] [start] [end]
, também é possível usar oresizepart 2 [end]
redimensionamento de uma partição sem alterar o nome ou iniciar o deslocamento.Observe que o KDE Partition Manager 2.2.0 pode executar essas etapas e redimensionar as partições LUKS funciona bem.
fonte