Você já lavou seu sistema; Espero que você tenha backups. Se não, eu tenho algumas sugestões de recuperação depois. Primeiro, porém, quero apontar seus erros para que você não os repita ...
% bl0ck_qu0te% O pacote linux-headers
(na verdade, linux-headers-3.13.0-45-generic
ou algo semelhante) não contém arquivos em /boot
; ele contém arquivos de cabeçalho usados por programadores para escrever programas que interagem com o kernel. A maioria de seus arquivos vai na árvore de diretórios /usr/src
. Um usuário comum pode não precisar deles, embora eles provavelmente sejam puxados por dependências. A questão é que excluir linux-headers
provavelmente era inofensivo e não ajudaria a recuperar espaço em /boot
.
O próprio kernel vem de um pacote chamado linux-image
, não linux-headers
. Se você removeu esse pacote (incluindo todas as versões dele; você pode ter dois ou mais kernels instalados de uma só vez), então o computador pararia de inicializar. Eu não sei de improviso se Boot Repair seria capaz de consertar isso. Reinstalar o GRUB seria inútil. Você precisaria inicializar um sistema de emergência e reinstalar o pacote linux-image
. Você também pode precisar reconfigurar (mas não reinstalar) o GRUB.
Este é seu primeiro erro muito sério. O " bios_grub
flag" é um código do tipo de partição que diz ao GRUB que ele pode usar a partição para armazenar parte de si mesmo, sem passar por nenhum sistema de arquivos ou LVM na partição. Assim, depois de fazer essa alteração e reinstalar o GRUB, o GRUB substitui os primeiros setores do seu LVM. A maioria dos dados do LVM ainda estava intacta, e é possível que você tenha se recuperado neste ponto, embora possa ter sido difícil. Mas então ....
Se permitir que o GRUB se escrevesse nos primeiros setores da partição LVM lançando os dados na lixeira, essa ação foi feita pelos trabalhadores do setor de limpeza removendo seu lixo. O utilitário mkfs
(e todos os seus "ajudantes", como mkfs.ext4
) não diz simplesmente ao Linux qual é o tipo de sistema de arquivos, como você parece pensar; ele grava novos dados do sistema de arquivos de baixo nível no disco. É como pintar uma folha de papel para que você possa reutilizá-la.
Sua melhor chance de recuperação neste momento é se você tiver bons backups. Se assim for, recomendo que você reinstale o Ubuntu do zero e restaure seus dados pessoais dos backups.
Se você não tem backups, ainda há uma chance de recuperar algo, mas será difícil - como ir ao lixo da cidade e vasculhar a lixeira para encontrar suas coisas. O procedimento é:
- Faça um backup de baixo nível do disco, como em
sudo dd if=/dev/sda of=/path/to/lots/of/disk/space/sda-backup.img
. Você precisará de um segundo disco maior que o original, disponível em/path/to/lots/of/disk/space
, no qual armazenar o backup. A questão disso é ter uma opção de recuperação no caso de você cometer mais erros, o que é muito provável neste ponto - algumas das ações a seguir podem piorar a situação, e não há como evitar isso. - Use
gdisk
para excluir as partições no disco original. - Use TestDisk para tentar localizar seu sistema de arquivos ext4 original e criar uma nova partição em torno dele. Note que, AFAIK, o TestDisk não sabe sobre o LVM, mas há uma boa chance de criar uma partição "bruta" (não-LVM) em torno do sistema de arquivos, desde que você não tenha expandido seu sistema de arquivos depois de criá-lo. Observe que o TestDisk provavelmente descobrirá o sistema de arquivos que você criou que substituiu o original, mas como você usou o LVM originalmente, o novo sistema de arquivos não começou no mesmo ponto que o original e as estruturas de dados críticas serão comparadas umas às outras. então o TestDisk pode ser capaz de encontrar o suficiente do sistema de arquivos original para acessá-lo.
- Se o TestDisk foi bem-sucedido, execute
fsck
na partição resultante. As chances são que ele vai encontrar erros e você terá que ajudá-lo a recuperar. Muitos arquivos serão danificados. Eu ficaria chocado se você pudesse inicializar a partir desse sistema operacional, mas pode estar intacto o suficiente para recuperar pelo menos alguns de seus arquivos pessoais. - Se o TestDisk não for bem-sucedido, use PhotoRec para tentar recuperar arquivos individuais. Este será um processo doloroso, pois você precisará revisar cada arquivo para descobrir o que é.
É possível que o TestDisk ou fsck
causem mais danos. Se você suspeitar que isso aconteceu, você pode restaurar seu backup.
Boa sorte com sua recuperação. Quando terminar, use o novo disco que você comprou para fazer o backup do sistema regularmente.