Configurar
Suponha que estamos instalando uma versão atual do Debian (ou seja, Bookworm de 03/2025) em um PC moderno e "padrão", ou seja, alguma CPU moderna de arquitetura x86_64 onde nenhum módulo de kernel especial ou qualquer entrada especial do usuário é necessária durante a instalação (além da configuração regular de alto nível, como layouts de teclado, etc.). É a instalação mais básica e simples em um SSD, onde é o único sistema operacional instalado, em uma máquina que tem apenas este SSD como disco rígido.
Agora pegamos esse SSD e o movemos para um PC diferente, mesma simplicidade básica, mas possivelmente uma CPU diferente (por exemplo, um talvez tivesse um AMD e o outro um Intel, mas ambos x86_64) e possivelmente uma placa-mãe diferente (novamente, para efeito de argumentação, digamos que estamos trocando entre Intel e AMD). Talvez mais ou menos RAM ou uma placa de vídeo diferente (ou vídeo onboard). Provavelmente um chip de rede diferente, chip de áudio, controlador USB e o que mais vier com a placa-mãe. Mas tudo isso perfeitamente suportado pelo Debian com os módulos de kernel padrão. Ambas as máquinas funcionariam perfeitamente se o Debian fosse instalado do zero em qualquer uma delas e teriam capacidades comparáveis.
Além da instalação básica (com algum ambiente X, como Gnome ou KDE, nas configurações básicas padrão).
Pergunta
Alguém esperaria que para esta instalação tivéssemos movido do PC 1 para o PC 2 simplesmente movendo o SSD para funcionar perfeitamente desde a primeira inicialização? Ou algumas coisas, durante a instalação do Debian, são instaladas ou configuradas apenas conforme necessário para o hardware específico, então há uma chance significativa de que algo não funcione imediatamente no segundo PC?
Adenda
... se a resposta fosse "sim, algo provavelmente daria errado", há algo que possa ser feito após a instalação inicial no PC 1 para tornar mais provável que tal movimento funcione em um novo PC (sem saber exatamente qual PC seria)?
A resposta geral para isso é "sem problemas". Eu tive instalações do Debian em um disco rígido USB e simplesmente movi de máquina para máquina. Não há nada de especial nessa configuração, o kernel está acessando o HD através do controlador USB, mas isso é tudo resolvido na hora da inicialização.
A coisa mais provável de dar errado é que o outro hardware precise de algum driver proprietário (por exemplo, um driver WiFi especial). Você excluiu explicitamente essa possibilidade em sua pergunta, mas outros leitores devem estar cientes de que é um risco.
No entanto, estou um pouco nervoso em dar essa resposta em 2025 por causa do foco crescente em segurança na comunidade de software. Muitos sistemas operacionais migraram para criptografar todos os seus dados (criptografia de disco completo) como padrão, e há inevitavelmente pressão para que as distribuições Linux façam o mesmo.
Isso é relevante porque a abordagem comum é usar o próprio TPM do hardware para proteger a chave raiz. Isso evita que o usuário precise criar uma senha de criptografia e inseri-la em cada inicialização, ou então conectar algum token de hardware para desbloqueá-la.
Ele foi deliberadamente projetado para impedir exatamente o tipo de coisa que você está descrevendo: IE, a maioria dos outros sistemas operacionais [Windows, MacOS, Android] agora deliberadamente tornam impossível colocar o disco rígido em outra máquina e apenas ler os dados. Se você trocar o carregador de inicialização, o sistema operacional ou a placa-mãe, o HD será criptografado.
AFAIK Linux está atrasado nisso. O trabalho está sendo feito, mas o design da sequência de inicialização do Linux tornou isso mais difícil de ser alcançado e geralmente requer alguma configuração deliberada pelo usuário.
Depois de observar essa tecnologia amadurecer gradualmente no Linux, suspeito que estamos perto de ver as distros começarem a oferecer criptografia de disco completa por padrão, que será bloqueada no hardware.