рд▓рд┐рдирдХреНрд╕ KVM рдХреЗ рддрд╣рдд рд╡рд┐рдВрдбреЛрдЬ рдЪрд▓рд╛рдирд╛

рдЯрд╛рд╕реНрдХ: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдХрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдЪрд▓рд╛рдПрдВред

рд╕рдорд╛рдзрд╛рди: рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг, "рджреЗрд╢реА" KVM рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, рд╡рд┐рдВрдбреЛрдЬ 2003 рдФрд░ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред

рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ: рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡реАрдПрдо рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦред

рдЕрддрд┐рдерд┐ OS рдЪрдпрди


рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реАрдПрдо рдХреЗ рддрд╣рдд рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдЕрд╕реНрдерд┐рд░ рд╣реИред рдореБрдЦреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ csrss.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ (RDP рд╕рддреНрд░реЛрдВ рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрдХ) рдФрд░ BSOD рдХреЗ рд╕рд╛рде IRQL_NOT_LESS_OR_EQUAL рдХреЛрдб рджреНрд╡рд╛рд░рд╛ HAL.DLL рдореЗрдВ 100% рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЦрдкрдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддреЛ рдЕрдкрдбреЗрдЯ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ! рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, WinXP рдХреЗрд╡реАрдПрдо рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реНрд░реЛрдд рдмрди рдЧрдП рд╣реИрдВред

рд╡рд┐рдВрдбреЛрдЬ 7 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдХреНрд╕рдореЙрдХреНрд╕ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╕реЗ рдЕрдзрд┐рдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдВрдбреЛрдЬ 2003 R2 рдХрд╛ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдерд╛:

рдореЗрдореЛрд░реА рдХреЗ 4 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (рдкреАрдПрдИ рдХреЗ рдмрд┐рдирд╛) рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдЙрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдереА рдЬреЛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАрдВред

рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, RuTracker рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЛрдИ рднреА рд╡рд┐рддрд░рдг рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдкрд╣рд▓рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдФрд░ рдкреБрдгреНрдп


#!/bin/sh VM_ID="10" MACBASE="00:16:3e:ff:ff" HDA="vm_${VM_ID}.img" HDB="temp.img" HDC="w2k3_r2_ent_rus_x86/ru_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46484.iso" HDD="virtio-win-0.1-52.iso" sudo kvm \ -enable-kvm \ -boot "menu=on,order=d" \ -m 1024M \ -balloon virtio \ -name "kvm_${VM_ID}" \ -drive "file=$HDA,index=0,media=disk,cache=writeback" \ -drive "file=$HDB,index=1,media=disk,cache=writeback,if=virtio" \ -drive "file=$HDC,index=2,media=cdrom,cache=writeback,readonly" \ -drive "file=$HDD,index=3,media=cdrom,cache=writeback,readonly" \ -net "nic,model=virtio,macaddr=${MACBASE}:${VM_ID}" \ -net "tap,ifname=tap${VM_ID},script=no,downscript=no" \ -vnc "0.0.0.0:${VM_ID}" 

-Vnc ... рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ GUI рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, KVM SDL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдЧрд╛ред рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡рд┐рдВрдбреЛ рдХреЗ рдЕрдВрджрд░ рдЕрддрд┐рдерд┐ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl + Alt + Shift + 1 рдФрд░ Ctrl + Alt + Shift + 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

" -net nic,model=virtio,... " -net nic,model=virtio,... VM рдХреЗ рдЕрдВрджрд░ рдЕрдЬреНрдЮрд╛рдд рд╡рд┐рдВрдбреЛрдЬ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗрдЯрдЕрдк рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред рдпреБрдЧреНрдорд┐рдд " -net tap,... " рдкреИрд░рд╛рдореАрдЯрд░ рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдУрдПрд╕ рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдЧрд╛ред IP рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛, DHCP рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ ProxyARP, NAT, рдпрд╛ рдмреНрд░рд┐рдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕реАрдзреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдЗрд╕ рд╕реНрддрд░ рдкрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрд░реНрдерд╛рддреНред рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

HDC рдПрдХ ISO рдЗрдореЗрдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдзрд╛рд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ, рд╡реАрдПрдо рдХреЗ рдЕрдВрджрд░, рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкрд╣рд▓рд╛ рдмреВрдЯ рд╣реЛрдЧрд╛ (" -boot order=d ")ред

HDD рдПрдХ ISO рдЫрд╡рд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреБрдгреА рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВред Alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рдПрдЪрдбреАрдП рдПрдХ рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред " kvm-img create -f qcow2 vm_10.img 50G " рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

HDB рдПрдХ рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ рдЬреЛ " kvm-img create -f qcow2 temp.img 1G " рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдЕрд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдкреБрдгреНрдп рдЪрд╛рд▓рдХ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ IDE рд╕реЗ рдЧреБрдгрдХ рддрдВрддреНрд░ рдбрд┐рд╕реНрдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдЯрд╛рд░реНрдЯ рдХрдорд╛рдВрдб рдореЗрдВ рдЖрдкрдХреЛ "-рдмреВрдЯ" рдФрд░ "-рдбреНрд░рд╛рдЗрд╡" рдХреА рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреНрдпреЛрдВрдХрд┐ рдЕрд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХ рдФрд░ рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА (рдиреЛрдЯ рдХрд░реЗрдВ " if=virtio "!):
 kvm ... -drive "file=$HDA,index=0,media=disk,cache=writeback,if=virtio" ... 

рдкреБрдгреНрдп рд▓рд╛рдн рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдФрд░ kvm рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк habrahabr.ru/post/167099 рдореЗрдВ рдкрдврд╝реЗрдВ

рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ рдмреАрдПрд╕рдУрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдореЗрдореЛрд░реА рдбрдВрдк рдмрдирд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд░рд┐рдмреВрдЯ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред рд╕рдмрд╕реЗ рдХрдо, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛ред

рджреВрд╕рд░реЗ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ KVM рдХреЗ рддрд╣рдд рдХрд╛рдо рдЕрд╕реНрдерд┐рд░ рдХрд░ рджреЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ (рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ!) рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ => рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЬрд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ:

рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡рд┐рд╡рд░рдг: www.linux-kvm.org/page/WindowsGuestDrivers/kvmnet/registry

рддреИрдпрд╛рд░ REG рдлрд╝рд╛рдЗрд▓: svn1.sytes.net/linuxkvm/tune-guest-tcpip.reg

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдбрд┐рд╕реНрдХ (рдкреБрдгреНрдп-рд╕реНрдЯреЙрд░) рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб (рдкреБрдгреНрдп-рдиреЗрдЯ) рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, "Red Hat Virtio SCSI рдХрдВрдЯреНрд░реЛрд▓рд░", "Red Hat VirtIO SCSI рдбрд┐рд╕реНрдХ рдбрд┐рд╡рд╛рдЗрд╕" рдФрд░ "Red Hat VirtIO Ethernet Adapter" рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореИрдиреЗрдЬрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред

рдЧреБрдмреНрдмрд╛рд░реЛрдВ


рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреБрд░рдВрдд рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдХреЗ рд░реИрдо рдмреНрд▓реЙрдХ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рд╡реАрдПрдо) рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ 512 рдореЗрдЧрд╛рдмрд╛рдЗрдЯред рдЗрд╕рдХрд╛ рдиреБрдХрд╕рд╛рди рдЙрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡реАрдПрдо рдореЗрдореЛрд░реА рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдЕрдиреНрдп рд╡реАрдПрдо рдФрд░ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрдореЛрд░реА рдмреЙрд▓рд┐рдВрдЧ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ (рдП) рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдореЗрдЬрдмрд╛рди рд░реИрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ (рдЦ) рдЕрдиреБрдкрдпреЛрдЧреА рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рд╕рд╛рде рдХрдИ рд╡реАрдПрдо рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рд░реИрдо рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕рдореЗрдВ рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рднреМрддрд┐рдХ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрдЬрдмрд╛рди рд╕рд┐рд╕реНрдЯрдо рдХреА рдореЗрдореЛрд░реА рдХреЛ VMs рдХреЗ рдмреАрдЪ рд▓рдЪреАрд▓реЗ рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░реА, рдЖрднрд╛рд╕реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЬреЛ рдорд╛рддреНрд░рд╛ рдореЗрдВ рднреМрддрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд╢рдмреНрдж "рдУрд╡рд░рдХрдорд┐рдЯ" рдФрд░ "рдУрд╡рд░рд╕реЗрд▓рд┐рдВрдЧ" рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреИрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдордиреНрд╡рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

KVM рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ MOM рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ "kvm ... -balloon virtio" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдорд╛рдВрдЧ рдХреА рдереАред

рд╡рд┐рдВрдбреЛрдЬ MOM рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореИрдиреЗрдЬрд░ (devmgmt.msc) рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ "рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреАрд╕реАрдЖрдИ рдорд╛рдирдХ рд░реИрдо рдирд┐рдпрдВрддреНрд░рдХ" рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдЧрд╛ред рдкреБрдгреНрдп-рдкрде рдФрд░ рдЧреБрдг-рдЬрд╛рд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЙрдкрдХрд░рдг рдХреЗ рдЧреБрдгреЛрдВ рдкрд░ рдЬрд╛рдПрдВ, "рдбреНрд░рд╛рдЗрд╡рд░" рдЯреИрдм рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЧреБрдмреНрдмрд╛рд░реЗ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ "VirtIO Balloon Driver" рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

ACPI


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ 2003 рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЦреБрдж рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рд▓реЙрдЧрд┐рди рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ, рдкреНрд░рд╛рд░рдВрдн => "рд╢рдЯрдбрд╛рдЙрди" рдЪреБрдиреЗрдВ, рдПрдХ рдиреЛрдЯ рджрд░реНрдЬ рдХрд░реЗрдВ, "рдУрдХреЗ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рд╡реАрдбреАрдПрд╕ рдлрд╛рд░реНрдо рдкрд░ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред KVM (рдФрд░ QEMU) ACPI рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "System_powerdown" рдХрдорд╛рдВрдб рднреМрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкрд╛рд╡рд░ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдирд┐рдореНрди .reg рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system] "ShutdownWithoutLogon"=dword:00000001 "DisableCAD"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "ShutdownWarningDialogTimeout"=dword:00000003 

рдпрд╣ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ: svn1.sytes.net/linuxkvm/win-acpi-kvm.reg

рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдореВрд▓ рд╕реНрд░реЛрдд: umgum.com/acpi-windows2003-shutdown

рдХреИрд╢рд┐рдВрдЧ


рдпрджрд┐ рдЕрддрд┐рдерд┐ рдбрд┐рд╕реНрдХ рдХреА рдЫрд╡рд┐ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ VDS рдлрд╝рд╛рд░реНрдо рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрддрд┐рдерд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ рдбрдмрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЕрддрд┐рдерд┐ OS рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд┐рдЬрд╝рд┐рдХрд▓ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдлрд╝рд╛рд░реНрдо OSред

рдХреБрд▓ рдореЗрдВ, 3 рдореБрдЦреНрдп рдореЛрдб рд╕рдВрднрд╡ рд╣реИрдВ:

Qemu / kvm рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг 1.2 рд╕реЗ рдкрд╣рд▓реЗ Qemu рд░рд╛рдЗрдЯрдереНрд░реВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, 1.2 рд░рд╛рдЗрдЯрдмреИрдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдХреИрд╢ = рдХреЛрдИ рднреА рд╕рдореАрдкрд╕реНрде рдореЗрдВ рдирд╣реАрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ


рдПрдХрдорд╛рддреНрд░ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдХреЗрд╡реАрдПрдо рддреНрд░реБрдЯрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рд╡рд╣ рд╣реИ рднрд╛рд░реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рдерд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдлреНрд░реАрдЬрд╝ рд╣реЛрдирд╛ : Bugs.centos.org/view.php?id=5526 (рддреНрд░реБрдЯрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдмрдЧрдЯреНрд░реИрдХ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд┐рдВрдХ рд╣реИрдВ)ред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ (qemu-kvm рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдХрд░реНрдиреЗрд▓, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛, vhost-net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛), рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЕрднреА рддрдХ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдП рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реАрдЬ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рд╡реАрдПрдирд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдПрдо рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЯреНрд░реИрдлрд┐рдХ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк PingFailed_ResetNic.au3 рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк AutoIt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows рдореЗрдВ рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 #include ┬лEventLog.au3┬╗ Local $PingHost = "192.168.0.1" Local $Interface = "LAN" Ping($PingHost, 250) If @error = 0 Then Exit Local $hEventLog = _EventLog__Open("", "RestartNicOnPingFailure") Local $aEmpty[1] = [0] _EventLog__Report($hEventLog, 2, 0, 1, "", "Restart NIC " & Interface & " on failed ping to " & PingHost, $aEmpty) _EventLog__Close($hEventLog) RunWait("netsh interface set interface " & $Interface & " DISABLED", "", @SW_HIDE) RunWait("netsh interface set interface " & $Interface & " ENABLED", "", @SW_HIDE) 

CMD.EXE рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк: rickosborne.org/blog/2007/02/stupid-windows-tricks-restart-network-adapter-when-it-hangs

рдЗрд╕ рддрд░рд╣ рдХреЗ "рд╕рдорд╛рдзрд╛рди" рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдВрддреЛрд╖рдЬрдирдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдиреНрдпреВрдирддрдо рддрдХ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдзрд┐рдХ рдХрдареЛрд░ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реБрдзрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles