As pessoas são divididas em duas categorias. As pessoas estão fazendo backups. Outros já fazendo backups. Eu acredito que você tenha backup.
Você precisa recriar a tabela de partição por meio do fdisk
interativo
Se você ainda tem o seu sistema operacional em execução, você pode obter limites de partição da memória do kernel.
Aqui está um exemplo do meu sistema de trabalho (RHEL7 com UEFI):
# fdisk -l /dev/sda
Disk /dev/sda: 300.0 GB, 299966445568 bytes, 585871964 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 262144 bytes
Disk label type: dos
Disk identifier: 0x000a146c
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 526335 262144 83 Linux
/dev/sda2 526336 1050623 262144 6 FAT16
/dev/sda3 1050624 585871359 292410368 8e Linux LVM
Você perdeu / dev / sda1 e / dev / sda2 info, abaixo do caminho para restaurar. Encontre os arquivos com informações de limite:
# find /sys -name start
/sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start
/sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start
/sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda3/start
....
Inicie o bloco da partição sda1
da memória do kernel
# cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start
2048
Bloqueio final da partição sda1
da memória do kernel
echo end $((
$(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/size) \
+ \
$(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda1/start) \
- 1 \
))
end 526335
Inicie o bloco da partição sda2
da memória do kernel
# cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start
526336
Bloqueio final da partição sda2
da memória do kernel
echo end $((\
$(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/size)\
+ \
$(cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.0/host0/target0:1:0/0:1:0:0/block/sda/sda2/start)\
- 1 \
))
end 1050623
Agora, você precisa recriar partições perdidas com esses limites com o fdisk
interativo. Não se esqueça de definir o tipo de partição.
Depois de restaurar as partições, você precisa verificar seus sistemas de arquivos.
Você está escrevendo, que / boot / efi está vazio, mas deve estar vazio no único caso, se você NÃO estiver usando o UEFI.
Você poderia tentar restaurá-lo com a reinstalação do grub2-efi-x64
package.
Veja este tópico para continuar com a restauração.