¿Cómo se eliminan todas las particiones en un dispositivo desde la línea de comandos en Linux (específicamente Ubuntu)? Intenté mirar fdisk, pero presenta un mensaje interactivo. Estoy buscando un solo comando, que puedo dar una ruta de dispositivo (por ejemplo, / dev / sda) y eliminará ext4, linux-swap y cualquier otra partición que encuentre. Básicamente, esto sería lo mismo que si abriera GParted y seleccionara y eliminara manualmente todas las particiones. Esto parece bastante simple, pero desafortunadamente, no he podido encontrar nada a través de Google.
40
El
wipefs
programa te permite eliminar fácilmente la firma de la tabla de particiones:Desde
man wipefs
fuente
Rápido y sucio: utilícelo
gparted
para eliminar las particiones, o si tiene prisa:Esto eliminará el MBR de la unidad (los datos aún están intactos).
Alternativamente:
para limpiar todo el disco (escriba un solo paso de ceros sobre todo. No es "seguro" pero generalmente lo suficientemente bueno), o use una herramienta de "trituradora de disco" para un borrado seguro.
fuente
Ver
man sfdisk
, que es una variante no interactiva de fdisk. Aparte de eso, puede eliminar toda la tabla de particiones con dd, como escribió pk.fuente
También debería poder usar parted para esto, aunque eso puede implicar algunas secuencias de comandos para recorrer las particiones.
fuente
Si estamos hablando de particiones de estilo MBR ...
Explicación:
Este comando estándar copia bytes de una fuente y los escribe en un destino. Es la herramienta flexible más simple para este trabajo.
Aquí, especificamos que estamos leyendo
/dev/zero
, que es un dispositivo especial que emiteNUL
bytes - ceros.Aquí, especificamos en qué dispositivo estamos escribiendo.
dd
piensa en términos de bloques . El tamaño de bloque predeterminado puede ser 512 bytes, 1024 bytes o 4096 bytes, dependiendo de su sistema. Sin embargo, debemos abordar las cosas con mayor precisión que eso, por lo que le pedimosdd
que use un tamaño de bloque de 1 byte.Aquí, le pedimos
dd
que escriba 64 bloques (o bytes, debido a nuestrobs=1
parámetro), ya que la tabla de partición primaria consta de 4 entradas de partición de 16 bytes, para un total de 64 bytes.La tabla de partición primaria dentro del MBR (por lo tanto, no hablando de GPT aquí) se encuentra a 446 bytes, por lo que le pedimos
dd
que busque 446 bytes antes de escribir.Las particiones extendidas generalmente se crean mediante el uso de una ranura de partición primaria para apuntar a la tabla de particiones extendidas, por lo que si borramos las 4 particiones primarias, también limpiaremos efectivamente la tabla de particiones extendidas; el sistema operativo no podrá encontrarlo, por lo que no podrá leerlo ni interpretarlo. (Si desea borrar la tabla de particiones extendidas, necesitará saber más sobre el sistema operativo; los diferentes sistemas operativos realizan particiones extendidas de diferentes maneras).
fuente
Quería hacer lo mismo (excepto en Slackware 14.2) pero descubrí que no podía afectar la mayoría de las soluciones propuestas aquí, con la solución más elaborada y bien documentada creando nuevos problemas para hacer particiones de reemplazo. Eso eliminó la partición, pero aparentemente un software de partición encontró las copias de seguridad de la partición automáticamente.
Encontré que f3probe ( http://oss.digirati.com.br/f3 ) resolvió el problema de eliminar todas las particiones, rápida y fácilmente, trabajando con unidades de gran capacidad, y creé exactamente 1 partición que abarcaba toda la unidad, lo cual fue fácil borrar.
También fue fácil, a partir de ahí, crear nuevas particiones, de una manera directa.
es decir
fuente
Utilice una versión no interactiva mejorada de fdisk, que es sfdisk
Para borrar la tabla de particiones use este comando:
fuente