Algumas excelentes respostas aqui, mas eu queria postar minhas próprias para documentar o que eu fiz e que funcionou. A maioria pode ser encontrada pesquisando facilmente, mas um passo importante me manteve no trabalho até tarde.
Com os discos novos e não formatados instalados (discos antigos e novos no sistema), suponha que / dev / sda seja o antigo disco & / dev / sdb é o novo & sda é o dispositivo de inicialização. Eu fiz isso de um DVD do CentOS para "linux rescue":
- Crie um layout de partição no novo disco semelhante ao antigo (o cólon indica um comando no fdisk):
- fdisk / dev / sdb
- n; p; 1; ; 13; uma; 1 (partição de inicialização de 100M)
- n; p; 2; ; ; t; 2; 8e (partição LVM para o resto do disco)
- w;
- lvm pvcreate / dev / sdb2
- vgextend lvm vg1 / dev / sdb2 (substitua vg1 pelo nome do grupo de volume)
- lvm pvmove -v / dev / sda2 / dev / sdb2 (isso leva um tempo)
- lvm vgreduce vg1 / dev / sda2 (remova o disco antigo do grupo de volumes)
- dd if = / dev / sda1 de = / dev / sda2 bs = 1024 (partição de boot clone)
- poweroff & desconecte seu disco antigo
- inicialize o DVD usando o linux rescue mais uma vez
- chroot / mnt / sysimage
- grub-install / dev / sda (agora é o seu novo disco)
- / sbin / mkinitrd -f /boot/initrd-
uname -r
.imguname -r
(substitua uname -r pela versão mais recente do kernel. O uso de backticks com uname -r pode funcionar no comando.) - reinicializar (em disco, não em DVD)
A parte que me deixou perplexo foi o mkinitrd, que foi necessário porque o disco do sistema estava por trás de um novo controlador & os drivers não foram incorporados na imagem do initrd anterior. Sem eles, começaria a inicialização, mas não poderia encontrar o LVM.