C'est un interrupteur de sécurité, un peu comme le --please-destroy-my-drive
option en hdparm
. Par défaut, le programme refusera de faire une telle chose (car cela entraînera probablement quelque chose de cassé) mais il a une option pour passer outre, pour les personnes qui savent vraiment vraiment vraiment ce qu'elles font (du moins, dans leur imagination).
Explication fournie par le programme lui-même (en plus de la page de manuel que vous avez déjà citée)
# 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.
Il ne veut vraiment pas le faire et demande même une confirmation après avoir utilisé -ff
(si exécuté en mode interactif).
Pourquoi --force
deux fois, une fois ne suffirait-il pas ? LVM utilise --force
à d'autres endroits pour des actions un peu moins critiques, donc c'est probablement pour attraper les gens qui ont déjà l'habitude d'utiliser un seul --force
avec d'autres commandes LVM.
Le deuxième f
et --force
sont facultatifs :
pvremove -f
n'est pas la même chose que
pvremove -ff
(et les équivalents respectifs pvremove --force
et pvremove --force --force
).
La gestion des erreurs diffère selon le nombre de --force
options. Par exemple, par défaut pvremove
ne supprimera pas un volume qui n'est pas déjà un PV ; un seul --force
est suffisant pour désactiver cette vérification. Un seul --force
désactive également les invites (pour les cas de base). La suppression d'un PV en cours d'utilisation nécessite deux --force
options.