Pregunta

Tengo algunas particiones en / dev / sda. Quiero eliminarlos todos ellos mediante programación. Una forma es hacer una lista de todas las particiones y luego eliminar uno por uno. Otra forma es simplemente ejecutar

dd if=/dev/zero of=/dev/sda

La primera opción falló cuando me dieron algunos problemas con mi tabla de particiones por lo que la lista de las particiones actuales no daba ninguna salida de esta manera he podido borrar cualquier partición actual.

El segundo método está tomando demasiado tiempo. ¿Hay alguna "forma rápida" para simplemente establecer el conjunto de disco duro (/ dev / sda) como no particionado de un script de shell?

¿Fue útil?

Solución

dd if=/dev/zero of=/dev/sda bs=1k count=100

Trate de eso. Debe matar a la tabla de particiones en ningún momento.

Otros consejos

mkfs /dev/sda

Tenga en cuenta que no todo lo que le gusta tener un disco entero como este.

parted está en el sistema, se podría interactuar con eso y ejecutar comandos para borrar particiones y la lista de ellos también para el caso.

En lugar de eliminar las particiones existentes, considere sólo la creación de los nuevos. A menos que usted quiere asegurarse de que su máquina no va a arrancar desde el disco duro (por ejemplo, para forzar un arranque en red en el siguiente inicio), en cuyo caso la receta "dd" está muy bien.

No es necesario 100k, 512 bytes serán suficientes.

Una forma más elegante de hacer esto es utilizar sfdisk con entrada vacío:

echo | /sbin/sfdisk /dev/sda
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top