encolher a partição ext4 no ataque 10

0

Minha pergunta é semelhante a Mover partição ext4 , mas o desafio que não consegui descobrir é como encolher uma partição desde o início.

Então, suponha que originalmente a partição (com raid) seja assim.

(************** /dev/md127 ***************)

Após o redimensionamento, quero alcançar assim.

(*** unallocated ***)(**** /dev/md127 ****)

Note que não posso usar o gparted e o parted não suporta o ext4.

Os comandos que experimentei até agora

% resize2fs -p /dev/md127 1676G    # <== This is good.

% lvreduce -L 1676G /dev/md127
Path required for Logical Volume "md127"
Please provide a volume group name
Run 'lvreduce --help' for more information.

Então eu encontrei um link ( link ) que descreve como alterar a partição do ataque.

$ mdadm --grow /dev/md127 --size=max
mdadm: Cannot set device size for /dev/md127: Invalid argument

Falhou aqui, "man mdadm" mostra que "--grow" não é com o raid 10. Precisa de ajuda. Note, eu uso "--size = max" apenas para teste rápido, não funciona com outros valores.

Depois disso, estou pensando em criar outra partição logo após essa, copiar os dados para essa partição e remover essa, como

.
1. (************** /dev/md127 ***************)

2. (**** /dev/md127 ****)(*** new partition **)

3. (*** unallocated ****)(**** /dev/md127 ****)

Obrigado.

    
por user276851 27.05.2014 / 23:19

1 resposta

2

Você tem alguma confusão em sua pergunta que precisa ser esclarecida primeiro, mas parece que a resposta é que você não pode fazer o que quiser.

Primeiro, lvresize é para alterar o tamanho de um volume lvm lógico, portanto, não é aplicável a /dev/md127 porque esse é um array de raid. Segundo, você pediu para ter espaço não alocado antes de /dev/md127 , o que não faz sentido porque é um array de raid, então não há espaço antes ou depois dele, em termos de array de raid. O ataque pode ser construído sobre partições, como /dev/sda1 e /dev/sdb1 , então esse deve estar onde você quer o espaço livre anterior. mdadm pode alterar o tamanho de /dev/sda1 que é usado para o raid, permitindo usar parted para diminuir essa partição, mas isso apenas move o final do array e da partição, não o início. Não há como mover o começo.

    
por psusi 28.05.2014 / 03:21