Red de conocimiento informático - Espacio del host - Si conoce GPT, ¿cómo se restaura una tabla GUID respaldada?

Si conoce GPT, ¿cómo se restaura una tabla GUID respaldada?

Mi idea es crear primero una partición GPT, hacer una copia de seguridad de la tabla de particiones y copiar algunas cosas en ella, luego destruir la tabla de particiones y luego restaurarla para ver si las cosas que contiene todavía están allí. El sistema utilizará el estándar nacional Kirin 6.0 recientemente lanzado (no se puede terminar en un día, el funcionario no ha dado un valor HASH, quéjese)

1.[root@localhost ~] # parted /dev/sdb // Usar virtualbox Disco virtual sdb para realizar pruebas

mklabel // Crear tabla de particiones<

gpt //Usar tabla de particiones GPT

unidad //Selecciona el método de lectura

s //Usa sectores para implementar

mkpart //Crea particiones

Nombre de partición?[]?1 //Simplemente llámalo 1

Tipo de sistema de archivos ?[ext2]?// Ingresé ext4, pero no se creó correctamente

Punto de partida ?2048 //Comienza en 1M, se dice que esto puede evitar el problema de 4k

Punto final ?-1 // Todos los discos en una partición

Advertencia: Solicitó una partición de 2048 a 1023999.

Lo más cercano que podemos manejar es de 2048 a 1023966.

¿Aún puedes aceptarlo?

¿Aún puedes aceptarlo?

Sí/Sí/No/No? y

(parted) p //Comprueba, ya es un GPT, pero no tiene el formato ext4 que especifiqué

Modelo: DISCO DURO ATA VBOX (scsi)

Disco/dev/sdb: 1024000s

Tamaño del sector (lógico/físico): 512B/512B

Tabla de particiones: gpt

Número Inicio Fin Tamaño Sistema de archivos Nombre Banderas

1 2048s 1023966s 1021919s 1

(partido) q //salir partido

p>

2. [root@localhost ~]# mkfs.ext4 /dev/sdb1 //formateado como ext4

mke2fs.1.41.10 (10-feb-2009)

Etiqueta del sistema de archivos=

Sistema operativo: Linux

Tamaño de bloque=1024 (log=0)

Tamaño de división=1024 (log=0)

p>

Stride=0 bloques, ancho de franja= 0 bloques

128016 inodos, 510956 bloques

25547 bloques (5. 00) Reservado para superusuario .

00) Reservado para superusuario

Primer bloque de datos=1

Bloques máximos del sistema de archivos=67633152

63 grupos de bloques

8192 bloques por grupo , 8192 fragmentos por grupo

2032 inodos por grupo

Las copias de seguridad de superbloques se almacenan en bloques:

8193, 24577, 40961, 57345, 73729, 204801, 221185 , 401409

Escritura de tabla de inodos: completa

Creación de diario (8192 bloques): completa

Creación de diario (8192 bloques): completa

Creación de diario (8192 fragmentos por grupo

2032 inodos por grupo

Bloques de superbloque): completado

Escritura de información de contabilidad del sistema de archivos y superbloques: completado

El sistema de archivos se comprobará automáticamente cada 22 montajes o

180 días, lo que ocurra primero. Utilice tune2fs -c o -i para anular.

3. [root@localhost ~]# dd if=/dev/sdb of=/home/gg/sdb.img bs=512 skip=1 count=32 // Copia de seguridad de la tabla de particiones, omitir Primeros 512 bytes de mbr protegido, no estoy seguro si esto es correcto

32 0 lecturas registradas

32 0 escrituras registradas

16384 bytes (16 kB) copiados, 0,00189832 segundos, 8,6 MB /seg

4. [root@localhost ~]# mount /dev/sdb1 /home/gg/gz //luego monta el disco

5 .[ root@localhost ~]# cp /usr/share/sounds/K* /home/gg/gz/ //Copia algo de audio que viene con el sistema

5. [root@localhost ~]# cp /usr/share/sounds/K* /home/gg/gz/ //Copia algo de audio del sistema

6. [root@localhost ~]# umount /home/gg/gz //desinstalar

7. [root@localhost ~]# dd if=/home/gg/sdb.img of=/dev/sdb bs=512 count= 32 seek=1 // Coloca el archivo recién creado en el sistema.

32 seek=1 //Restaurar la tabla de particiones recién respaldada

32 0 lecturas registradas

32 0 escrituras registradas

16384 bytes (16 kB) copiados, 0,00485221 segundos, 3,4 MB/s

8. [root@localhost ~]# mount /dev/sdb1 /home/gg/gz // Cuélgalo y, efectivamente, los archivos siguen funcionando y pueden funcionar. ser reproducido

9.[root@localhost ~]# dd if=/dev/urandom of=/dev/sdb bs=512 count=33 //coloque el mbr de protección frontal y la tabla de particiones son todos Completado

33 0 lecturas registradas

33 0 escrituras registradas

16896 bytes (17 kB) copiados, 0,00560489 segundos, 3,0 MB/s

10.[root@localhost ~]# mount /dev/sdb1 /home/gg/ gz // Espera, los datos extraños todavía están ahí y aún se pueden usar

11. [root@localhost ~] # umount /home/gg/gz //desinstalar

12.[root@localhost ~]# parted /dev/sdb //míralo de nuevo con parted

GNU Parted 2.1

(parted) p

Error: /dev/sdb: etiqueta de disco no reconocida // ya no se encuentra

unidad (parted) //reemplazar sector

p>

Unidad?[s

(parted) p //aún no puedo encontrar

Error: /dev/ sdb: etiqueta de disco no reconocida

(separada) q

13.[root@localhost ~]# dd if=/dev/zero of=/dev/ sdb bs=512 count= 1 // hacer un cero de relleno

Registradas 1 0 lecturas

Registradas 1 0 escrituras

Se han copiado 512 bytes (512 B), 0,00410604 segundos, 125 kB/seg

14 .[root@localhost ~]# parted / dev/sdb //mira de nuevo, aún no reconocido

GNU Parted 2.1

(parted ) p

Error: /dev/sdb: Etiqueta de disco no reconocida

(separada) q

15.[root@ localhost ~]# dd i

f=/home/gg/sdb.img of=/dev/sdb bs=512 count=32 seek=1 //escribe de nuevo en la tabla de particiones respaldada, pero al destruirla, usé count=33 antes, así que supongo sigue siendo un error

32 0 lecturas registradas

32 0 escrituras registradas

16384 bytes (16 kB) copiados, 0,00359624 segundos, 4,6 MB/s

32 0 escrituras registradas

p>

16.[root@localhost ~]# parted /dev/sdb //Nuevamente, se encuentra la partición GPT, pero no el MBR protegida, esta es una partición defectuosa, cuando la convierto a vista de sector, el resultado es el mismo

El resultado es el mismo, pero el MBR no está protegido.

GNU Parted 2.1

(parted) p

Advertencia: /dev/sdb contiene una firma GPT, lo que indica que tiene una tabla GPT. Sin embargo, no tiene una

Advertencia válida: /dev/sdb contiene una firma GPT, lo que indica que tiene una tabla GPT. Sin embargo, no tiene una tabla de particiones msdos falsa válida. Tal vez estaba dañado, posiblemente por un programa que no comprende las tablas de particiones GPT. Tal vez estaba dañado, posiblemente por un programa que no comprende las tablas de particiones GPT. O eliminó la tabla GPT y ahora usa la tabla de particiones msdos. ¿Es esta una tabla de particiones GPT?

¿Sí/No? Sí

Modelo: DISCO DURO ATA VBOX (scsi)

Disco /dev/sdb: 524 MB

Tamaño del sector (lógico/físico): 512B/512B

p>

Partición: tabla: gPT

Partición: tabla gPT, ahora usa la tabla de partición msdos

.

Tabla: gpt

Número Inicio Fin Tamaño Sistema de archivos Nombre Bandera

1 1049kB 524MB 523MB ext4 1

(partido) uint

align -check TYPE N Verifica la alineación TYPE(min|opt) de la partición N

check NUMBER Realiza una verificación simple en el sistema de archivos

cp [FROM-DEVICE] FROM-NUMBER TO -NUMBER Copiar el sistema de archivos a otra partición

ayuda [COMMAND] Imprimir ayuda general, o ayuda COMMAND

mklabel, mktable LABEL-TYPE Crear una nueva etiqueta de disco (tabla de particiones)

mkfs NUMBER FS-TYPE Crea un sistema de archivos FS-TYPE en la partición NUMBER

mkpart PART-TYPE [FS-TYPE] INICIO FIN Crea una partición

mkpartfs PART-TYPE FS-TYPE START END Crea una partición con un sistema de archivos

mover NÚMERO INICIO FIN Mover partición NÚMERO.

nombre NÚMERO NOMBRE Nombre partición NÚMERO a NOMBRE

p>

imprimir [dispositivos|libre|lista, todos|NÚMERO] muestra la tabla de particiones, los dispositivos disponibles, el espacio libre y todas las particiones encontradas

o una partición específica

salir Salir del programa

rescate START END Rescata la partición perdida cerca de START y END

redimensionar NUMBER START END Ajustar el tamaño de la partición NUMBER y su sistema de archivos

rm NÚMERO Eliminar partición NÚMERO

seleccione DISPOSITIVO Seleccione el dispositivo a editar

establezcaNÚMERO ESTADO DE BANDERA Cambie el BANDERA en NÚMERO partición

alternar [NÚMERO [BANDERA] ] alternar estado de BANDERA en NÚMERO partición

unidad UNIT establece la unidad predeterminada en UNIT

versión muestra el número de versión y la información de copyright de GNU Parted

(partición) unidad

(partición) unidad

versión p>

Unidad?[s

(partición) p //El mensaje puede reconocer GPT, pero no busque el MBR de protección, que es la parte adicional completada antes.

Advertencia: /dev/sdb contiene una firma GPT, lo que indica que tiene una tabla GPT. Sin embargo, no tiene una

tabla de particiones MSDOS falsa válida, ya que debería tener una tabla de particiones MSDOS falsa

válida. Tal vez estaba dañado, posiblemente por un programa que no comprende las tablas de particiones GPT. Tal vez estaba dañado, posiblemente por un programa que no comprende las tablas de particiones GPT. O eliminó la tabla GPT y ahora usa la tabla de particiones msdos.

¿Es esta una tabla de particiones GPT?

¿Sí/sí/no?

¿Sí/sí/no? Disco /dev/sdb: 1024000s

Tamaño del sector (lógico/físico): 512B/512B

Tabla de particiones: gpt

Número Tamaño inicial y final Nombre del sistema de archivos Banderas

1 2048s 1023966s 1021919s ext4 1

(partido) mklabel //compilar de nuevo

¿Nuevo tipo de etiqueta de disco gpt

Advertencia? : La etiqueta del disco existente en /dev/sdb se destruirá y se perderán todos los datos de ese disco. ¿Quieres

continuar?

¿Sí/sí/no?

Advertencia: /dev/sdb contiene una firma GPT, lo que indica que tiene una tabla GPT. Sin embargo, no tiene una tabla de particiones msdos falsa válida. Sin embargo, no tiene una tabla de particiones msdos falsa válida. Tal vez estaba dañado, posiblemente por un programa que no comprende las tablas de particiones GPT. ¿Es esta una tabla de particiones GPT?

¿Sí/sí/no/no? Sí

(Particionado) p

Modelo: DISCO DURO ATA VBOX (scsi)

Disco /dev/sdb: 524MB

Tamaño del sector (lógico/físico): 512B/512B

Tabla de particiones: gpt

Número Inicio Fin Tamaño Sistema de archivos Nombre Bandera

Unidad (partida)

Unidad?[s

(Dividida) p

Modelo: DISCO DURO ATA VBOX (scsi)

Disco /dev/sdb: 1024000s

Tamaño del sector (lógico/físico): 512B/512B

Tabla de particiones: gpt

Número tamaño inicial fin etiqueta de nombre del sistema de archivos

¿Unidad? >Tabla de particiones: gpt

Número Inicio Fin Tamaño Sistema de archivos Nombre Banderas

(partido) q

Información: Es posible que necesite actualizar /etc/fstab.

17.[root @localhost ~]# dd if=/home/gg/sdb.img of=/dev/sdb bs=512 count=32 seek=1 //Reescribir en la partición de respaldo Tabla

32 0 lecturas registradas

32 0 escrituras registradas

Se han copiado 16384 bytes (16 kB), 0,00257806 segundos, 6,4 MB/s

18.[root@localhost ~]# parted //Nuevamente, desde la perspectiva de la partición, el resultado ahora es normal

GNU Parted 2.1

Use / dev/sda

¡Bienvenido a GNU Parted! Escriba "ayuda" para ver una lista de comandos.

Unidad (partida)

Unidad?[s

(partida) seleccione

¿Nuevo dispositivo?[/dev/sda]?

Usar /dev/sdb

(partido) p

Modelo: DISCO DURO ATA VBOX (scsi)

Disco /dev/sdb : 1024000s

Tamaño del sector (lógico/físico): 512B/512B

Tabla de particiones: gpt

Número inicio tamaño final nombre del sistema de archivos bandera

1 2048s 1023966s 1021919s ext4 1

(Dividido) q

19.[root@localhost ~]# mount /dev/sdb1 /home/gg/gz / /prepare Para retroceder, ¿cómo es que no encontré el tipo de sistema de archivos? Solicite especificar

montaje: debe especificar el tipo de sistema de archivos

20.[root@localhost ~ ]# mount -t ext4 /dev/sdb1 /home/gg/gz //Especifica el montaje, pero aún no funciona

montaje: el dispositivo especial /dev/sdb1 no existe

21.[root@localhost ~]# partprobe //Deja que el sistema se reconozca a sí mismo nuevamente

Advertencia: Advertencia: El kernel no pudo volver a leer la tabla de particiones en /dev/sda (dispositivo o recurso ocupado) . Por lo tanto, es posible que el kernel no refleje todos los cambios hasta que reinicie.

22.[root@localhost ~]# mount /dev/sdb1 /home/gg/gz // Esta vez está montado directamente. Entra y echa un vistazo. Todos los archivos se están ejecutando normalmente.