Que medidas posso tomar para evitar que uma atualização do Ubuntu torne inútil o meu laptop?

4

Hoje é a segunda vez que meu laptop não funciona durante todo o dia após a atualização do sistema. O problema ainda não foi corrigido, mas não quero me concentrar nesse problema em particular, já que alguns anos atrás meu desktop também sofria com uma atualização do sistema, e outro laptop perdeu a internet sem fio por causa de um.

A minha pergunta é: quais são algumas coisas que posso fazer para recuperar de uma atualização maliciosa o mais rápido possível? Eu simplesmente não posso me permitir caçar algum bug misterioso o dia todo, tudo que eu quero é que as coisas sejam como eram antes da atualização.

O Ubuntu não tem nenhum conceito de "recuperação do sistema" como o Windows, até onde eu sei, mas algo assim é o que eu gostaria de imitar. Eu sei que você pode reverter pacotes individuais para uma versão anterior, mas isso não é o mesmo que o pacote de pré-atualização. Também requer passar potencialmente muitos pacotes.

Por que vale a pena, estou executando o Ubuntu 14.04 LTS com as configurações de atualização padrão, sem pacotes experimentais ou qualquer coisa.

Para ter uma ideia melhor do que estou procurando, aqui estão algumas ideias que surgiram depois de alguns brainstorming:

  • De alguma forma, crie um instantâneo do estado do sistema operacional antes de atualizar, semelhante aos que você usa com uma máquina virtual. Então, seja capaz de reverter para esse instantâneo. Nenhuma pista se isso for viável.
  • Crie um script para buscar automaticamente os pacotes atualizados da última atualização e reverta todos eles automaticamente.
  • Instale dois Ubuntu's na máquina, crie back-ups o melhor possível e em caso de falha do Ubuntu principal, mude para backup. A desvantagem é ter que instalar / configurar o software duas vezes, há bastante sobrecarga.

Estou bastante frustrado, pois isso ocupa muito tempo, por favor, me ajude a evitar esta situação no futuro.

    
por Bas 25.08.2014 / 17:03

1 resposta

1

Eu nunca usei lvm. Parece muito bom. Exceto algo assim ou um sistema de arquivos como o xfs ou talvez o btrfs, tente o seguinte.

Lembre-se de que minha experiência é com sistemas de desktop e coisas que envolvem servidores podem ser um pouco diferentes.

Não é bonito, mas você sempre pode inicializar um live CD e usar uma ferramenta como partimage, dump, ou tar ou rsync para copiar suas partições raiz e home inteiras para outra partição, de preferência em outra unidade, mas você tem que fazer isso antes você executar suas atualizações ou qualquer outra coisa quebras.

Observe o uso de um live CD (ou outro Linux rodando a partir de outra partição, etc.) porque root e, com muita frequência, home são atualizados o tempo todo em um sistema live e você quer uma cópia de todos os arquivos congelados o mesmo momento no tempo, então todos concordam um com o outro.

Isso pode ser otimizado um pouco se você souber de coisas que não mudam ou não importam e as exclui dos backups - coisas como caches, / tmp (na maioria dos casos) e, especialmente, .thumbnails. (E se você está indo arquivo por arquivo - como com rsync ou tar, skip / sys e / proc porque eles não são sistemas de arquivos "reais" de qualquer maneira. Na maioria dos casos, você também pode pular perdido + encontrado em cada partição. / home, a maioria do que importa nesse caso são arquivos de configuração - geralmente em diretórios ocultos que começam com $ HOME / .rest do caminho (O. torna os diretórios invisíveis para a maioria dos comandos e programas, a menos que você os instrua a procurar por arquivos / diretórios como esse.)

Como a maioria das atualizações não embaralha seu sistema, você não precisa de um backup completo como este antes de cada uma delas. Apenas certifique-se de que seu backup seja recente o suficiente para ser funcional e que seus arquivos de dados atuais estejam em sua própria partição - com segurança, fora do caminho - ou com um backup muito mais completo.

Se você usar a rota de backup completa, existem ferramentas como rsync e coisas construídas sobre ela que usam hard links para fazer backups completos subseqüentes com base em um backup original, mas que essencialmente ocupam apenas espaço adicional para arquivos que possuem realmente mudou o conteúdo desde o original ou o último backup.

Como mencionado acima, é quase sempre uma boa ideia armazenar / home em sua própria partição separada. Isso isola principalmente de problemas de atualização, como ter que restaurar / de um backup. Apenas os arquivos de configuração e qualquer formato de arquivo ou novas alterações de conteúdo devem ser tratados. (Programas como o Firefox e o Thunderbird parecem alterar quase todos os seus arquivos com muita frequência).

Eu não vejo ninguém falando sobre isso, mas participo um novo sistema com duas raízes e duas casas (pares de live e backup, cerca de 30GB cada), swap, e o que sobrar vai para uma partição big data - que é quase imune a problemas de atualização e pode ser totalmente armazenado em backup e restaurado a qualquer momento no meu sistema operacional, desde que eu interrompa qualquer aplicativo que possa estar gravando nele.

Se você fizer backups desta maneira, você pode (quase) simplesmente mudar para os backups (em seu menu de inicialização, por exemplo, grub) e começar a executar novamente sem fazer mais nada. (Você precisa apontar a entrada fstab para / home em sua partição raiz de backup para a partição na qual o backup de / home está.)

Isso também lhe dá a opção de alternar para o seu backup imediatamente para que você possa continuar trabalhando - possivelmente com a opção de manter as versões quebradas para ver se você pode diagnosticar ou consertá-las quando o tempo permitir.

    
por Joe 29.08.2014 / 09:05