Falaa pessoas. Faz tempo que não posto nada, então vou abrir um canivete que estava guardado e utilizei a alguns anos atras.
Ai numa sexta-feira cai um chamado na sua fila, e pá deu a louca no cliente de apagar o diretório /boot do seu servidor SAMBA, abaixo a foto original que o cliente enviou:
E agora? uma boa serie de risadas, mas pode ser recuperado, porém o processo é somente feito localmente pois tem que subir no modo de recuperação e tal.
1 - Identificar a versão do SO e subir em modo recuperação
Identifique a versão do SO e queime um CD, após isso de o boot e entre no modo recuperação, na minha simulação fiz num CentOS7 então seria no boot do CD selecione a opção abaixo:
Troubleshooting > Rescue a CentOS Linux system
Ele irá cair numa tela pedindo pra selecionar de 1 a 4, nesta etapa escolha a opção 1 para podemos montar a imagem do disco e escrever nela.
2 - Carregar a imagem do disco e instalar o kernel
Montar a imagem do disco
1 |
sh-4.2# chroot /mnt/sysimage |
Montar a ISO do Linux e reinstalar ou instalar o Kernel
1 2 |
sh-4.2# mount /dev/sr0 /mnt sh-4.2# yum [re]install /mnt/Packages/kernel-3.XXXXXX.rpm |
3 - Instalar e configurar o Grub
1 2 |
sh-4.2# grub2-install /dev/sda sh-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg |
Após o último comando acima, pressione CTRL+D para sair do chroot, e reinicie o sistema retirando o CD
4 - Processo num CentOS6
Montar, instalar o Kernel e instalar o Grub
1 2 3 4 |
sh-4.2# chroot /mnt/sysimage sh-4.2# mount /dev/sr0 /mnt sh-4.2# yum install /mnt/CentOS/kernel-2.6-XXXX.rpm sh-4.2# grub-install /dev/sda |
Valide qual é a partição root para ser adicionada ao Grub
1 2 3 |
sh-4.2# ls -lh /dev/mapper vg_centos6-lv_root vg_centos6-lv_swap |
Reiniciar e subir a imagem no Grub manualmente
1 2 3 4 |
grub> root (hd0,0) grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_centos6-lv_root grub> initrd /initramfs-2.6.32-358.el6.x86_64.img grub> boot |
Criar o grub.conf manualmente, valide o nome do vmlinuz/initrd dentro de /boot e root com mount -l
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@localhost ~]# vim /boot/grub/grub.conf #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS6 root (hd0,0) kernel /vmlinuz-2.6.32-696.10.3.el6.i686 ro root=/dev/mapper/vg_centos6-lv_root rd_LVM_LV=vg_centos6/lv_root rd_LVM_LV=vg_centos6/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM nomodeset crashkernel=auto rhgb quiet initrd /initramfs-2.6.32-696.10.3.el6.i686.img [root@localhost ~]# cd /boot/grub/ [root@localhost grub]# ln -s grub.conf menu.lst |
5 - Processo num CentOS5
Montar, instalar o Kernel e instalar o Grub
1 2 3 4 |
sh-4.2# chroot /mnt/sysimage sh-4.2# mount /dev/hdc /mnt sh-4.2# yum install --nogpgcheck /mnt/CentOS/kernel-PAE-XXXX.rpm sh-4.2# grub-install /dev/sda |
Reiniciar e subir a imagem no Grub manualmente
1 2 3 4 |
grub> root (hd0,0) grub> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro grub> initrd /initramfs-2.6.32-358.el6.x86_64.img grub> boot |
Criar o grub.conf manualmente, valide o nome do vmlinuz/initrd dentro de /boot e root com mount -l
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@localhost ~]# vim /boot/grub/grub.conf # grub.conf default=0 timeout=0 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS5 root (hd0,0) kernel /vmlinuz-2.6.18-398.el5PAE ro root=/dev/mapper/VolGroup00-LogVol00 initrd /initrd-2.6.18-398.el5PAE.img [root@localhost ~]# cd /boot/grub/ [root@localhost grub]# ln -s grub.conf menu.lst |
O vídeo do processo na íntegra
Referências: