GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi pvremove a-t-il une force en double dans la page de manuel ?

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.


Linux
  1. Pourquoi l'utilisateur racine a-t-il besoin d'une autorisation Sudo ?

  2. Pourquoi la page de manuel Apt-key déconseille-t-elle d'utiliser sa commande Add ?

  3. Pourquoi l'homme imprime-t-il "donne-moi, donne-moi, donne-moi" à 00h30 ?

  4. Pourquoi devons-nous passer deux fois le nom du fichier dans les fonctions Exec ?

  5. Pourquoi ‘/’ a-t-il une entrée ‘..’ ?

Pourquoi Shotwell a-t-il inversé les positions X et Y lors de l'utilisation du recadrage ?

Pourquoi xargs -L produit-il le bon format, alors que xargs -n ne le fait pas ?

Pourquoi le préprocesseur C interprète-t-il le mot linux comme la constante 1 ?

Pourquoi la bifurcation de mon processus entraîne-t-elle la lecture infinie du fichier

Pourquoi le mappage MAP_GROWSDOWN n'augmente-t-il pas ?

Le compte root a-t-il toujours l'UID/GID 0 ?