Eu tenho um sistema executando como um servidor que possui um disco rígido com falha. Embora todos os dados importantes estejam em um RAID e com backup e tudo mais, não tenho uma imagem do próprio sistema. Não há necessidade específica, pois eu posso fazer a instalação, é claro, mas ainda quero tentar fazer um hotcopy antes de seguir o caminho de restauração. Eu sei que há algumas desvantagens nisso como um processo, mas não acho que haja muitas desvantagens em tentar isso como primeiro recurso.
- Sistema operacional: Ubuntu 12.04.4 LTS
- Sem cabeça
- Não espero instalar muito software novo, pois o disco já está falhando :)
- O sistema está em execução. Estou com medo de pará-lo, aumenta a chance de o disco não voltar. Isso significa que o dd pode estar fora?
- O novo disco não é do mesmo tamanho (é duas vezes maior) que o antigo, complicando ainda mais o problema do dd.
Minha ideia era
- hotplug a nova unidade no sistema
- faça um sistema de arquivos
- monte-o em / mnt / somedir
- rsync os arquivos
- alguma mágica do fstab
- alguma mágica de inicialização
As perguntas que ainda tenho são:
O que seria um bom comando rsync? Eu estava pensando em:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(Estou pulando mais alguns dirs, por exemplo, meus ataques montados etc)
Onde estão as opções:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
Estou especificamente pulando -H, -v e --progress para acelerar o processo.
Isso funcionaria para o Ubuntu? Não tenho certeza se o Ubuntu usa links físicos, mas acho que não preciso da opção, preciso?
Após essa execução, eu poderia reiniciar (talvez com uma unidade USB ativa) e executar novamente o rsync se o disco antigo ainda iniciar. Isso resolveria todos os arquivos não legíveis / alterados porque o sistema estava em execução, suponho.
Como corrigir a inicialização?
Então, meu plano seria mudar o UUID /
no meu fstab (ainda preciso pesquisar no google como encontrar o uuid) e fazer alguma mágica para que o sistema realmente inicialize a partir do novo disco
Esqueci alguma coisa ou planejei algo especificamente estúpido?
fonte
mount
para verificar. Tudo o que estiver lá não precisará ser excluído manualmente.Eu fiz isso com sucesso (depois de algumas tentativas).
eu usei
Em seguida, redefino meu
/mnt/etc/fstab
arquivo para a partição de inicialização e meu espaço de troca.Então eu precisava redefinir o GRUB
fonte
Não tente corrigir a inicialização com esta unidade; minha recomendação:
rsync
seus arquivos não pertencentes ao sistema no novo disco.fonte
Passei muito tempo em uma distribuição Centos Freepbx para rsync e tenho um novo disco inicializável e, finalmente, depois de corrigir o fstab e o grub UUID, ele não funciona.
O último passo para fazê-lo funcionar é
Quando você está na CLI do Grub (ou seja, no
grub>
prompt):Pressione entere agora você pode desligar, remover o disco antigo e inicializar com um novo.
fonte