11 votos

BTRFS: eliminación de un volumen

Hace una semana, he creado un BTRFS de la piscina utilizando dos unidades de memoria flash de 32 gb cada una) con este comando: /sbin/mkfs.btrfs -d single /dev/sda /dev/sdb. Entonces me di cuenta de que yo debería haber utilizado las particiones /dev/sda1 y /dev/sdb1, en lugar de los discos /dev/sda y /dev/sdb, así que recreó los volúmenes usando /dev/sd[ab]1.

Mi problema es que ahora tengo dos volúmenes:

$ sudo btrfs fi show
Label: none  uuid: ba0b48ce-c729-4793-bd99-90764888851f
        Total devices 2 FS bytes used 28.00KB
        devid    2 size 29.28GB used 1.01GB path /dev/sdb1
        devid    1 size 28.98GB used 1.03GB path /dev/sda1

Label: none  uuid: 17020004-8832-42fe-8243-c145879a3d6a
        Total devices 2 FS bytes used 288.00KB
        devid    1 size 29.28GB used 1.03GB path /dev/sdb
        devid    2 size 28.98GB used 1.01GB path /dev/sda

He intentado varias opciones con el fin de eliminar el segundo volumen (uuid terminando en c145879a3d6a), es decir: el uso de btrfs eliminar el dispositivo. A continuación, mkfs.btrfs, sin montar los dispositivos y también fdisk con el fin de recrear toda la raid a partir de cero, pero no importa lo que haga, btrfs fi show todavía muestra ambos volúmenes. ¿Cómo puedo eliminar completamente estos volúmenes de mi sistema y empezar todo desde cero? No importa lo que yo hago los volúmenes no puede ser eliminado, es decir:

$ sudo btrfs device delete /dev/sda /media/flashdrive/
ERROR: error removing the device '/dev/sda' - Inappropriate ioctl for device

Estoy corriendo de aquí núcleo 3.12.21 + btrfs v0.19

8voto

Nextraztus Puntos 436

Me he encontrado con problemas similares a mí mismo con BTRFS.

Lo primero es lo primero -- mantequilla no se necesita estar en una partición, así que a menos que hubiera algún tipo de sin mencionar razón por la que usted quería en /dev/sdb1, que hizo exactamente lo que yo hice y se topó con exactamente el mismo problema.

Después de cavar alrededor y tratando de encontrar una solución limpia para arreglarlo, wipefs es su mejor opción -- supuestamente las versiones más recientes puede eliminar todos los rastros. Sin embargo, en el momento en que me encontré con esto, terminé usando dd para escribir ceros en toda mi dispositivo, algo como lo siguiente:

dd if=/dev/zero of=/dev/sdX bs=4M

Es el 9000 libras gorila de soluciones, pero que va a poner su thumbdrives de nuevo a un estado fresco.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: