Cómo inicializar un sistema de archivos?
-
20-09-2019 - |
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?
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