meta data for this page
  •  

Ez a dokumentum egy előző változata!


VM-ek diszkjeinek listázása

#!/bin/bash
. ovm_functions.sh
kulcs_ellenorzes

printf $yel
echo "VM" "Disk_name" "Repository/WWN" "Disk_Size" "Virt/Phys"| awk '{printf "%-40s %-30s %-40s %10s %3s\n",$1,$2,$3,$4,$5}'
printf $end
ovm_cli "list vmdiskMapping" | egrep -v '(EMPTY_CDROM)' | grep -v '^$' | grep ')' | while read SOR; do
        ID=$(echo $SOR | grep -oP "(?<=id:)[^ ]+(?= )")
        DISK_ID=$(echo $SOR | grep -oP "(?<=\()[^ ]+(?=\))")
        VM=$(ovm_cli "show vmdiskMapping id=$ID" | grep "[[:space:]][[:space:]]Vm" | grep -oP "(?<=\[)[^ ]+(?=\])")
        [[ $DISK_ID =~ \.iso$ ]] && continue;
        if [[ $DISK_ID =~ img$  ]]; then
                DISK_FILENAME=$DISK_ID
                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\)")
                printf ${whi}
                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}
        else
                DISK_ID=$(ovm_exec "show vmdiskMapping id=$ID" "Physical Disk")
                DISK_WWN=$(ovm_exec "show physicalDisk id=$DISK_ID" "User-Friendly Name")
                DISK_NAME=$(ovm_exec "show physicalDisk id=$DISK_ID" "[[:space:]][[:space:]]Name")
                DISK_SIZE=$(ovm_exec "show physicalDisk id=$DISK_ID" "Size \(GiB\)")
                echo "$VM" "$DISK_NAME" "[$DISK_WWN]" "${DISK_SIZE}G" "P" | awk '{printf "%-40s %-30s %-40s %10s %3s\n",$1,$2,$3,$4,$5}'
        fi
done | sort -k1