GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum hat pvremove eine doppelte Force in der Manpage?

Es ist ein Sicherheitsschalter, ähnlich wie der --please-destroy-my-drive Option in hdparm . Standardmäßig weigert sich das Programm, so etwas zu tun (da es wahrscheinlich zu einem Defekt führen wird), aber es hat eine Option zum Überschreiben, für Leute, die wirklich wirklich wissen, was sie tun (zumindest in ihrer Vorstellung).

Erklärung, wie sie vom Programm selbst bereitgestellt wird (zusätzlich zu der bereits zitierten Manpage)

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

Es will es wirklich nicht und fragt sogar nach einer Bestätigung, nachdem es -ff verwendet hat (wenn im interaktiven Modus ausgeführt).

Warum --force zweimal, wäre einmal nicht genug? LVM verwendet --force an anderen Stellen für etwas weniger kritische Aktionen, also wahrscheinlich, um Leute zu erwischen, die es sich bereits angewöhnt haben, ein einzelnes --force zu verwenden mit anderen LVM-Befehlen.


Die zweite f und --force sind optional:

pvremove -f

ist nicht dasselbe wie

pvremove -ff

(und die entsprechenden Äquivalente pvremove --force und pvremove --force --force ).

Die Fehlerbehandlung unterscheidet sich je nach Anzahl von --force Optionen. Zum Beispiel standardmäßig pvremove entfernt kein Volume, das nicht bereits ein PV ist; ein einzelnes --force reicht aus, um diese Prüfung zu deaktivieren. Ein einzelnes --force deaktiviert auch die Eingabeaufforderung (für einfache Fälle). Zum Entfernen eines tatsächlich verwendeten PV sind zwei --force erforderlich Optionen.


Linux
  1. Was bedeuten die Zahlen auf einer Manpage?

  2. Warum benötigt der Root-Benutzer eine Sudo-Berechtigung?

  3. Warum überprüft Bashrc, ob die aktuelle Shell interaktiv ist?

  4. Warum druckt Man um 00:30 Uhr „Gimme Gimme Gimme“?

  5. Warum hat Ifs in `while Ifs=Read..` keine Auswirkung?

Warum sind bei Shotwell die X- und Y-Positionen umgekehrt, wenn Crop verwendet wird?

Warum liefert xargs -L das richtige Format und xargs -n nicht?

Keine Manpage für den cd-Befehl

Warum führt das Forking meines Prozesses dazu, dass die Datei unendlich gelesen wird?

Warum wächst die MAP_GROWSDOWN-Zuordnung nicht?

Hat das Root-Konto immer UID/GID 0?