рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ: рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЛ рддреАрди рд╕реНрд╡рддрдВрддреНрд░ рджреВрд░рд╕реНрде рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЖрд░рдбреАрдкреА, рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рд░рд╛рдП рдкрд░ рди рд▓реЗрдВ, рдЖрдк рдПрдХ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо 16 рдЯреБрдХрдбрд╝реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
EX4 рд╢реНрд░реЗрдгреА рдХреЗ рдХреБрдЫ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ hetzner.de рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╕рд░реНрд╡рд░ рдореЗрдВ рджреЛ 3TB рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдП рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИред рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдПрдордмреАрдЖрд░ рд╡рд┐рднрд╛рдЬрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдХреЗрд╡рд▓ 2.2 рдЯреАрдмреА рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рджреЛ рд╡рд┐рдХрд▓реНрдк рдереЗ, рдпрд╛ рддреЛ рдПрдордмреАрдЖрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ 800 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдПрдХ рдЬреАрдкреАрдЯреА рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЬреЛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рд╣реИред
рдкреНрд▓рд╕ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ howto рдПрдХреНрд╕рдкреА рдбрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЪрд░рдг-рджрд░-рдЪрд░рдг
рд╕рд░реНрд╡рд░ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рдирдП рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЖрдИрдкреА, рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, ssh рджреНрд╡рд╛рд░рд╛ рд╣рдо рдХреБрдЫ рдбреЗрдмрд┐рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдмрдЪрд╛рд╡ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рджреЛ sda рдФрд░ sdb рдбрд┐рд╕реНрдХ рдХреЛ рдПрдХ raid1 рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдКрдкрд░ LVM рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреВрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдкрдХреЛ efi рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЬрди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗ
gdisk /dev/sda
рдкрд╣рд▓реЗ рд╕реЗрдХреНрд╢рди рдмрдирд╛рдПрдБ рдЬреЛ рдпрд╣ рдмреВрдЯ рд╣реЛрдЧрд╛
Command:n Partition Number: 1 тЖ╡ First sector: тЖ╡ Last sector: +100M тЖ╡ Hex Code: тЖ╡
рд╣рдо рджреВрд╕рд░рд╛ рдЦрдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╣ efi рд╣реЛрдЧрд╛
Command: n тЖ╡ Partition Number: 2 тЖ╡ First sector: тЖ╡ Last sector: +32M тЖ╡ Hex Code: EF02 тЖ╡
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рд╣рдо LVM рдХреЗ рддрд╣рдд рддреАрд╕рд░рд╛ рдЦрдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ
Command: n тЖ╡ Partition Number: 3 тЖ╡ First sector: тЖ╡ Last sector: тЖ╡ Hex Code: тЖ╡
рд╣рдо w рдХрдорд╛рдВрдб рдФрд░ рдПрдЧреНрдЬрд┐рдЯ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рд╣рдо рдПрд╕рдбреАрдмреА рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВред
рд░рд╛рдЗрдб рдПрд░реЗ рдмрдирд╛рдПрдВред
рдмреВрдЯ рдХреЗ рд▓рд┐рдП рдРрд░реЗ:
mdadm тАУC /dev/md0 тАУ-level=1 -тАУraid-devices=2 -тАУmetadata=0.9 /dev/sd[ab]1
LVM рдХреЗ рд▓рд┐рдП рд╕рд░рдгреА:
mdadm тАУC /dev/md1 тАУ-level=1 тАУ-raid-devices=2 /dev/sd[ab]3
рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
cat /proc/mdstat
LVM рд╕рдореВрд╣ рдмрдирд╛рдПрдБ:
pvcreate /dev/md1 vgcreate ld1 /dev/md1 vhchange тАУay
Lvm рд╕реЗрдХреНрд╢рди рдмрдирд╛рдПрдБ:
lvcreate тАУL2G тАУn swap ld1 lvcreate тАУL8G тАУn root ld1
рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВ:
mkswap /dev/ld1/swap mkreiserfs /dev/md0 mkreiserfs /dev/ld1/root
рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рд╡рд╣рд╛рдБ рдПрдХ рдирдпрд╛ рд░реВрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
mkdir /mnt/gentoo mount /dev/ld1/root /mnt/gentoo
рдЖрдЧреЗ Gentoo.org рдХреЗ рд╕рд╛рде рдореИрдиреБрдЕрд▓ рдореЗрдВ рд╣рдордиреЗ Gentoo рдХреЛ рд╕реНрдЯреЗрдЬ 3 рд╕реЗ рд░рдЦрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ред
cd /mnt/gentoo wget http://de-mirror.org/gentoo/releases/amd64/current-stage3/stage3-amd64-20111006.tar.bz2 tar тАУxvjpf stage3-amd64-20111006.tar.bz2 mount /dev/md0 boot mount тАУo bind /dev/ dev mount тАУt proc proc proc cp /etc/resolv.conf etc/ scp make.conf etc/make.conf
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
CFLAGS="-O2 -pipe" CXXFLAGS="${CFLAGS}" CHOST="x86_64-pc-linux-gnu" MAKEOPTS="-j9" LINGUAS="ru" ACCEPT_KEYWORDS="~amd64" USE="-ipv6 mmx sse sse2 hvm qemu pygrub xen static-libs agent efiemu"
рд╣рдо рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ:
chroot /mnt/gentoo env-update && source /etc/profile emerge -тАУsync echo тАЬ=sys-fs/lvm2-2.02.88тАЭ >> /etc/portage/package.mask emerge gentoo-sources screen vim vixie-cron metalog reiserfsprogs mdadm lvm2 gentoolkit genkernel dhcp mdadm -тАУdetail -тАУscan >> /etc/mdadm.conf ln тАУs /etc/init.d/net.lo /etc/init.d/net.eth0
рд╣рдо рдЫрд╛рдкреЗ рдФрд░ lvm рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдореИрдВ рдЬрдирдХрдмрд░реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВред
Fstab рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
/dev/md0 /boot reiserfs noatime 1 2 /dev/ld1/root / reiserfs noatime 0 1 /dev/ld1/swap none swap sw 0 0
Passwd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред
рд╕реЗрд╡рд╛ рднрд╛рд░ рдкрд░ рд░рдЦреЗрдВ:
rc-update add net.eth0 default rc-update add sshd default rc-update add metalog default rc-update add vixie-cron default
рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рдм рдпрд╛ рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред
echo "sys-boot/grub:2" >> /etc/portage/package.accept_keywords echo "sys-boot/grub:2" >> /etc/portage/package.unmask emerge -av sys-boot/grub:2
рдбрд┐рд╕реНрдХ рдкрд░ рдЕрд╢рд┐рд╖реНрдЯрддрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
grub2-install /dev/sda grub2-install /dev/sdb
рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛:
grub2-mkconfig -o test.cfg
рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рд▓рд┐рдП test.cfg рдмрдирд╛рдпрд╛ред
рдореИрдВрдиреЗ рд▓рд╛рдЗрди рдмрджрд▓ рджреА
linux /kernel-genkernel-x86_64-3.0.6-gentoo root=/dev/mapper/ld1-root ro
рдкрд░
linux /kernel-genkernel-x86_64-3.0.6-gentoo root=/dev/ram0 real_root=/dev/ld1/root dolvm domdadm init=/linuxrc
рдФрд░ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдмреВрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛:
cp test.cfg /boot/grub2/grub.cfg
рд╕рдм рдХреБрдЫ рдУрд╡рд░рд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ xen рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
emerge xen xen-tools тАУav
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░реЗрдВ:
cat /etc/conf.d/net bridge_br0="eth0" rc_need_br0="net.eth0" config_eth0=("null") config_br0=( "xxxx/27" "192.168.194.1/24" ) routes_br0=("default gw yyyy")
рдкреБрд▓ рдХреЛ рдСрдЯреЛрд▓реИрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
ln тАУs /etc/init.d/net.lo /etc/init.d/net.br0 rc-update add net.br0 default
рд╣рдо /etc/xen/xend-config.sxp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ
(network-script network-bridge)
Xen рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
rc-update add xenstored default
Fstab рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
none /proc/xen xenfs defaults 0 0
Paravirtualization рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛:
Processor type and features ---> [*] Paravirtualized guest support ---> [*] Xen guest support -*- Enable paravirtualization code [*] Paravirtualization layer for spinlocks
рд╕рд╛рде рд╣реА, рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реНрд╕ ---> рдкрд░ рдЬрд╛рдПрдВ
рдФрд░ рд╕рднреА рдмреИрдХреЗрдВрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
<*> Block-device backend driver <*> Xen backend network device
рдкреНрд▓рд╕ рдореЗрдВ Xen рдбреНрд░рд╛рдЗрд╡рд░ рд╕рдорд░реНрдерди --->
рд╕рднреА рдЪреЗрдХрдорд╛рд░реНрдХ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред
рдЬрдирдирд╛рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ grub.cfg рдХреЛ рдареАрдХ рдХрд░реЗрдВ
multiboot /xen.gz module /kernel-genkernel-x86_64-3.0.6-gentoo root=/dev/ram0 real_root=/dev/ld1/root dolvm domdadm init=/linuxrc module /initramfs-genkernel-x86_64-3.0.6-gentoo
рд╣рдо рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ рдФрд░ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрджрд╛рд╣рд░рдг:
cat /etc/xen/dp-rdp kernel = "/usr/lib/xen/boot/hvmloader" builder='hvm' vcpus=2 memory = 3400 shadow_memory = 8 name = "dp-rdp" vif = [ 'type=ioemu, bridge=br0, mac=00:16:3e:03:00:c5' ] disk = [ 'phy:/dev/ld1/dprdp,hda,w' , 'phy:/dev/ld1/dprdp_back,xvdb,w' , 'file:/root/Windows.x64.6in1.DVD-XiSO.iso,hdc:cdrom,r' ] device_model = '/usr/lib64/xen/bin/qemu-dm' boot="c" acpic=0 sdl=0 vnc=1 vncdisplay=1 vnclisten="0.0.0.0" vncpasswd=' ' stdvga=0 usb=0
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИ:
xl create /etc/xen/dp-rdp
PS рдЕрдЧрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рд▓рд┐рдЦреЗрдВ, рдореИрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ .config рдХреЛ рдХрд╣реАрдВ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред