GNU/Linux >> Znalost Linux >  >> Linux

Proč má pvremove v manuálové stránce duplicitní sílu?

Je to bezpečnostní spínač, něco jako --please-destroy-my-drive možnost v hdparm . Ve výchozím nastavení program takovou věc odmítne udělat (protože to pravděpodobně povede k poškození), ale má možnost to přepsat pro lidi, kteří opravdu opravdu vědí, co dělají (alespoň ve svých představách).

Vysvětlení, jak je poskytuje samotný program (kromě již citované manuálové stránky)

# 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.

Opravdu to nechce udělat a dokonce po použití -ff žádá o potvrzení (pokud byl spuštěn v interaktivním režimu).

Proč --force dvakrát, nestačilo by jednou? LVM používá --force na jiných místech pro trochu méně kritické akce, takže je to pravděpodobně kvůli zachycení lidí, kteří již mají ve zvyku používat jeden --force s dalšími příkazy LVM.


Druhý f a --force jsou volitelné:

pvremove -f

není totéž jako

pvremove -ff

(a příslušné ekvivalenty pvremove --force a pvremove --force --force ).

Zpracování chyb se liší v závislosti na počtu --force možnosti. Například ve výchozím nastavení pvremove neodstraní svazek, který ještě není PV; jeden --force stačí k deaktivaci této kontroly. Jeden --force také zakáže výzvy (pro základní případy). Odstranění aktuálně používaného PV vyžaduje dva --force možnosti.


Linux
  1. Proč Bashrc kontroluje, zda je aktuální shell interaktivní?

  2. Proč muž v 00:30 tiskne „gimme Gimme Gimme“?

  3. Proč musíme ve funkcích Exec předávat název souboru dvakrát?

  1. Proč má „/“ položku „...“?

  2. Proč Lun World Wide ID začíná číslem 3 v Linuxu dm-multipath

  3. Žádná manuálová stránka pro příkaz cd

  1. Co znamenají čísla na mužské stránce?

  2. Proč potřebuje uživatel root oprávnění sudo?

  3. Kde je manuálová stránka pro funkci `sizeof` C?