1. Copia de seguridad de la tabla de particiones MBR
dd if = / dev / sda of = / data / mbr.bak bs = 1 count = 64 skip = 446
Los primeros 512 bytes de la tabla de particiones se dividen en tres partes, la primera parte de 446 bytes está relacionada con el inicio, los 64 bytes intermedios son información de partición y los últimos 2 bytes son indicador de fin
Use hexdump -C -n 512 / dev / sda para ver la estructura actual de la tabla de particiones
2. Transferencia remota de información de respaldo a otros hosts
scp /data/mbr.bak [email protected]: / root
Después de que se destruye la tabla de particiones, la información del disco local no se puede leer, por lo que la tabla de particiones de respaldo debe almacenarse en el host remoto
3. Destruya la tabla de particiones 447-510 bytes
dd if = / dev / zero of = / dev / sda bs = 1 count = 64 seek = 446
4. Si la tabla de particiones está dañada y no puede ingresar al sistema, reinicie
La interfaz mostrará grub rescue> ingrese al modo de rescate
Cambie a arranque de CD en la configuración de la máquina virtual
Después de confirmar, presione la combinación de teclas CTRL + ALT + SUPR para reiniciar la máquina virtual. Tenga en cuenta que el cursor del mouse debe estar dentro de la máquina virtual. En este momento, no se puede ver el cursor. Presione la tecla ESC al ingresar al BIOS
5. La interfaz inicial es como se muestra
Seleccione el tercer modo de disco
6. Use el CD para comenzar después de la confirmación
Elija solución de problemas
Elige el segundo modo de rescate
Ingrese a la interfaz después del proceso de arranque y seleccione 1 continuar
Entrar para mostrar el símbolo del sistema
Escriba hexdump -C -n 512 / dev / sda -v para encontrar que los 447-510 bytes de la tabla de particiones se borran
Ingrese el nombre de host -I, puede encontrar que no hay una dirección IP, necesita asignar temporalmente una dirección IP
Ingrese ip a a 10.0.0.105/24 dev ens33 para asignar temporalmente una dirección IP, use el nombre de host -Puedo ver que ya hay una IP, ping 10.0.0.89 puede hacer ping
7. Copie el archivo de copia de seguridad de la partición del host remoto en esta máquina
scp 10.0.0.89:/root/mbr.bak.
Escriba ls -l mbr.bak para ver que el archivo ya existe
Escriba dd if = mbr.bak of = / dev / sda bs = 1 seek = 446 para restaurar la tabla de particiones
Escriba hexdump -C -n 512 -v / dev / sda para encontrar que la tabla de particiones ha sido restaurada
8. Reinicie la máquina virtual para reparar con éxito.
CTRL + ALT + EDL