Como recriar um sistema de arquivos wiped / boot no Ubuntu

2

Eu acidentalmente sobrei o sistema de arquivos / boot em um host Ubuntu em execução, onde o root fs e swap são LVs, e o kernel, initramfs, etc. estão sob / boot com módulos grub e config em /boot/grub.

Como alguém poderia recriar todos os arquivos necessários para inicializar com sucesso?

# mkfs.ext2 /dev/sda1
# mount /dev/sda1 /boot
# apt-get install --reinstall linux-image-'uname -r' linux-image memtest86+
# mkdir /boot/grub
# grub-install /dev/sda

Isso parece ter recriado quase tudo, isso é o suficiente? Eu não quero a chance de uma reinicialização sem alguma garantia de que ela será concluída.

Para o paranóico, isso também pode ser uma maneira de criar uma partição de inicialização de backup em uma unidade flash se, por exemplo, sua partição de inicialização não for espelhada, mas a raiz for.

    
por petiepooo 01.07.2013 / 19:30

2 respostas

1

Se você tem um sistema em funcionamento, pode pular a parte 1 para a 5.

1) Inicialize um live-cd do Ubuntu com a versão que você está usando.

2) Monte sua partição normal do sistema. X é a letra da unidade. Y é o número da partição:% sudo mount /dev/sdXY /mnt

3) Somente se você tiver uma partição de inicialização separada (onde sdYY é a designação da partição / boot):% sudo mount /dev/sdYY /mnt/boot

4) Monte os sistemas de arquivos virtuais críticos.
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

5) Chroot no seu dispositivo de sistema normal:
sudo chroot /mnt

6) Reinstale o GRUB 2 (substitua o dispositivo correto por sda, sdb, etc. Não especifique um número de partição):% grub-install --recheck /dev/sdX

7) Instale o kernel do Ubuntu (Internet é necessária)
apt-get install --reinstall linux-generic

8) Recrie o arquivo de menu do GRUB 2 (grub.cfg) em update-grub

9) Saia do chroot:
CTRL-D no teclado
sudo reboot

link
Reinstale o kernel mais recente do linux no Ubuntu 10.04

    
por 01.07.2013 / 22:50
0

Sugiro usar esses backups bem feitos e restaurá-los.

Se não houver backups (má resposta) ... sua rota mais fácil pode ser uma reinstalação.

Se você não destruiu os metadados do sistema de arquivos, mesmo depois de uma reinicialização, você pode entrar e usar uma inicialização do modo de recuperação do Linux para obter as informações. Seu processo parece ok, mas eu não posso fornecer garantias, você comparou o conteúdo de seu arquivo / boot resultante com outro sistema em execução? Isso pode ser interessante para ter certeza de que você tem tudo.

    
por 01.07.2013 / 19:50