Copia corretamente os dados da partição para outro disco?

3

Eu tenho um disco com partições separadas para cada pasta (/ usr, / var, / home etc.) e desejo transferir a coisa toda para outro disco que é um pouco maior, agora eu não quero manter o esquema de partição , então devo montar todas as partições (para que eles preencham os locais corretos da pasta) e, em seguida, rsync ou cp -avx a partição inteira (claro, sob o nível de execução 1) para a nova unidade?

Precisarei usar o dd para copiar a partição raiz / e / boot para o disco antes de copiar todos os outros arquivos manualmente?

Eu realmente estou querendo apenas berid das múltiplas partições para que eu possa usar o LVM, mas não tenho idéia de como transferi-lo da maneira "adequada".

    
por Robert Renu. 31.01.2011 / 09:40

1 resposta

4
Normalmente eu faço esse tipo de transferência por rsync entre os dois discos rígidos, então seu palpite sobre rsync ou cp -avx parece mais do que certo para mim.

Para inicializar a partir do novo disco como você fez com o antigo, você só precisa reinstalar o grub no novo setor de inicialização (suponho que você esteja usando o grub aqui).

Para distribuições Linux baseadas no RedHat (CentOS, RHEL, Fedora) você pode fazer isso executando como root grub-install /dev/hdX , apenas informando onde seu novo disco rígido está.

Para sistemas Debian, você precisará executar sudo update-grub

Reinstalar o grub às vezes é um pouco de tentativa / erro, por isso tome cuidado.

Se você quiser fazer isso da maneira manual, siga estas etapas:

Verifique se o seu novo disco aparece no grub device.map file

(fd0)     /dev/fd0
(hd0)     /dev/hda
(hd1)     /dev/hdc

Uma vez que você sabe que a nova unidade está em device.map do sistema operacional inicializado a partir da unidade antiga, execute os seguintes comandos

# grub
grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... yes
 Checking if "/grub/stage2" exists... yes
 Checking if "/grub/e2fs_stage1_5" exists... yes
 Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
succeeded
 Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
Done.

BE AWARE: Você precisa substituir (hd0,0) pelo disco apropriado e pela partição por suas imagens do kernel

Se o seu kernel estiver na partição / dev / hdX1 - > (hdX, 0) Se o seu kernel está na partição / dev / hdX2 - > (hdX, 1)

E assim por diante ...

Também substitua o hdX pela unidade, conforme declarado no seu device.map, então se você tiver sua unidade declarada como (hd1), você precisa fazer isso (hd1, X)

    
por 31.01.2011 / 10:01