рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рджреЛ рдпрд╛ рдЕрдзрд┐рдХ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди - рдПрдХ рдореБрдлреНрдд рд╕рдорд╛рдзрд╛рди


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

рдкрд░рд┐рдЪрдп


рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛, рдХрдо рд╕реЗ рдХрдо рджреЛ рд▓реЛрдЧ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдШрд░ рдпрд╛ рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рджреЛ рдХрд╛рд░реНрдпрд╕реНрдерд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╣рд▓реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рднреА рдкрд░рд┐рдЪрд░ рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрд╢реНрдХрд┐рд▓реЗрдВ рддрдм рдкреИрджрд╛ рд╣реБрдИрдВ рдЬрдм рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛, рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдФрд░ рдХрд┐рд╕реА рдХреЛ рд╕рд╣рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ рдпрджрд┐ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдПрдХ рдУрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреНрдп рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдереАрдВред

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

рдЬреЗрдВрдЯреВ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди


рдЯреНрд░реЗрдирд┐рдВрдЧ
рд╡рд░реНрддрдорд╛рди livecd рдФрд░ рдмреВрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
рдиреЗрдЯрд╡рд░реНрдХ рдмрдврд╝рд╛рдПрдБред рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ?
ifconfig eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 

рд╡рд┐рдВрдбреЛрдЬ рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
 net-setup eno1 

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рдЕрднреНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛ рд╣реВрдВред рдЕрдкрдирд╛ рдЖрдИрдкреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
 ifconfig eno1 192.168.1.2/24 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░рд╛рдЙрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
 route add default gw 192.168.1.1 

рд╣рдорд╛рд░реЗ DNS рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
 echo "nameserver 8.8.8.8" >> /etc/resolv.conf 

рд░реВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ
 passwd root 

рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдерд╛рдкрди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ssh рдЪрд▓рд╛рдПрдБ
 /etc/init.d/sshd start 

рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рд╕реЗ, ssh рдкрд░ рдЬрд╛рдПрдВ
 ssh root@192.168.1.186 


рдбрд┐рд╕реНрдХ рд▓реЗрдЖрдЙрдЯ
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо / dev / sda рд╣реИ
 parted -a opt /dev/sda (parted) mklabel msdos 

рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдиреБрднрд╛рдЧ рдмрдирд╛рдПрдБред 150M рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рдеред рд╢рд╛рдпрдж рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ GPT рдореЗрдВ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ EFI рдбрд╛рд▓реЗрдВрдЧреЗред
 (parted) mkpart primary ext2 1 150M (parted) set 1 boot on 

рд╣рдо рд╕рдм рдХреБрдЫ lvm рдХреЗ рддрд╣рдд рджреЗрддреЗ рд╣реИрдВ
 (parted) mkpart primary 150M -1s (parted) #Is this still acceptable to you? Yes/No? yes (parted) set 2 lvm on (parted) quit 

рд╣рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП LVM рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдмреИрдХрдЕрдк рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ред рдпрд╣ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ, рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред
LVM рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╕реНрдХ рдХрд╛ рд╡рд┐рднрд╛рдЬрдиред рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░ рд░рдЦреЗрдВ
 pvcreate /dev/sda2 vgcreate vg /dev/sda2 lvcreate -L 1G -n root vg lvcreate -L 1G -n tmp vg lvcreate -L 5G -n var vg lvcreate -L 10G -n usr vg 

рдпрджрд┐ LVM рдкрд╣рд▓реЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
 vgchange -ay 

рд╕рднреА рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ
 mkfs.ext2 /dev/sda1 mkfs.ext2 /dev/vg/tmp for p in root var usr ; do mkfs.ext4 /dev/vg/$p ; done 

рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
 mount /dev/vg/root /mnt/gentoo 

рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ
 cd /mnt/gentoo mkdir boot usr var tmp sys proc dev chmod 1777 tmp 

рд╢реЗрд╖ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ
 mount /dev/vg/usr /mnt/gentoo/usr mount /dev/vg/tmp /mnt/gentoo/tmp mount /dev/vg/var /mnt/gentoo/var mount /dev/sda2 /mnt/gentoo/boot 


рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдЪреБрд░реЛрдЯ рдХреА рддреИрдпрд╛рд░реА рдХрд░рдирд╛
 cd /mnt/gentoo 

рдПрдХ рдирдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рддрд╛рд░реАрдЦ рдЬрд╛рдВрдЪреЗрдВ)
 wget http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/current-stage3/stage3-amd64-nomultilib-20140123.tar.bz2 

рдкреЛрд░реНрдЯреНрд░реЗрдЯ рд▓реЗрдВред рдкреЛрд░реНрдЯреЗрдЬ - рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд╡рд░рдг
 wget http://mirror.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2 

рдпрд╣ рд╕рдм рдЕрдирдкреИрдХ рдХрд░реЗрдВ
 tar xvjpf stage3-amd64-nomultilib-20140123.tar.bz2 tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr 

Resolv.conf рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ
 cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf 

рдорд╛рдЙрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди
 mount --rbind /dev /mnt/gentoo/dev mount -t proc none /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys 

рд╣рдо рдирд┐рд░реНрдорд┐рдд рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди (рднрд╡рд┐рд╖реНрдп рдкреНрд░рдгрд╛рд▓реА) рдХреЗ рдЕрдВрджрд░ рдЖрддреЗ рд╣реИрдВ
 chroot /mnt/gentoo env-update source /etc/profile 


рд╣рдо рдПрдХ рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ
 nano /etc/portage/make.conf 

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд╕реАрдПрдлрдПрд▓рдПрдЬреАрдПрд╕ рдмрджрд▓ рджреЗрдВ - рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк рд▓рдЧрднрдЧ рдорд╛рдирдХ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ -рдорд░реНрдЪ = рджреЗрд╢реА (-Mch = i686 рдХреЗ рдмрдЬрд╛рдп), рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХрд╛рд░реНрдп рд▓реЛрд╣реЗ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдПрдХ рдирдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рд╕рдВрднрд╡рддрдГ) рдХреЛ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдкреВрд░реА рджреБрдирд┐рдпрд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
USE - рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдореБрдЦреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдкрддрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рддреЛ USE рдореЗрдВ "рдорд╕рд╛рд▓рд╛" рдорд┐рд▓рд╛рдПрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдкрддрд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ USB рдкреЛрд░реНрдЯ рдХреЛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ "usbredir" рдЬреЛрдбрд╝реЗрдВ
 CFLAGS="-O2 -pipe -march=native" #      MAKEOPTS="-j3" USE="bindist mmx sse sse2 -ipv6 unicode device-mapper -X slang udev pulseaudio" GENTOO_MIRRORS=http://mirror.yandex.ru/gentoo-distfiles/ SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage" LINGUAS="ru en" 

рд╣рдо рдСрдЯреЛ-рдорд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВрдЧреЗ
 cat > /etc/fstab << "EOF" /dev/sda1 /boot ext2 noauto,noatime 1 2 /dev/vg/root / ext4 noatime 0 1 /dev/vg/tmp /tmp ext2 noatime 0 0 /dev/vg/usr /usr ext4 noatime 0 0 /dev/vg/var /var ext4 noatime 0 0 EOF 

рдкреЛрд░реНрдЯреЗрдЬ рдЯреНрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
 emerge --sync 

рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рд╕рдордп рд╣реИ
 eselect profile list eselect profile set <> 

рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
 cat > /etc/conf.d/net << "EOF" config_eno1="null" config_br0="192.168.1.2/24" routes_br0="default via 192.168.1.1" bridge_br0="eno1" rc_net_br0_need="net.eno1" ethtool_offload_eno1="gro off" dns_domain="mydomain.ru" dns_servers="8.8.8.8 8.8.4.4" EOF ln -s /etc/init.d/net.lo /etc/init.d/net.eno1 ln -s /etc/init.d/net.lo /etc/init.d/net.br0 

рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВ
 passwd root 

рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ (рдкрд░реАрдХреНрд╖рдгрдХрд░реНрддрд╛) рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдкрд╣рд┐рдпрд╛, рдСрдбрд┐рдпреЛ рдЬреЛрдбрд╝реЗрдВ
 useradd -m -G users,wheel,audio -s /bin/bash testuser passwd testuser 

рд▓реЗрдЦрди рдХреЗ рд╕рдордп, qemu-1.7.1 рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рддрд╛рд░реЛрдВ рдХреЛ рд░рдЦрд╛
 echo "app-emulation/qemu ** ~amd64" >>/etc/portage/package.accept_keywords 

рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pulseaudio рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕реЗ libvirtd.conf рдореЗрдВ "nographics_allow_host_audio = 1" рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ libvirt рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рд╢рд╛рдпрдж рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
 echo "media-sound/pulseaudio -system-wide" >>/etc/portage/make.profile/package.use.mask echo "media-sound/pulseaudio -dbus system-wide" >>/etc/portage/package.use 

рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛
 for p in sys-kernel/gentoo-sources app-emulation/libvirt sys-apps/dtc sys-firmware/seabios; do echo $p" ~amd64" >>/etc/portage/package.accept_keywords ; done 

рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред -Av рд╕реНрд╡рд┐рдЪ рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рдпрджрд┐ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдпреВрдПрд╕рдИ рдЪрд░ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ /etc/portage/make.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред app-misc / mc - рдЕрдЧрд░ рдХреЛрдИ рд╕рд╣рдЬ рд╣реИ
 emerge -av gentoo-sources vixie-cron lvm2 genkernel syslog-ng iproute2 libvirt ethtool bridge-utils grub terminus-font radeon-ucode app-misc/mc 

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛрдбрд╝реЗрдВ
 for s in sshd vixie-cron syslog-ng net.br0 libvirtd ; do rc-update add $s default; done 

рдЪрд▓реЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ
> рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░> IOMMU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди> IOMMU рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд░реНрдерди
рд╣рдо рд╕рднреА рдХреЛ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ
> рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░> VFIO рдиреЙрди-рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдлреНрд░реЗрдорд╡рд░реНрдХ
рд╣рдо рд╕рднреА рдХреЛ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ
> рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░> рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди> рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЯреНрдпреВрди / рдЯреИрдк рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд░реНрдерди
рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рд░рдЦреЛред
рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рд╕рдм ;-)
 genkernel --lvm --menuconfig all 

LVM рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ "рдбреЛрд▓реНрд╡рдо" рдЬреЛрдбрд╝реЗрдВ
 nano /etc/default/grub #   GRUB_CMDLINE_LINUX="dolvm" 

рдЧреНрд░рдм рдмреВрдЯ рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 grub2-install /dev/sda grub2-mkconfig -o /boot/grub/grub.cfg 

рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
 cat /usr/share/i18n/SUPPORTED | grep -E 'ru_RU|en_US' >> /etc/locale.gen && locale-gen 

рдирдИ timezone рдлрд╝рд╛рдЗрд▓ рдХреЛ / etc / рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
 cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime 

рдХреАрдмреЛрд░реНрдб рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ
 nano /etc/conf.d/keymaps #   dumpkeys_charset="utf8" keymap="-u ru" 

рдХрдВрд╕реЛрд▓ рдореЗрдВ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ
 nano /etc/conf.d/consolefont #   consolefont="cyr-sun16" 

рд╕рдВрджреЗрд╢ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг
 cat > /etc/env.d/02locale << "EOF" LANG="ru_RU.UTF-8" LC_ALL="ru_RU.UTF-8" LANG="ru_RU.UTF-8" LC_MESSAGES="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" EOF env-update && source /etc/profile rc-update add keymap default rc-update add consolefont default 


рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдирдП USE рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 emerge -avuDN system world 

рд╣реЛрд╕реНрдЯ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ
 nano /etc/conf.d/hostname hostname="testhost" 

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ / рдЖрджрд┐ / рдореЗрдЬрдмрд╛рди
 nano /etc/hosts 127.0.0.1 localhost testhost testhost.mydomain.ru 

рд╣рдо рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ;; рдлрд┐рд░ рднреА, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реИ, рд╢рд╛рдпрдж рдХреБрдЫ рдХреЛ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЦрд░рд╛рдм рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рд▓реЗрдЦрди рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдпрд╛ Google рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд░реВрд╕реА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рд╕рдорд╛рдпреЛрдЬрди


BIOS рд╕реЗрдЯрдЕрдк

рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ BIOS VT-d рд╕рдХреНрд╖рдо рд╣реИ, Z87 рдХреЗ рд▓рд┐рдП "USB Intel XHCI" рдХреЛ USB рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзреНрд╡рдирд┐ рд╕реЗрдЯрд┐рдВрдЧ

usermod -G kvm, рдСрдбрд┐рдпреЛ, рдкрд▓реНрд╕-рдПрдХреНрд╕реЗрд╕ -d / рд╣реЛрдо / qemu qemu
usermod -G рд╡реНрд╣реАрд▓, рдСрдбрд┐рдпреЛ, рдкрд▓реНрд╕-рдПрдХреНрд╕реЗрд╕, рдпреВрдЬрд░реНрд╕ рдЯреЗрд╕реНрдЯрд░
Pulseaudio рдЪрд▓рд╛рдПрдВред
 echo 'PULSEAUDIO_SHOULD_NOT_GO_SYSTEMWIDE="1"' >> /etc/conf.d/pulseaudio rc-update add pulseaudio default /etc/init.d/pulseaudio start su - testuser # C  alsamixer   ,     . alsamixer #   root exit #    /etc/init.d/alsasound save /etc/init.d/alsasound start rc-update add alsasound default 

Libvirt рд╕реЗрдЯрдЕрдк

рдлрд╝рд╛рдЗрд▓ /etc/libvirt/qemu.conf рдореЗрдВ рд╣рдо рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдВрдЧреА
 user = "qemu" group = "qemu" #    ,    # clear_emulator_capabilities = 0 

рдЬреЗрдВрдЯреЛ 1.7.3 рдореЗрдВ рд╕реАрдмрд┐рдпреЛрд╕ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдФрд░ рд╣рдореЗрдВ рдПрдХ рддрд╛рдЬрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ
 cd /etc/libvirt wget http://code.coreboot.org/p/seabios/downloads/get/bios.bin-1.7.4.gz gzip -d bios.bin-1.7.4.gz 


рдЖрдЧреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдБ
 cat > /etc/libvirt/vfio-bind << "EOF" #!/bin/sh for dev in "$@"; do vendor=$(cat /sys/bus/pci/devices/$dev/vendor) device=$(cat /sys/bus/pci/devices/$dev/device) if [ -e /sys/bus/pci/devices/$dev/driver ]; then echo $dev > /sys/bus/pci/devices/$dev/driver/unbind fi echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id done EOF chmod +x /etc/libvirt/vfio-bind 

Lspci рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреАрдбрд╝рд┐рдд рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
 03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Turks PRO [Radeon HD 6570/7570] 03:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Turks/Whistler HDMI Audio [Radeon HD 6000 Series 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 04) 

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ
 cat > /etc/libvirt/bind-vga-1 << "EOF" #!/bin/sh /etc/libvirt/vfio-bind 0000:03:00.0 0000:03:00.1 #     6.    /sys/kernel/iommu_groups/6/devices chown qemu /dev/vfio/6 EOF chmod +x /etc/libvirt/bind-vga-1 #  /etc/libvirt/bind-vga-1 #    cat > /etc/init.d/bind-vga-1 << "EOF" #!/sbin/runscript start() { ebegin "Starting vfio-bind" /etc/libvirt/bind-vga-1 eend $? "Failed to start vfio-bind" } EOF #  ,     rc-update add bind-vga-1 default 

рдЕрдм рдПрдХ рд╕реЗрдХреНрд╢рди рдмрдирд╛рдПрдВ рдЬрд╣рд╛рдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЫрд╡рд┐ рд╣реЛрдЧреА
 lvcreate -L70G -nwks1 vg 

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рдЫрд╡рд┐рдпрд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реЛрдЧрд╛ред рдЫрд╡рд┐ рдХреИрд╕реЗ рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдореИрдВ рдиреАрдЪреЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред
 ssh root@192.168.1.3 "dd if=/dev/vg_archive/windows7 bs=1M |gzip -" |gunzip - | dd of=/dev/vg/wks1 bs=1M 

рдбреЛрдореЗрди рд╕реЗрдЯрд┐рдВрдЧ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╣реИред

 <domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> <name>wks1</name> <uuid>2811e544-bf4d-baf6-1135-ec5acd139999</uuid> <memory unit='KiB'>4145152</memory> <currentMemory unit='KiB'>4145152</currentMemory> <cpu mode='host-passthrough'/> <os> <type arch='x86_64' machine='pc-q35-2.0'>hvm</type> <loader>/etc/libvirt/bios.bin-1.7.4</loader> <boot dev='hd'/> <bootmenu enable='yes'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/qemu-kvm</emulator> <disk type='block' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source dev='/dev/vg/wks1'/> <!--   windows    target <target dev='sda' bus='sata'/> --> <target dev='vda' bus='virtio'/> </disk> <!--   CD  <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/usr/win_7.iso'/> <target dev='hdc' bus='sata'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> --> <controller type='pci' index='0' model='pcie-root'> <alias name='pcie.0'/> </controller> <controller type='pci' index='1' model='dmi-to-pci-bridge'> <alias name='pci.1'/> </controller> <controller type='pci' index='2' model='pci-bridge'> <alias name='pci.2'/> </controller> <interface type='bridge'> <mac address='52:54:00:12:50:01'/> <source bridge='br0'/> <!--   windows    --> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x03' function='0x0'/> </interface> <!--     windows,  vnc <controller type='usb'/> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='5900' autoport='no' listen='192.168.1.2' passwd='mypassword'/> --> <!-- BEGIN    vn    --> <hostdev mode='subsystem' type='pci' managed='yes'> <!--  source1   source.  -    --> <source1> <address domain='0x0000' bus='0x00' slot='0x1a' function='0x0'/> </source1> <address type='pci' domain='0x0000' bus='0x02' slot='0x04' function='0x0'/> </hostdev> <!-- END E   vn    --> <sound model='ich9'/> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x02' slot='0x08' function='0x0'/> </memballoon> </devices> <seclabel type='none'/> <qemu:commandline> <qemu:env name="HOME" value="/home/qemu"/> <qemu:env name="QEMU_AUDIO_DRV" value="pa"/> <!-- BEGIN     vnc,      --> <qemu:arg value='-vga'/> <qemu:arg value='none'/> <qemu:arg value='-device'/> <qemu:arg value='vfio-pci,host=03:00.0,bus=pcie.0,addr=02.0,x-vga=on'/> <!-- END     vnc,      --> </qemu:commandline> </domain> 

рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ /etc/libvirt/qemu/wks1.xml рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ
 /etc/init.d/libvirtd restart 

рд╣рдо рдбреЛрдореЗрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
 virsh start wks1 #    ,      # virsh autostart wks1 

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдЖрдИрдПрд╕рдУ рдЫрд╡рд┐ рд▓рд┐рдЦреЗрдВ рдФрд░ cdrom рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред рд╣рдо 03: 00.0 - рд╡реАрдбрд┐рдпреЛ рдФрд░ 00: 1a.0 рдпреВрдПрд╕рдмреА рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╕рднреА рдкреБрдгреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рднреА рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред Vnc рдкрд╣реБрдВрдЪ рдЪрд╛рд▓реВ рдХрд░реЗрдВред рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрддрд┐рдерд┐ OC рдореЗрдВ virtio рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░ред
рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рд╕рд┐рджреНрдз рдШрд╛рдд




рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЛрдВрдЯреНрд░рд╛рдм рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 cat > /etc/libvirtd/shutdown_if_not_start.sh << "EOF" #!/bin/sh LIST_VM=`virsh list | awk '{if($3=="running")print $2}'|wc -l` if [ ${LIST_VM} -ne 0 ] ; then exit 0 fi awk '{if(int($1)>300){exit 0}else{ exit 1}}' /proc/uptime if [ $? -ne 0 ]; then exit 0 fi /sbin/shutdown -h now EOF chmod +x /etc/libvirtd/shutdown_if_not_start.sh 

рдирд┐рд╖реНрдХрд░реНрд╖


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреАрдПрд╕рдУрдбреА рдореЗрдВ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ QEMU рдЧреЗрд╕реНрдЯ рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реИрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдЕрдкрд╛рдЪреЗ рд╣реИрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ рдкрдбрд╝реЛрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рд╡реАрдПрдо рд╕реЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдПрдХ USB рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА virtualoks рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрддрд┐рдерд┐ рдУрд╕реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдЬрдмрд╛рди рдЫрд╡рд┐ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрддреЗ, рдореЗрдЬрдмрд╛рди рдирд╛рдо, рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдФрд░ ssh рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред
рдорд╕рд╛рд▓рд╛ рдФрд░ рдПрдЖрд░рдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЕрдЧрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рдЕрд▓рдЧ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ред

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


All Articles