meta data for this page
  •  

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
shell:oravm:ovm_list_vm_disks [2020/04/23 22:07] adminshell:oravm:ovm_list_vm_disks [2020/09/23 12:40] (aktuális) admin
Sor 17: Sor 17:
                 DISK_FILENAME=$DISK_ID                 DISK_FILENAME=$DISK_ID
                 DISK_NAME=$(ovm_exec "show virtualdisk name=$DISK_ID" "[[:space:]][[:space:]]Name")                 DISK_NAME=$(ovm_exec "show virtualdisk name=$DISK_ID" "[[:space:]][[:space:]]Name")
 +                DISK_REPO=$(ovm_cli "show virtualdisk name=$DISK_ID" | grep "Repository Id" | grep -oP "(?<=\[)[^ ]+(?=\])")
                 DISK_SIZE=$(ovm_exec "show virtualdisk name=$DISK_ID" "Max \(GiB\)")                 DISK_SIZE=$(ovm_exec "show virtualdisk name=$DISK_ID" "Max \(GiB\)")
-                DISK_REPO=$(ovm_exec "show virtualdisk name=$DISK_ID" "[[:space:]][[:space:]]Repository Id" | grep -oP "(?<=\[)[^ ]+(?=\])") 
                 printf ${whi}                 printf ${whi}
-                echo "$VM" "$DISK_NAME" "[$DISK_FILENAME]" "${DISK_SIZE}G" "V" | awk '{printf "%-40s %-30s %-40s %10s %3s\n",$1,$2,$3,$4,$5}'+                echo "$VM" "$DISK_NAME" "[$DISK_REPO]" "${DISK_SIZE}G" "V" | awk '{printf "%-40s %-30s %-40s %10s %3s\n",$1,$2,$3,$4,$5}'
                 printf ${end}                 printf ${end}
         else         else
Sor 30: Sor 30:
         fi         fi
 done | sort -k1 done | sort -k1
 +</file>
 +
 +Fizikai diszkek listája guest device névvel és UUID-val:
 +<file>
 +#!/bin/bash
 +. ovm_functions.sh
 +kulcs_ellenorzes
 +OUT_FILE=ovm_list_vm_phys_disks.lst
 +TMP_FILE=${0}.tmp
 +
 +ovm_cli "list vmdiskmapping" | awk -F' ' '/id:/{print $2}' | sed 's/id://' | while read SOR; do
 +    [[ ! $(ovm_cli "show vmdiskmapping id=$SOR") =~ Physical.Disk || $(grep -c $SOR $OUT_FILE) -gt 0 ]] && continue;
 +    ovm_cli "show vmdiskmapping id=$SOR" 2>&1 > ${TMP_FILE}.1
 +    PHYS_DISK=$(cat ${TMP_FILE}.1 | grep 'Physical.Disk' | sed -r 's/(^.*\[)(.*)(\])/\2/')
 +    PHYS_DISK_ID=$(cat ${TMP_FILE}.1 | egrep 'Physical.Disk' | awk '{print $5}')
 +    PHYS_DISK_UUID=$(ovm_exec "show PhysicalDisk id=$PHYS_DISK_ID" "User-Friendly Name")
 +    SLOT_NR=$(cat ${TMP_FILE}.1 | awk -F'=' '/Slot/{print $2}')
 +    VM_NAME=$(cat ${TMP_FILE}.1 | egrep 'Vm' | sed -r 's/(^.*\[)(.*)(\])/\2/')
 +    VM_ID=$(cat ${TMP_FILE}.1 | egrep 'Vm' | awk '{print $4}')
 +    LNX_DEV=$(ovm_cli "getVmCfgFileContent vm id=$VM_ID" |grep "disk ="  |  perl -ne 's/,(?=[a-z]{3}[a-z]*:)/#/g; print;' | sed 's/\(.*\[\)\(.*\)\]/\2/' | tr '#' '\n' | awk -F',' '/'${PHYS_DISK_UUID,,}'/{print $2}')
 +    echo -e "${SOR}\t${VM_NAME}\t${LNX_DEV}\t${PHYS_DISK}\t${SLOT_NR}"
 +done | tee -a $OUT_FILE
 +rm -f $TMP_FILE
 </file> </file>