рд▓рд┐рдирдХреНрд╕ рдХреЗрд╡реАрдПрдо рдкрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдЙрджреНрджреЗрд╢реНрдп: рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдФрд░ рдЕрдкрдбреЗрдЯ рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдиреНрдпреВрдирддрдо рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде, рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреНрдпреВрдирддрдо рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рдеред

рдЖрдк рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ VPS рдлрд╝рд╛рд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ amd64 рдХреЗ рд▓рд┐рдП 3.5.0 рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде Ubuntu 12.10 рд╣реЛрдЧрд╛ред

рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА i386 рдХреЗ рд▓рд┐рдП FreeBSD 9.1 рд╣реЛрдЧреАред 64 рдмрд┐рдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 32-рдмрд┐рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд░реИрдо рдХреА рдЦрдкрдд рдХрд╛рдлреА рдХрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг i386 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд▓рд┐рдирдХреНрд╕-рдХреЗрд╡реАрдПрдо ("рдХрд░реНрдиреЗрд▓-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХреЗрд╡реАрдПрдо рдХреА рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рддреБрд▓рдирд╛


KVM рдХреЗ рд▓рд╛рдн:

рд╡рд┐рдкрдХреНрд╖ KVM:

рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдбрд┐рд╕реНрдХ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреБрдгреНрдп рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
mkdir -p ~/virt && cd ~/virt 

рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 apt-get update && apt-get -y install kvm 

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

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 kvm-ok 

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди (рдП) рдкреНрд░реЛрд╕реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ (рдмреА) BIOS рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, KVM рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рдФрд░ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрдорд╛рдВрдб рдпрд╛ рддреЛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ -enable-kvm рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ), рдпрд╛ рдХрд╛рдлреА рдХрдо рдХреБрд╢рд▓ QEMU- рдЖрдзрд╛рд░рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред
рдорд╛рдирдХ рдХреЗрд╡реАрдПрдо-рдУрдХреЗ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред

рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ


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

рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдЧрдВрднреАрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:
  1. рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдгрд╛рд▓реА рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рддрдерд╛рдХрдерд┐рдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ ("рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ"),
  2. рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдмрд╛рд╣рд░реА рдФрд░ рдЕрддрд┐рдерд┐ рдиреЗрдЯрд╡рд░реНрдХ ("рд░реВрдЯрд░") рдХреЗ рдмреАрдЪ рдПрдХ рд░рд╛рдЙрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред

рджреЛрдиреЛрдВ рдХреЛ рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ "-рдиреЗрдЯ ..." рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ "-рдиреЗрдЯ ..., рд╕реНрдХреНрд░рд┐рдкреНрдЯ = ... " рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИ , рдЬрд┐рд╕реЗ рдХреЗрд╡реАрдПрдо рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЖрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдкреБрд▓ рд╡рд┐рдХрд▓реНрдк рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ ~ / virt / kvm-ifup-bridge.sh рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░реЗрдЧреА:

 #!/bin/sh # Constants BRIDGE_IFACE="br0" # Variables iface="$1" gwdev="$(ip route get 8.8.8.8 | grep ' via ' | sed -e 's,.* dev ,,' -e 's, .*,,' | head -1)" my_ip="$(ip addr list dev $gwdev | grep ' inet ' | sed -e 's,.* inet ,,' -e 's, .*,,' | head -1)" # Create and configure bridge if ! ip link list "$BRIDGE_IFACE" >/dev/null 2>&1 then echo "Create bridge $BRIDGE_IFACE..." brctl addbr "$BRIDGE_IFACE" brctl addif "$BRIDGE_IFACE" "$gwdev" ip link set "$BRIDGE_IFACE" up ip addr add "$my_ip" dev "$BRIDGE_IFACE" fi # Move routes from physical iface to bridge if test "$gwdev" != "$BRIDGE_IFACE" then ip route list dev "$gwdev" | grep -v 'scope link' \ | while read line; do ip route delete $line dev "$gwdev" ip route add $line dev "$BRIDGE_IFACE" done fi # Add virtual iface to bridge ip link set "$iface" up brctl addif "$BRIDGE_IFACE" "$iface" 

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

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

KVM рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЕрддрд┐рдерд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореИрдХ рдкрддреЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдпреА рдореИрдХ рдкрддреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд░ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЙрд╕реА рдЖрдИрдкреА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдзрд╛рд░ рдореИрдХ рдкрддреЗ рдХреЛ "рд▓рд┐рдЦреЗрдВ"
 perl -e '$XEN_RESERVED = "00:16:3e"; printf "%s:%02x:%02x:%02x\n", $XEN_RESERVED, int(rand(0x7f)), int(rand(0xff)), int(rand(0xff));' 

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдирдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред рд╣рдо рдЙрдирдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдФрд░ VNC рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░ рдирдВрдмрд░ 25 рдХреЛ "kvm_25" рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ MAC 00: 16: 3e: xx: xx: 25 рд╣реЛрдЧрд╛, рдФрд░ рдкреЛрд░реНрдЯ 59 25 рдкрд░ VNC рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реБрдиреЗрдВред рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╡рд╛рд╕реАрд░ рдХреЛ рди рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, 10 рд╕реЗ 99 рддрдХ рд╕рдВрдЦреНрдпрд╛ рдЪреБрдирдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг VDS рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛


1. CD рдЫрд╡рд┐ рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ, рдЦрд╛рд▓реА HDd рдЫрд╡рд┐ рдкрд░ OS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, VM рдХреЛ рдмрдВрдж рдХрд░реЗрдВред
2. рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╕реАрдбреА рдХреЛ рдмрдВрдж рдХрд░реЗрдВ), рдПрдЪрдбреАрдбреА рд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ, рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдореЗрдВ рдЧреБрдгрд┐рдпреЛ рд╕рдорд░реНрдерди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рд╡реАрдПрдо рдХреЛ рдмрдВрдж рдХрд░реЗрдВред
3. рд╣рдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдЖрдИрдбреАрдИ рдФрд░ рд░рд┐рдпрд▓рдЯреЗрдХ рд╕реЗ рдЧреБрдгреА рддрдХ рдбрд┐рд╕реНрдХ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВ), рд╣рдо рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдкрд╣рд▓реЗ рдмреВрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА


FreeBSD рд╕реНрдерд╛рдкрдирд╛ рдбрд┐рд╕реНрдХ рдХреА ISO рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
 wget http://mirror.yandex.ru/freebsd/releases/ISO-IMAGES/9.1/FreeBSD-9.1-RELEASE-i386-disc1.iso 

рдПрдХ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрдирд╛рдПрдВ:
 kvm-img create -f qcow2 freebsd9.img 8G kvm-img info freebsd9.img 

рдЫрд╡рд┐ рдкреНрд░рд╛рд░реВрдк "-f" рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХрдЪреНрдЪрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), qcow2, vdi, vmdk, рдХреНрд▓реВрдк, рдЖрджрд┐ред рд░реЙ рдХрд┐рд╕реА рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред Qcow2 рдЕрдзрд┐рдХ рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИ (рдЧрддрд┐рд╢реАрд▓ рдЖрдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ (рд╕реНрдиреИрдкрд╢реЙрдЯ, рд╕рдВрдкреАрдбрд╝рди, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ QEMU-рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИред

рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ рдФрд░ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ~ / virt / freebsd9.start
 #!/bin/sh MACBASE="00:16:3e:33:28" VM_ID=10 DIR=$HOME/virt sudo kvm \ -net "nic,model=rtl8139,macaddr=$MACBASE:$VM_ID" \ -net "tap,ifname=tap$VM_ID,script=$DIR/kvm-ifup-bridge.sh,downscript=/bin/true" \ -name "kvm_$VM_ID" \ -enable-kvm \ -m 512M \ -hda $DIR/freebsd9.img \ -cdrom "$DIR/FreeBSD-9.1-RELEASE-i386-disc1.iso" \ -boot order=d \ ## END ## 

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

рдХрдорд╛рдВрдб рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


рд╕реВрдбреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ TAP рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, KVM рд▓реЛрдбрд░ рдХреЛ рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

" -Enable-kvm " рд╕реНрд╡рд┐рдЪ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЗрд╡реАрдПрдо рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддреЛ QEMU рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдореНрдпреВрд▓реЗрд╢рди рдореЛрдб рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

" -Name " рдХреБрдВрдЬреА рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖рдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрджрд┐ред

рдмреВрдЯ рдбрд┐рд╕реНрдХ рд╕реАрдбреА (" -рдмреВрдЯ рдСрд░реНрдбрд░ = рдбреА") рд╣реИред рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рддрднреА рдорд╛рдиреНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрдВрдЯреЗрдирд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд░рд┐рдмреВрдЯ рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдбрд┐рд╕реНрдХ рдкрд╣рд▓реА рдбрд┐рд╕реНрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдЧреАред

-M рд╕реНрд╡рд┐рдЪ рдЕрддрд┐рдерд┐ RAM рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ 128 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд╣реИред рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдлрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рдкреЛрд░реНрдЯ рд╕реЗ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ "-m 256M" рдФрд░ 512 рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕реНрд╡реИрдк рд╡рд┐рднрд╛рдЬрди (рдЖрдХрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд░реНрдиреЗрд▓ рдЯреНрд░реИрдк рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред

KVM рд▓реЛрдбрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ Ctrl + C рдХреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрдмрд╛рдПрдВ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрддрд┐рдерд┐ рдУрдПрд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрддрд┐рдерд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд╛рд╡рд░рдСрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЛрдбрд░ рд╕рд╛рдВрдХреЗрддрд┐рдХ рдЫрджреНрдо рдбрд┐рд╡рд╛рдЗрд╕ / рджреЗрд╡ / kvm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕реЗ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рд╡рд╣ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ " kvm " рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ " -рдбреЗрдордиреАрдЬ " рд╕реНрд╡рд┐рдЪ рд╣реЛрддрд╛ рд╣реИ ред

рдЧреБрдг рдХрд╛ рджреВрд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕


Freebsd9.start рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ " рдмреВрдЯ " рдФрд░ " cdrom " рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдмреВрдЯ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред

FreeBSD рдХреЗ рд▓рд┐рдП рдкреБрдгреНрдп рдЕрддрд┐рдерд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдЕрднреА рддрдХ рдХреЛрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреЛрд░реНрдЯ рдЯреНрд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 portsnap fetch extract 

рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
 csup -h cvsup2.ru.FreeBSD.org /usr/share/examples/cvsup/standard-supfile 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 make -C /usr/ports/emulators/virtio-kmod install clean 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ /boot/loader.conf рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 virtio_load="YES" virtio_blk_load="YES" virtio_pci_load="YES" virtio_balloon_load="YES" if_vtnet_load="YES" 

рдЙрдиреНрд╣реЗрдВ / var / db / pkg / virtio-kmod * / + DISPLAY рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдлреНрд░реАрдмреАрдПрд╕рдбреА рдХрд░реНрдиреЗрд▓ рдорд╛рдЙрдВрдЯрдорд╛рд░реНрдЯ> рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░реВрдЯ рдПрдлрдПрд╕ рдХреЗ рд╕рд╛рде рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдмреВрдЯ рдореИрдиреЗрдЬрд░ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рдордиреЗ "рд▓реЛрдб" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред

/Etc/rc.conf рдореЗрдВ рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдбрд╛рд▓реЗрдВ:
 ifconfig_vtnet0="DHCP" # ..ifconfig_re0   ifconfig_vtnet0_name="re0" # ..ifconfig_re0  ! 

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

/ Etc / fstab рдореЗрдВ, рдЖрдкрдХреЛ рд╕рднреА / dev / ada рдХреЛ / dev / vtbd рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ ред рдпрджрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдбрд┐рд╕реНрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ fstab рдЗрд╕ рддрд░рд╣ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
 # Device Mountpoint FStype Options Dump Pass# /dev/vtbd0p2 / ufs rw 1 1 /dev/vtbd0p3 none swap sw 0 0 

рдпрджрд┐ рдЖрдк рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ fstab рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд╛рдЙрдВрдЯрд░реЛрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ "ufs: / dev / vtbd0p2"ред

рд╕рджрд╛рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


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

рдпрджрд┐ рдХреЛрдИ рдкреБрдгреНрдп рдЙрдкрдХрд░рдг рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡рд░ рдмрд╛рд╣рд░реА рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рддреБрд░рдВрдд рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднреМрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЧреБрдг рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЛ рдЖрдзреЗ рд╕реЗ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд▓рдЧрднрдЧ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ ред

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

рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдФрд░ рдХреЗрд╡реАрдПрдо рд╕рдВрдЧрдд рдкреБрдгреНрдп рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рд╕реЗрдЯ рд╕рдорд╛рди рд╣реИред рд▓рд┐рдирдХреНрд╕ рдкрд░, рдЕрддрд┐рдерд┐ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ; FreeBSD рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреЛрд░реНрдЯ (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рд╡реЗ KVM рдбреЗрд╡рд▓рдкрд░реНрд╕ ( рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ) рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рддреАрд╕рд░рд╛ рд▓реЙрдиреНрдЪ


рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреЛ ~ / virt / freebsd9.start рдореЗрдВ рдмрджрд▓реЗрдВ :
 -net "nic,model=rtl8139,macaddr=$MACBASE:$VM_ID" \ -hda $DIR/freebsd9.img \ 

... рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП:
 -net "nic,model=virtio,macaddr=$MACBASE:$VM_ID" \ -drive "file=$DIR/freebsd9.img,if=virtio" \ 

рдпрджрд┐ FreeBSD рдмреВрдЯрд┐рдВрдЧ рд╕рдлрд▓ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдм рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИрдВ:
 ifconfig df; swapinfo kldstat dmesg | grep vt 

рдЕрддрд┐рдерд┐ рдХрдВрд╕реЛрд▓


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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, KVM рдХрдВрдЯреЗрдирд░ VNC рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рдерд┐ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред ~ / Virt / freebsd9.start рдореЗрдВ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
 -vnc localhost:$VM_ID \ 

рдЕрдм, рдЬрдм рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡реАрдПрдо рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓реЗрдЧрд╛ред рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, " sudo netstat -ntlp | grep -w kvm " рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рдеред

рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (рдЙрджрд╛ред рдХрд╕реИрд▓реЗ ) рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
 apt-get install vncviewer vncviewer :10 

рдиреЛрдЯ: рдЕрдЧрд░ рд╡реАрдПрдирд╕реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

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

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

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


All Articles