Como redimensionar o volume lógico no Red Hat Linux

1

Por favor, guie como fazer as seguintes tarefas com o comando de execução.

  • 1.Crie um novo volume físico, crie um novo grupo de volumes em nome de dataconresize , a extensão vg é 16.00MB.
  • 2.Crie um novo volume lógico no nome de datacopyresize com o tamanho de 50 extensões e o sistema de arquivos deve ext4
  • 3.Em seguida, monte-o em /dataresize
  • 4.Resize o volume lógico, logical-data e o sistema de arquivos para 400MB.
  • 5.Resize o volume lógico, logical-data e o sistema de arquivos para 600MB. Certifique-se de que o conteúdo do sistema de arquivos permaneça intacto.

Observação: as partições raramente são exatamente do tamanho solicitado, portanto, qualquer coisa dentro do intervalo de 370 MB a 430 MB é aceitável.

Tentei os três primeiros passos da seguinte forma:

fdisk /dev/vdb 

----- > Crie a partição e defina o tipo 8e (que é do tipo LVM)

partprobe /dev/vdb  

----- > obtenha a partição

pvcreate /dev/vdb1
vgcreate -s 16M dataconresize /dev/vdb1
vgdisplay  

----- > Verifique o tamanho da extensão vg, deve ser este (tamanho PE 16.00 MiB)

lvcreate -l 50 -n datacopyresize dataconresize
lvdisplay

----- > Verifique o tamanho das extensões

mkfs.ext4 /dev/dataconresize/datacopyresize  

----- > Faça um sistema de arquivos nele

mkdir -p /dataresize  

----- > Crie um diretório para montar nele

blkid /dev/dataconresize/datacopyresize  

----- > Obtenha o UUID de /dev/datacontainer/datacopy

vim /etc/fstab 

----- > Crie o ponto de montagem dentro do fstab

UUID=C553-2BF5 /dataresize ext4 defaults 0 0  
mount -a

df -hT  

----- > obter o ponto de montagem dele

Mas estou preso à tarefa 4 e à tarefa 5.

    
por Eranda Peiris 10.04.2018 / 09:56

1 resposta

1

Você tem um LV chamado "datacopyresize" de tamanho PE_size x 50 = 800 Mb.

Para encolher para 400 Mb, você precisará redimensionar primeiro o sistema de arquivos, depois o LV (caso contrário, você perderá dados):

resize2fs /dev/dataconresize/datacopyresize 400M
lvresize -L 400M /dev/dataconresize/datacopyresize

Em seguida, para estendê-lo para 600 Mb, redimensione primeiro o LV e, em seguida, o sistema de arquivos:

lvresize -L 600M /dev/dataconresize/datacopyresize
resize2fs /dev/dataconresize/datacopyresize 600M

Nota: você poderia usar lvreduce para reduzir o LV e lvextend para estendê-lo; a vantagem de lvresize é que ele oferece um comando exclusivo para ambas as operações.
Além disso, você poderia passar o argumento --resizefs para lvresize para redimensionar automaticamente o fs junto com o LV, em vez de usar resize2fs ; Eu sugiro que você tente o meu método, que usa dois comandos separados, para entender melhor o que você está fazendo.

    
por 10.04.2018 / 10:20