VmWare ESXi 5.0 рдЕрдкрдбреЗрдЯ 1 рдореЗрдВ рд╡реАрдПрдо рд╕реЗ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рдСрдЯреЛ рдкрд╛рд╡рд░

рдореИрдВрдиреЗ рдПрдХ рд░рд╛рдЬреНрдп рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореЗрд░реА рдкрд╕рдВрдж Citrix XenServer, tk рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЧрд┐рд░реАред рдЗрд╕рдореЗрдВ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ RAID1 рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдмрдЬрдЯ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID рдирд┐рдпрдВрддреНрд░рдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЕрднреА рднреА рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ RAID рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдкреИрд╕реЗ рдЦрдЯрдЦрдЯрд╛рдП рдФрд░ VmWeb ESXi 5.0 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдЦреИрд░, рджреЛрдиреЛрдВ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

рд╕рдм рдХреБрдЫ рд╕рд╣реА рдерд╛, рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдиреЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ ESXi 5.0 рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ 1 рд╣реБрдЖред рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рдСрдЯреЛ рд╢рдЯрдбрд╛рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдПрдХ рддрд┐рдкрд╣рд┐рдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╢рдХреНрддрд┐ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд╕реНрд╡рдд: рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рдерд╛, рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рдЦреИрд░, рдХрднреА-рдХрднреА рд╕рд░реНрд╡рд░ рдХреЛ рднреА рдмрдВрдж рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП VMware vSphere Client рдХреЛ рд╣рд╛рдЗрдкрд╡рд╛рдЗрдЬрд╝рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдмрдВрдж рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬреЛ рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред

рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рддрд░реАрдХрд╛ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдХрд░ рдФрд░ рдЗрд╕реЗ /etc/rc.local рд╕реЗ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп VM рдХреЛ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╢рдЯрдбрд╛рдЙрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗ, рддреЛ /etc/inittab рдореЗрдВ рд╕рдВрдкрд╛рджрди рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред /sbin/shutdown.sh рдФрд░ /sbin/vmware-autostart.sh рдЬреИрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рд▓рд╛рдн рдирд╣реАрдВ рд╣реБрдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХрд╛ рдкреВрд░рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рд░реИрдо рдореЗрдВ рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд░рд╣рддрд╛ рд╣реИред

рд╕реНрд╡рдпрдВ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред

рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдСрдЯреЛрд░рди рдФрд░ рдСрдЯреЛ-рд╢рдЯрдбрд╛рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ рдЬреЛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╕реЗ рдорд╢реАрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред "рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк / рд╢рдЯрдбрд╛рдЙрди" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧреА (рдЬрдм рддрдХ рдХрд┐ рдЖрджреЗрд╢ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ "рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢" рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

1) autostart.sh:

#!/bin/sh

sleep_time=`/bin/vim-cmd hostsvc/autostartmanager/get_defaults | grep startDelay | sed "s/ //g" | sed "s/,//g" | awk 'FS="=" {print $2}'`

for i in `/bin/vim-cmd hostsvc/autostartmanager/get_autostartseq | grep vim.VirtualMachine | sed "s/',//g" | awk 'FS=":" {print $2}'`; do
state=`/bin/vim-cmd vmsvc/power.getstate $i | grep Power`
if [ "$state" = "Powered off" ]; then
/bin/vim-cmd vmsvc/power.on $i
j=0
while [ $j -le 3 ]; do
sleep $((sleep_time))
state=`/bin/vim-cmd vmsvc/get.guestheartbeatStatus $i`
if [ "$state" = "green" ]; then
break
fi
j=$((j+1))
done
fi
done


2) autostop.sh:

#!/bin/sh

sleep_time=`/bin/vim-cmd hostsvc/autostartmanager/get_defaults | grep stopDelay | sed "s/ //g" | sed "s/,//g" | awk 'FS="=" {print $2}'`

for i in `/bin/vim-cmd hostsvc/autostartmanager/get_autostartseq | grep vim.VirtualMachine | sed "s/',//g" | awk 'FS=":" {print $2}'`; do
state=`/bin/vim-cmd vmsvc/power.getstate $i | grep Power`
if [ "$state" = "Powered on" ]; then
/bin/vim-cmd vmsvc/power.shutdown $i
j=0
while [ $j -le 3 ]; do
sleep $((sleep_time))
state=`/bin/vim-cmd vmsvc/power.getstate $i | grep Power`
if [ "$state" = "Powered off" ]; then
break
fi
j=$((j+1))
done
fi
done


!!! рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдЦрдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИ !!!

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЧрдирдЬрд╝рд┐рдк рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореБрдЦреНрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ:
~ # gunzip < /bootbank/s.v00 > /vmfs/volumes/MainStorage/temp/tmp.vmtar
рдЪрд▓реЛ рдореБрдЦреНрдп рднрдВрдбрд╛рд░рдг рдкрд░ рдЬрд╛рдПрдВ рдФрд░ VmWare рдЯрд╛рд░ рдХреА рдорджрдж рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:
~ # cd /vmfs/volumes/MainStorage/temp/
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # vmtar -x tmp.vmtar -o tmp.tar

рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рд╣рдо рдЯрд╛рд░ unpack (рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдЧреБрдбрд╝рд┐рдпрд╛ рд╣реИ):
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # tar -xf tmp.tar
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рд╣рдЯрд╛рдПрдБ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ:
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # rm -f tmp.tar tmp.vmtar
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # ls -l
drwxr-xr-x 1 201 201 7280 Jun 5 16:18 bin
drwxr-xr-x 1 201 201 280 Apr 30 03:16 dev
drwxr-xr-x 1 201 201 6580 Jun 5 16:18 etc
drwxr-xr-x 1 201 201 17080 Jun 5 16:15 lib
drwxr-xr-x 1 201 201 420 Jun 5 16:15 lib32
drwxr-xr-x 1 201 201 4900 Jun 5 16:15 lib64
drwxr-xr-x 1 201 201 420 Jun 5 16:15 opt
drwxr-xr-x 1 201 201 280 Apr 30 03:21 proc
lrwxrwxrwx 1 201 201 23 Jun 5 16:15 productLocker -> /locker/packages/5.0.0/
drwxr-xr-x 1 201 201 19040 Jun 5 16:18 sbin
drwxrwxrwt 1 201 201 280 Apr 30 03:33 tmp
drwxr-xr-x 1 201 201 980 Jun 5 16:16 usr
drwxr-xr-x 1 201 201 1400 Jun 5 16:18 var
drwxr-xr-x 1 201 201 560 Jun 5 16:18 vmfs
drwxr-xr-x 1 201 201 560 Jun 5 16:18 vmimages
lrwxrwxrwx 1 201 201 18 Jun 5 16:18 vmupgrade -> /locker/vmupgrade/

рд╣рдо sbin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ VM рдХреЗ рдСрдЯреЛрд░рди рдФрд░ рдСрдЯреЛ-рд╢рдЯрдбрд╛рдЙрди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рд╕реНрд╡рд╛рдореА рдХреЛ рдмрджрд▓реЗрдВ рдФрд░ рд╕рднреА рдХреА рддрд░рд╣ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЬреИрд╕реЗ рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ):
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # cd sbin/
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # cp ../../autostart.sh .
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # cp ../../autostop.sh .
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # chown 201:201 autostart.sh autostop.sh
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # chmod a=rx autostart.sh autostop.sh

рдЪрд▓реЛ рдлрд╝рд╛рдЗрд▓ vmware-autostart.sh рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, vmware_autostart_vms рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЙрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ vmware_autostopvvms рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ:
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # chmod a+w vmware-autostart.sh
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # vi vmware-autostart.sh
# AutoStart vms if any ( Execute the subshell in the background )
vmware_autostart_vms() {
(
logger -t 'VMware[startup]' " Starting VMs"
-----8<------------------------------------------------------------------------
done # wait to start
) &

/sbin/autostart.sh

}
# AutoStop vms if any
vmware_autostop_vms() {
logger -t 'VMware[shutdown]' " Stopping VMs"

/sbin/autostop.sh

val=$("$VIMSH" -U $ROOT_USER $AUTOSTOP_CMD 2>&1 > /dev/null)
-----8<------------------------------------------------------------------------
fi
}

рддрдм рд╣рдо рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдПрдВрдЧреЗ рдФрд░ рдШреЛрдВрд╕рд▓реЗ рдХреА рдЧреБрдбрд╝рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдкреИрдХ рдХрд░реЗрдВрдЧреЗ:
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # chmod aw vmware-autostart.sh
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp/sbin # cd ..
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # tar -cf ../tmp.tar *
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed/temp # cd ..
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed # vmtar -c tmp.tar -o tmp.vmtar
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed # gzip < tmp.vmtar > s.v00

рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдереЗ рдФрд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рднреВрд▓ рдЧрдПред
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed # chmod 700 s.v00
/vmfs/volumes/4f72a981-4f940db0-18e9-001517ecc0ed # cp -f s.v00 /bootbank/s.v00

рдпрд╣ рд╕рдм рд╣реИ, рд╣рдо рд░рд┐рдмреВрдЯ, рдЬрд╛рдВрдЪ рдФрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In145428/


All Articles