GNU/Linux >> Linux Esercitazione >  >> Linux

Perché pvremove ha una forza duplicata nella pagina man?

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


Linux
  1. Perché l'utente root ha bisogno dell'autorizzazione Sudo?

  2. Perché xargs -L produce il formato corretto, mentre xargs -n no?

  3. Perché il preprocessore C interpreta la parola linux come la costante 1?

  4. Perché il fork del mio processo fa sì che il file venga letto all'infinito

  5. Perché il bit setuid funziona in modo incoerente?

Cosa significano i numeri in una pagina uomo?

Perché Bashrc controlla se la shell corrente è interattiva?

Perché l'uomo stampa "gimme Gimme Gimme" alle 00:30?

Perché Shotwell ha le posizioni X e Y invertite quando si utilizza Crop?

Dov'è la pagina man per la funzione `sizeof` C?

Perché l'utente "bin" ha bisogno di una shell di login?