GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué pvremove tiene una fuerza duplicada en la página de manual?

Es un interruptor de seguridad, algo así como el --please-destroy-my-drive opción en hdparm . De forma predeterminada, el programa se negará a hacer tal cosa (ya que es probable que se rompa algo), pero tiene una opción para anularla, para las personas que realmente saben lo que están haciendo (al menos, en su imaginación).

Explicación proporcionada por el propio programa (además de la página de manual que ya citó)

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

Realmente no quiere hacerlo e incluso pide confirmación después de usar -ff (si se ejecutó en modo interactivo).

En cuanto a por qué --force dos veces, ¿no sería suficiente una vez? LVM usa --force en otros lugares para acciones un poco menos críticas, por lo que es probable que atrape a personas que ya tienen el hábito de usar un solo --force con otros comandos LVM.


El segundo f y --force son opcionales:

pvremove -f

no es lo mismo que

pvremove -ff

(y los respectivos equivalentes pvremove --force y pvremove --force --force ).

El manejo de errores difiere según el número de --force opciones Por ejemplo, por defecto pvremove no eliminará un volumen que aún no sea un PV; un solo --force es suficiente para deshabilitar ese cheque. Un solo --force también deshabilita las indicaciones (para casos básicos). Eliminar un PV que está actualmente en uso requiere dos --force opciones.


Linux
  1. ¿Qué significan los números en una página man?

  2. ¿Por qué Bashrc comprueba si el shell actual es interactivo?

  3. ¿Por qué el preprocesador de C interpreta la palabra linux como la constante 1?

  4. ¿Dónde está la página del manual para la función C `sizeof`?

  5. ¿Por qué el usuario 'bin' necesita un shell de inicio de sesión?

¿Por qué el usuario raíz necesita permiso de Sudo?

¿Por qué la página de manual de Apt-key desaconseja el uso de su comando Agregar?

En `while Ifs=Read..`, ¿por qué Ifs no tiene efecto?

¿Por qué Shotwell tiene las posiciones X e Y invertidas cuando se usa Recortar?

¿La cuenta raíz siempre tiene UID/GID 0?

¿Por qué el bit setuid funciona de manera inconsistente?