Recentemente tive que comprar um novo disco rígido. Desde que eu estava nisso eu comprei dois em vez de um como eles estavam em oferta (ambos são o mesmo modelo). Como havia muito espaço sobrando no segundo disco rígido, eu simplesmente o usei para um backup em escala completa da minha partição raiz:
# single user mode.
# dd if=/dev/sda1 of=/dev/sdb3 bs=32M
Depois disso, mudei o UUID da partição de backup e verifiquei duas vezes se ele tinha um UUID diferente.
# tune2fs -U random /dev/sdb3
Depois disso, tudo funcionou bem por algumas semanas, inicializando todos os dias e funcionando normalmente.
Recentemente, depois de inicializar o computador, de repente tive a partição de backup (sdb3) como root, em vez da minha partição raiz real (sda1).
Então, encerrei o computador, reiniciei e novamente a partição de backup. Eu modifiquei a linha de comando de inicialização e inicializei diretamente para o dispositivo correto (sda1) e verifiquei o que estava acontecendo. Eu não podia acreditar, mas a partição de backup (sdb3) magicamente tinha o mesmo UUID que a raiz real (sda1).
Como isso pode acontecer (assumindo que não há manipulação do mal de um terceiro desconhecido)? Isso é systemd? :)
Estou executando o teste Debian, e este é um computador em casa, onde só eu deveria ter acesso físico.
EDITS:
- Todos os superblocos de backup têm o UUID modificado - verifiquei isso com dumpe2fs.
- Eu não executei novamente o comando dump. Na verdade, a primeira coisa que verifiquei foi que não o executei novamente (pesquisando todo o histórico do bash).
- Eu verifiquei as informações da SMART para todas as unidades. Eu comparei informações inteligentes com revisões antigas, já que tenho tudo versionado em um repositório de configuração. Nada de suspeito.