GNU/Linux >> Tutoriales Linux >  >> Linux

¿dd if=/dev/zero of=/dev/sda borrará una tabla de particiones preexistente?

Will dd if=/dev/zero of=/dev/sda ¿eliminar una tabla de particiones preexistente?

Sí, la tabla de particiones se encuentra en la primera parte del disco, por lo que escribir sobre ella la destruirá. Ese dd escribirá sobre todo el disco si lo deja funcionar (por lo que llevará bastante tiempo).

Algo así como dd bs=512 count=50 if=/dev/zero of=/dev/sda sería suficiente sobrescribir los primeros 50 sectores, incluida la tabla de particiones MBR y el GPT principal. Aunque, al menos según Wikipedia, GPT tiene una copia secundaria de la tabla de particiones al final del disco, por lo que sobrescribir solo la parte en el encabezado del disco podría no ser suficiente.

(No tienes que usar dd , aunque. head -c10000 /dev/zero > /dev/sda o cat /bin/ls > /dev/sda tendría el mismo efecto.)

hace fdisk /dev/sda g (para GPT) borrar los ceros escritos por /dev/zero?

También sí (siempre que guardes los cambios).

(Sin embargo, la redacción del título es confusa, /dev/zero en sí mismo no hace nada más de lo que hace cualquier almacenamiento normal).


La tabla de particiones se almacena cerca del comienzo del dispositivo de disco (lógico).

Sobrescribiendo esa área con cualquier cosa (ceros desde /dev/zero o cualquier otro dato) reemplazará la tabla de particiones con un galimatías, por lo que ya no será obvio dónde comienzan las particiones en el dispositivo.
Sin embargo, todavía se puede escanear todo el disco e intentar identificar los "bytes mágicos" que marcan el comienzo de los sistemas de archivos.

Por el contrario, si usa fdisk (o cualquier otra herramienta de partición) para crear una nueva tabla de particiones, la herramienta sobrescribirá los primeros bytes del disco para almacenar esa nueva tabla.

Solo hay un comienzo en el disco, por lo que lo último que hagas se "pegará" allí.

Tenga en cuenta, sin embargo, que algunos formatos de tabla de particiones (como GPT) mantendrán copias de seguridad en diferentes lugares (por ejemplo, al final del disco para GPT), desde donde se puede recuperar parte de la información de la partición.



Linux
  1. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  2. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  3. ¿Cuándo usar /dev/random Vs /dev/urandom?

  4. Linux:¿Dd If=/dev/zero Of=/dev/sda eliminará una tabla de particiones preexistente?

  5. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

¿Cómo codificar en base64 /dev/random o /dev/urandom?

¿Cómo se intercambia /dev/sda con /dev/sdb?

DD de /dev/zero a /dev/null... lo que realmente sucede

Cómo usa Linux /dev/tty y /dev/tty0

hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

Diferencias entre /dev/sda y /dev/sda1