Minha partição / boot quebrou. Como escrevo tudo o que é necessário?

1

Eu uso o debian 9. Por alguma razão, a partição onde meu /boot está quebrado, e2fsck relatou muitos erros. De alguma forma eu ainda sou capaz de inicializar no modo de emergência. Eu posso formatar essa partição. Como faço para escrever tudo o que é necessário (grub, kernel, etc.) novamente?

    
por CrabMan 03.09.2017 / 14:50

1 resposta

1

Você tem sorte, tudo em /boot pode ser facilmente reproduzido automaticamente.

  1. Inicialize no modo de recuperação.
  2. Desmontar / inicializar (se estiver montado - é possível, ele não pode ser montado. O comando é: umount /boot )
  3. Corrija seu sistema de arquivos /boot . Se for ext2-3-4, o comando: e2fsck -f -y -C0 /dev/your-boot-partition . Estes são muito agressivos, bandeiras enforcing-destrutivo, mas você não precisa ter muito cuidado com os dados nele - tudo isso é repordável automaticamente. E, se ele for executado sem problemas, você pode ter certeza de que, finalmente, o sistema de arquivos /boot ficará bem.
  4. Se a saída do e2fsck não disser nada de ruim (P > 90%), seu / boot provavelmente já está corrigido e você pode reinicializá-lo. Mas se não, então você pode ter um sistema não inicializável.
  5. Monte a partição novamente ( mount /boot )
  6. Verifique quais pacotes instalaram qualquer coisa em /boot . Isso pode ser feito pelo comando dpkg -S /boot . No meu caso, o resultado é este:
# dpkg -S /boot
linux-image-4.4.0-38-lowlatency, memtest86+, grub2-theme-mint, memtest86, linux-image-4.4.0-38-generic, base-files: /boot

Em seguida, você pode simplesmente reinstalar esses pacotes pelo comando

apt-get --reinstall install linux-image-4.4.0-38-lowlatency memtest86+ grub2-theme-mint memtest86 linux-image-4.4.0-38-generic base-files

Também existem vários arquivos de inicialização e configuração, mas o script de (re) instalação desses pacotes irá reconstruí-los automaticamente.

Deve ser o suficiente, mas se você quiser ter certeza de que pode regenerar os arquivos de inicialização novamente, com os comandos

update-grub

... e reinstale o grub no MBR por

grub-install /dev/your-boot-disk (most probably /dev/sda)

No caso improvável de que algo daria errado e seu sistema se torne não inicializável, é possível executar praticamente as mesmas etapas a partir de um CD / pendrive de recuperação. Os detalhes estão em this resposta.

Extensão: afinal, você pode verificar os arquivos restaurados pelo e2fsck in /boot/lost+found . Você não precisa deles, porque todos os dados neles já estão reproduzidos. Para salvar o lugar na (normalmente, pequena) partição de inicialização, você pode excluí-los.

    
por 03.09.2017 / 15:05