Eu tenho um servidor CentOS 6 com dois discos rígidos. Minha antiga unidade de 3 TB está me dando alguns problemas, então estou mudando as coisas para uma nova unidade. Como minhas partições /
e /home
são gerenciadas por um LVM, foi fácil migrá-las para a nova unidade. Agora, quero passar pela minha /boot
partição e pelo MBR que inicia tudo.
Carreguei um CD ao vivo e rsynced
sobre minha /boot
partição para a mesma partição de tamanho na minha nova unidade. Também tentei copiar meu MBR com os seguintes comandos:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Depois de fazer isso, reinicializei, disse ao meu BIOS para não olhar para o disco rígido antigo durante o ciclo de inicialização e apenas olhar para o novo disco, mas tudo o que eu acabei usando foi um cursor piscando.
Perdi um passo aqui? Ou há outra coisa que preciso fazer para inicializar as coisas para que eu possa remover completamente minha unidade antiga?
EDIT: Estou começando a pensar que o rsync não era o caminho para copiar a partição / boot de uma unidade para outra. Com base neste guia , tentei usar o comando dump. Neste comando, copiei minha partição de inicialização antiga e desmontada para a minha nova partição de inicialização vazia e montada.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Estou recebendo um erro grub 15 na inicialização, que é melhor do que um cursor piscando, mas não sei se isso está mais próximo de uma solução.
Respostas:
Se os dois discos rígidos são do mesmo tamanho (ou o novo é maior), por que você não copiou o disco antigo para o novo? Ou seja,
Agora, se o novo disco rígido for maior, altere os tamanhos das partições com parted ou gparted. Tudo isso foi inicializado a partir de um CD / stick USB ao vivo.
fonte
Acontece que o uso do rsync ou dump para copiar a partição / boot estava causando o problema. Com base na resposta de Erick acima, iniciei um CD ao vivo no modo de recuperação e executei os seguintes comandos dd.
Eu executei os dois primeiros dds novamente apenas para garantir que tudo foi copiado corretamente e não corrompido em todos os testes que eu estou fazendo. Em seguida, executei o terceiro dd para copiar a partição de inicialização do meu disco antigo para o novo. Depois disso, desliguei, peguei minha unidade antiga e inicializei sem problemas no meu CentOS.
Deve ter havido algum problema causado pelo uso de despejo em uma unidade montada que fez com que a cópia não funcionasse corretamente. Independentemente disso, dd fez o truque. Obrigado por sua ajuda a todos.
fonte
Em vez de dd, criei um novo volume. Mais etapas, mas podem corrigir problemas em vez de copiá-los. Eu tinha um boot muito pequeno que foi corrompido. Eu também estava usando cento7 com grub2. Portanto, minhas instruções exigiriam alguns ajustes ou atualização para o grub2, como sugerido pela psusi. Eu tentei notar as mudanças.
NOTA: Quando eu uso "/ dev / sdx", suponho que você saiba que o "sdx" precisa ser alterado para qualquer que seja o nome do disco / volume que você deseja que seja / boot.
referências: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se-block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2
fonte
O problema é que você não deve estar usando
dd
para copiar o MBR dessa maneira. Você simplesmente precisa reinstalar o grub na nova unidade para obter um MBR atualizado corretamente . O MBR contém o local do arquivo do estágio 2 do grub, que foi alterado quando você restaurou o dump.Você também deve atualizar para o grub2, pois o legado do grub não é mantido há anos e o grub2 não requer uma partição não lvm / boot.
fonte