Converter disco rígido completo em LVM sem armazenamento externo

4

Recentemente, meu disco rígido de 2 TB ficou sem espaço, então eu comprei outro para complementá-lo. Minha unidade antiga é montada em uma pasta específica (não possui arquivos de sistema nem nada). Tecnicamente, eu poderia apenas criar uma nova pasta e usá-la como o ponto de montagem para a nova unidade, mas seria muito mais simples se eu pudesse usar o LVM para combinar as duas unidades de modo que houvesse apenas um ponto de montagem.

Existe uma maneira de converter minha unidade de 2 TB existente para o LVM ao vivo? Eu não tenho nenhum armazenamento externo para usar como um meio de transferência nem existem outras mídias de backup que serão suficientes, então eu preciso de uma maneira de convertê-lo sem realmente apagar nada nele (e a unidade está cheia, então não posso criar um novo partição e usar isso como backup também).

    
por parent5446 02.03.2011 / 01:35

3 respostas

0

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.

    
por 02.03.2011 / 02:24
3

Parece que descobri por conta própria: criei um grupo de volumes apenas com o novo disco rígido, para poder copiar os dados para a nova unidade, depois limpar a unidade antiga e adicioná-la ao grupo de volumes.

    
por 02.03.2011 / 02:08
0

Sim, isso pode ser feito, é uma pergunta antiga, mas eu precisava responder, já que você pode converter um disco rígido existente em LVM sem mover seus dados e ninguém disse que isso pode ser feito. Você precisa criar uma nova partição LVM no novo disco e depois executar o pvcreate com -Zn no sistema de arquivos antigo para criar um volume físico LVM, mas lembre-se de usar -Zn ao criar vg ou lv. Caso contrário, você perderá todos os seus dados e se trouxeram um novo disco rígido de 2 TB, o seu disco total será de 2 + 2 TB.

    
por 07.10.2014 / 01:16