Não, você não pode converter uma unidade completa existente em LVM sem mover temporariamente seus dados para outro local. Você precisa criar uma ou mais partições novas na unidade e, em seguida, executar pvcreate
no novo sistema de arquivos para criar um volume físico LVM. Em seguida, você cria e ativa um grupo de volumes além disso, e assim por diante .
No entanto, você diz que comprou uma nova unidade, então estou assumindo que é pelo menos 2 TB, certo? Isso fornece um caminho de migração se você conseguir que as duas unidades sejam executadas no sistema ao mesmo tempo.
Primeiro, conecte a nova unidade grande como sua segunda unidade (suponho sata). Ele aparecerá no sistema como / dev / sdb. Use o fdisk para criar duas partições nele. Um deve ser uma pequena partição de inicialização, um show é provavelmente muito. Dedique o resto a uma nova partição lvm. Use as ferramentas lvm (pvcreate, vgcreate, etc.) para configurar o LVM nessa segunda unidade. Deixe a pequena partição de inicialização vazia.
Encerre a máquina e desconecte sua antiga unidade de 2 TB. Mova a nova unidade para a interface sata principal ou use a BIOS para torná-la primária. Inicialize a máquina usando o seu DVD de instalação. Instale um novo sistema Linux apenas na partição de inicialização pequena que você criou.
Uma vez que você esteja trabalhando, reconecte sua unidade original, agora no canal sata secundário. Traga o sistema para cima e configure seu novo sistema de arquivos baseado em LVM como / newdrive (em / dev / sda agora, lembre-se). Monte a unidade antiga em algum lugar como /olddrive
.
Copie todos os dados do disco rígido antigo para o novo disco, colocando algo como o rsync para copiar o conteúdo de / olddrive para / newdrive. Agora você fez a transição de todos os seus dados para o novo sistema de arquivos LVM.
Agora vem a parte assustadora: limpe sua unidade original. Pense com muito cuidado sobre isso, porque se você limpar o dispositivo errado, perderá todos os dados originais. Talvez você pudesse pedir outra forma de drive para alguém servir como backup temporário?
Quando a unidade original estiver em branco, configure-a como um dispositivo LVM com pvcreate. Então você pode usar vgextend e lvresize para aumentar seu grupo de volumes LVM para aquele novo dispositivo. Isso pode ser feito enquanto o sistema está em execução e não afetará seus dados na nova unidade. Quando essa operação estiver concluída, você terá um grupo de volumes de 4 TB. Você pode usar resizefs no sistema de arquivos resultante para preencher todo o espaço.
Note que há muitas maneiras de estragar essa expansão, mas é viável. Eu recomendo strongmente que você faça backups extras de alguma forma. Observe também que um grupo de volume gigante rodando em cima de duas unidades separadas não é muito robusto - se uma unidade falhar, você poderá perder muitos dados. Uma idéia melhor é executar o lvm em cima de um array raid zero de duas unidades espelhadas. Dessa forma, você recebe apenas 2 TB de espaço, mas uma unidade que está morrendo não faz com que tudo falhe completamente. Aqui está como eu realizei uma migração do LVM há algum tempo, como referência.
Outra opção é instalar uma terceira unidade na máquina e usá-la apenas para inicializar. Isso torna as coisas um pouco mais simples, já que você não precisa configurar partições regulares e lvm separadas em seu dispositivo de inicialização. Na verdade, as distros modernas do Linux podem ter consertado isso, mas eu sei que há alguns anos atrás, carregadores de boot como o grub não podiam trabalhar com lvm, então sempre tive que inicializar um dispositivo não-lvm.