Is it possible to do so with above partition? I read somewhere resize2fs can extend the root partition automatically with unallocated space for lvm partition. Is it possible without losing data?
Sim e sim. A parte resize2fs
não precisa de muita explicação, mas deixe-me fornecer uma receita concreta para a parte LVM.
O LVM funciona assim: as partições são transformadas em volumes físicos (PV), que são então agrupados em grupos de volumes (VG), que podem então ser particionados em volumes lógicos (LV). Estes últimos são formatados e são usados exatamente como as partições do DOS.
Agora, você tem uma partição / dev / sda11 que contém um volume físico, que é agrupado em um grupo de volumes (chamado "fedora"), sobre o qual você parece ter pelo menos dois volumes lógicos ("root "e" casa ").
Tudo o que você precisa fazer é:
- adicione outro volume físico;
- estenda seu grupo de volumes com esse novo volume;
- estenda seu volume lógico "raiz" para usar o espaço;
- redimensione o sistema de arquivos no LV "raiz".
CUIDADO! A partição raiz é uma daquelas coisas que não devem ser confundidas enquanto o sistema está em execução. Inicialize a partir de um LiveUSB e execute todas as operações de lá. SystemRescueCD é uma boa opção, mas você pode usar qualquer coisa desde que tenha parted
(ou equivalente), lvm2
, e2fsck
e resize2fs
.
Primeiro, transforme seus 20 não alocados em uma partição. Você parece ter GParted ou algo assim; Faça isso lá, é intuitivo e fácil. Eu assumirei que a partição resultante é chamada /dev/sda12
.
Agora crie um PV no topo dessa partição:
# pvcreate /dev/sda12
Esse é o primeiro passo. Agora vamos para o segundo passo:
# vgextend fedora /dev/sda12
(observe como os PVs não têm seus próprios nomes - eles são nomeados de acordo com as partições em que residem. Mas os VGs têm seus próprios nomes; descobri como o seu é chamado a partir da captura de tela do GParted e o nome do /dev/mapper
entradas.)
Com o grupo de volumes pronto, é hora de executar a etapa três. Isto irá redimensionar o "root" LV no "fedora" VG para usar todo o espaço disponível. Você pode usar -L
para especificar um tamanho concreto (em megabytes, gigabytes, etc.).
# lvextend -l+100%FREE /dev/fedora/root
Por fim, redimensione a partição para usar todo o espaço livre:
# e2fsck -f /dev/fedora/root
# resize2fs /dev/fedora/root
# e2fsck -f /dev/fedora/root
e2fsck
garante que seu sistema de arquivos não esteja corrompido para começar, e não está corrompido posteriormente. Você pode omitir a segunda invocação, mas a primeira é essencial - acredito que resize2fs
não será executado a menos que você tenha seu sistema de arquivos verificado.