4.8.3. Cómo ordenar los reportes de LVM

Normalmente toda la salida de los comandos lvs, vgs o pvs tiene que ser generada y almacenada internamente antes de que pueda ser ordenada en columnas de forma correcta. Puede especificar el argumento --unbuffered para mostrar la salida sin ordenar tal y como es generada.
Para especificar una lista alternativa de columnas para ser ordenada, utilice el argumento -O de cualquiera de los comandos de reporte. No es necesario incluir estos campos dentro de la salida misma.
El siguiente ejemplo muestra la salida de pvs con el nombre, el tamaño y el espacio libre del volumen físico.
# pvs -o pv_name,pv_size,pv_free
  PV         PSize  PFree
  /dev/sdb1  17.14G 17.14G
  /dev/sdc1  17.14G 17.09G
  /dev/sdd1  17.14G 17.14G
El siguiente ejemplo muestra la misma salida ordenada según el campo de espacio libre.
# pvs -o pv_name,pv_size,pv_free -O pv_free
  PV         PSize  PFree
  /dev/sdc1  17.14G 17.09G
  /dev/sdd1  17.14G 17.14G
  /dev/sdb1  17.14G 17.14G
El siguiente ejemplo muestra que no se necesita mostrar el campo que está siendo usado para ordenar.
# pvs -o pv_name,pv_size -O pv_free
  PV         PSize
  /dev/sdc1  17.14G
  /dev/sdd1  17.14G
  /dev/sdb1  17.14G
Para mostrar un orden inverso, utilice el argumento -O y preceda el campo especificado con el carácter -.
# pvs -o pv_name,pv_size,pv_free -O -pv_free
  PV         PSize  PFree
  /dev/sdd1  17.14G 17.14G
  /dev/sdb1  17.14G 17.14G
  /dev/sdc1  17.14G 17.09G