Eu tenho a seguinte situação:
Minha instalação atual do Ubuntu (12.04) está sendo executada em um disco rígido externo (250 GB) porque eu estava com preguiça de comprar um novo disco rígido interno. Agora eu tenho um novo interno (120 GB) e quero mover tudo para o interno. Instalar o Ubuntu new está fora de discussão porque é peronalizado.
Felizmente (espero que sim), a partição raiz é particionada com LVM, então espero poder mover a partição para o HDD interno menor.
Isso é possível? E onde encontro ajuda?
EDIT: Esta questão já é bastante antiga e pode estar desatualizada. Eu adicionei a versão do Ubuntu que era usada na época.
partitioning
lvm
NotANormalNerd
fonte
fonte
Respostas:
Como você suspeita, isso é extremamente elegante usando LVM.
Reduza a instalação existente para caber no disco menor.
Instale fisicamente o novo disco rígido, o formato e
pvcreate
ele, use-ovgextend
para adicioná-lo à mesma vg que sua partição raizUse
pvmove
para mover de forma transparente todos os dados da partição antigaUse
vgreduce
para remover seu hd externo do seu vg. Desconecte o disco antigo / dev / sdOLD.No exemplo abaixo:
/dev/sdOLD
representa a partição antiga para substituir/dev/sdNEW
significa que a nova partição deve ser substituída.vgX
significa o grupo de volumesExemplo: é claro que você precisa ter 100% de certeza de que está usando os dispositivos certos. Além disso, é essencial ter backups completos e atualizados, removidos do sistema.
Use
update-grub
egrub-install
para inicializar seu novo disco raizFeito.
fonte
Primeiro, se você usou todo o disco de 250 GB para sua instalação atual, será necessário reduzi-lo para caber no disco de 120 GB. Você só pode reduzir um sistema de arquivos ext4 enquanto não estiver montado, portanto, será necessário inicializar um sistema ao vivo do Ubuntu (CD ou USB) ou um sistema ao vivo de manutenção especializado, como o GParted live . Você pode usar
resize2fs
ou GParted para redimensionar o sistema de arquivos existente.Depois de reduzir o (s) sistema (s) de arquivos da instalação existente para caber no novo disco, você pode fazer o resto com o sistema de arquivos montado, se desejar. Se o sistema de arquivos existente se encaixar no novo disco, você pode fazer a transferência sem desmontar nada ou reiniciar.
Na descrição a seguir, mostrarei como mover do volume físico
/dev/sdb1
para o volume físico/dev/sda1
, com um grupo de volumes existente chamadooldvg
. Certifique-se de ajustar as letras do disco e os números da partição para corresponder ao seu sistema.Para fazer uma transferência ao vivo:
cfdisk
,fdisk
,parted
, ...). Veja, por exemplo, como adiciono um disco rígido adicional?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Outro método é transformar o (s) volume (s) lógico (s) existente (s) em um volume espelhado
lvconvert --mirror
, configurar um espelho no novo disco e depois dividir os espelhoslvconvert --splitmirrors
. Dessa forma, você acaba com duas cópias dos seus dados e, após a divisão, cada cópia leva sua própria vida.Depois de fazer a cópia, você precisará tornar o novo disco inicializável. Monte o sistema de arquivos para isso. Supondo que esteja montado
/mnt
, execute estes comandos como root:Como alternativa, você pode usar o Clonezilla . Essa é uma ferramenta poderosa de manipulação e clonagem de disco, e acho que cobre sua situação, mas não tenho experiência com ela.
fonte
pvadd, pvmove, pvremove
for aceito durante este está além de mim ...