È un interruttore di sicurezza, un po' come lo --please-destroy-my-drive
opzione in hdparm
. Per impostazione predefinita, il programma si rifiuterà di fare una cosa del genere (poiché probabilmente risulterà in qualcosa di rotto) ma ha un'opzione per ignorare, per le persone che sanno davvero cosa stanno facendo (almeno, nella loro immaginazione).
Spiegazione come fornita dal programma stesso (in aggiunta alla manpage che hai già citato)
# 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.
In realtà non vuole farlo e chiede persino conferma dopo aver usato -ff
(se eseguito in modalità interattiva).
Quanto al perché --force
due volte, una volta non sarebbe sufficiente? LVM usa --force
in altri posti per azioni un po' meno critiche, quindi probabilmente per beccare persone che hanno già l'abitudine di usare un solo --force
con altri comandi LVM.
Il secondo f
e --force
sono opzionali:
pvremove -f
non è uguale a
pvremove -ff
(e i rispettivi equivalenti pvremove --force
e pvremove --force --force
).
La gestione degli errori varia a seconda del numero di --force
opzioni. Ad esempio, per impostazione predefinita pvremove
non rimuoverà un volume che non è già un PV; un singolo --force
è sufficiente per disabilitare quel controllo. Un singolo --force
disabilita anche la richiesta (per i casi di base). La rimozione di un PV attualmente in uso richiede due --force
opzioni.