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