Estoy intentando instalar Arch Linux usando el btrfs
sistema de archivos. Estoy al comienzo del proceso de instalación preparando mi disco y tengo un problema.
En primer lugar, empiezo a borrar los registros GTP y MBR de cualquier intento de instalación anterior usando:
gdisk /dev/sda
Luego entro en modo experto usando x
el comando y luego lo uso z
para eliminar GTP y/o MBR.
Luego utilizo fdisk
para crear una nueva partición utilizando todo el espacio del disco, que es de 119 GB.
Después de crear la partición y escribirla, intento crear el sistema de archivos usando:
mkfs.btrfs /dev/sda1
Pero me sale un error:
/dev/sda1 appears to contain an existing filesystem (btrfs)
¿Cómo es esto así? Todo lo que hice fue crear una partición, entonces, ¿cómo es posible que btrfs ya exista como tipo de sistema de archivos?
Respuesta1
Cuando creas una partición, contiene todo lo que había antes. Por ejemplo, si elimina una partición que contenía un sistema de archivos y vuelve a crear una partición exactamente en la misma ubicación sin haber escrito en ese espacio intermedio, entonces obtendrá intacto el sistema de archivos que estaba allí antes. Si la nueva partición comienza en la misma ubicación que la anterior pero es más grande, puede seguir usando el sistema de archivos o (si el sistema de archivos lo admite) ampliarlo para llenar el espacio adicional. Si la nueva partición es más pequeña, puede seguir usando el sistema de archivos, pero debe reducirlo al tamaño de la nueva partición antes de eliminar la partición anterior.
Entonces, aquí tiene un sistema de archivos, o tal vez solo el comienzo de un sistema de archivos, sobrante de una partición que comenzó en la misma ubicación. Muchas versiones de mkfs
se niegan a sobrescribir lo que parece ser un sistema de archivos existente, porque a menudo es una señal de que especificaste la partición incorrecta y un error podría ser catastrófico. Si desea sobrescribir un sistema de archivos existente, primero debe borrar parte de él, lo suficiente como para hacerlo irreconocible. Linux viene con elwipefs
utilidad para hacer eso.
wipefs /dev/sda1
Poner a cero suficientes bytes (digamos, un par de megabytes) al comienzo de la partición tiende a tener el mismo efecto.
Respuesta2
Usando dd podemos borrar la tabla de particiones. Recuerdo haber tenido éxito con dd y fallar con la función cero de gdisk. (Asegúrese de tener una copia de seguridad de sus datos).
# dd if=/dev/zero of=/dev/sda bs=512 count=1024