Es un interruptor de seguridad, algo así como el --please-destroy-my-drive
opción en hdparm
. De forma predeterminada, el programa se negará a hacer tal cosa (ya que es probable que se rompa algo), pero tiene una opción para anularla, para las personas que realmente saben lo que están haciendo (al menos, en su imaginación).
Explicación proporcionada por el propio programa (además de la página de manual que ya citó)
# pvremove /dev/loop0
PV /dev/loop0 is used by VG foobar so please use vgreduce first.
(If you are certain you need pvremove, then confirm by using --force twice.)
# pvremove --force /dev/loop0
PV /dev/loop0 is used by VG foobar so please use vgreduce first.
(If you are certain you need pvremove, then confirm by using --force twice.)
# pvremove --force --force /dev/loop0
WARNING: PV /dev/loop0 is used by VG foobar
Really WIPE LABELS from physical volume
"/dev/loop0" of volume group "foobar" [y/n]? y
WARNING: Wiping physical volume label from /dev/loop0 of volume group "foobar"
Labels on physical volume "/dev/loop0" successfully wiped.
Realmente no quiere hacerlo e incluso pide confirmación después de usar -ff
(si se ejecutó en modo interactivo).
En cuanto a por qué --force
dos veces, ¿no sería suficiente una vez? LVM usa --force
en otros lugares para acciones un poco menos críticas, por lo que es probable que atrape a personas que ya tienen el hábito de usar un solo --force
con otros comandos LVM.
El segundo f
y --force
son opcionales:
pvremove -f
no es lo mismo que
pvremove -ff
(y los respectivos equivalentes pvremove --force
y pvremove --force --force
).
El manejo de errores difiere según el número de --force
opciones Por ejemplo, por defecto pvremove
no eliminará un volumen que aún no sea un PV; un solo --force
es suficiente para deshabilitar ese cheque. Un solo --force
también deshabilita las indicaciones (para casos básicos). Eliminar un PV que está actualmente en uso requiere dos --force
opciones.