Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ kvm
π ΠΠ±ΡΠ°Π·Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ QEMU-KVM β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ
ΠΠ»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ Ρ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ Π΄ΠΈΡΠΊΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ Π² QEMU-KVM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° qemu-img, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ qemu-img:
Π³Π΄Π΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Β«subcommandΒ» ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ:
check ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ° Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ.
convert ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ° Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ.
info ΠΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΎΠ±ΡΠ°Π·Π΅ Π΄ΠΈΡΠΊΠ°.
snapshot Π£ΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ½ΠΈΠΌΠΊΠ°ΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (snapshots) ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π΄ΠΈΡΠΊΠΎΠ².
commit ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ°.
rebase Π‘ΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π· Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ° β qemu-img create
qemu-img create ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΄Π»Ρ Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ. Π€ΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
fmt β ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ°. Π kvm Π² Ubuntu ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π·Ρ Π΄ΠΈΡΠΊΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ²: vvfat vpc vmdk vhdx vdi sheepdog sheepdog sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd nbd nbd dmg tftp ftps ftp https http cow cloop bochs blkverify blkdebug.
ΠΠ· Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 4 ΡΠΎΡΠΌΠ°ΡΠ°:
size β ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. Π§ΠΈΡΠ»ΠΎ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ β K (kilobyte), M (megabyte), G (gigabyte), ΠΈΠ»ΠΈ T (terabyte).
fname β ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ°.
ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ° qemu-img convert
ΠΠ»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ±ΡΠ°Π·Π° Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ convert:
-c β ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ (ΡΠΆΠ°ΡΠΈΠ΅) ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ qcow ΠΈ qcow2 ΡΠΎΡΠΌΠ°ΡΡ.
-f fmt β ΡΠΎΡΠΌΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Ρ ΠΎΡΠΎΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
-O out_fmt β ΡΠΎΡΠΌΠ°Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°
-o options β ΠΊΡΡΠ° ΠΎΠΏΡΠΈΠΉ. Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ:
Π Π°Π±ΠΎΡΠ° Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ KVM. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Ρ
ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊ ΠΈ Π±ΡΠ»ΠΎ ΠΎΠ±Π΅ΡΠ°Π½ΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅, ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Ρ
ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ KVM.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ·Π½Π°ΡΡ, Π΅ΡΡΡ Π»ΠΈ Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
$ egrep ‘(vmx|svm)’ /proc/cpuinfo
ΠΡΠ»ΠΈ Π΅ΡΡΡ β ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΡ Debian Squeeze Ρ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ: Π΅ΡΠ»ΠΈ ΡΠΆ Π²Ρ Π΄ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π΄ΠΎ KVM, ΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ β ΠΏΠ»ΡΠ²ΠΎΠ΅ Π΄Π΅Π»ΠΎ.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ 64-Π±ΠΈΡΠ½ΡΡ OS, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Π Debian Squeeze Β«ΡΠ²Π΅ΠΆΠ΅ΡΡΡΒ» ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Ρ KVM ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π½Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΡΠΊΠΈΡ ΡΠΈΠΊΡΠΎΠ² ΠΈ ΡΠΈΡ ΠΏΠΎΠΏΡΠΎΡΡΡ ΠΏΡΠΎΠΉΠ΄ΡΡ ΠΌΠΈΠΌΠΎ Π½Π°Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Debian Sid ΠΈ experimental:
deb http://ftp.ru.debian.org/debian sid main contrib non-free
deb-src http://ftp.ru.debian.org/debian sid main contrib non-free
deb http://ftp.ru.debian.org/debian experimental main contrib non-free
deb-src http://ftp.ru.debian.org/debian experimental main contrib non-free
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² stable, Π° Π½Π΅ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°Π»Π° ΡΠΈΡΡΠ΅ΠΌΠ°:
# echo ‘APT::Default-Release «stable»;’ > /etc/apt/apt.conf.d/default
ΠΡΡΡΠ΄Π° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ:
ΠΠ· ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π°ΠΌ Π±ΡΠ΄ΡΡ Π½ΡΠΆΠ½Ρ:
# aptitude install uml-utilities bridge-utils
ΠΠ° Π²Π°ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π΄Π΅ΡΠΊΡΠΎΠΏΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ virt-manager (GUI-ΡΡΠΈΠ»ΠΈΡΠ°), ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½.
Π―Π΄ΡΠΎ ΡΠ΅ΠΌ Β«ΡΠ²Π΅ΠΆΠ΅Π΅Β» β ΡΠ΅ΠΌ Π»ΡΡΡΠ΅ (Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ: ΠΈΠ· git, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π±Ρ ΡΡΠ°Π²ΠΈΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»). Π₯ΠΎΡΠΎΡΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ 2.6.39, Π²ΡΡΠ΅Π΄ΡΠ΅Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΡΠ΄ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² UFS2, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π³ΠΎΡΡΠ΅Π²ΡΡ FreeBSD, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ΄ΡΠΎ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ. ΠΡ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π² Debian-ΠΎΠ²ΡΠΊΠΎΠΌ ΡΠ΄ΡΠ΅ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ ΡΠ²Π΅ΠΆΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ cgroups.
Π§ΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΡΠ΄ΡΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°:
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_CONSOLE=y
CONFIG_HW_RANDOM_VIRTIO=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_NS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_SCHED=y
CONFIG_BLK_CGROUP=y
CONFIG_NET_CLS_CGROUP=y
ΠΠ°ΡΠ΅ΠΌ ΠΈΠ΄ΡΠΌ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΠ΅ deb-ΠΏΠ°ΠΊΠ΅ΡΡ ΠΎΡΡΡΠ΄Π°, ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ insmod.static Π² /sbin/insmod.static (ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² ΡΠ°Π±ΠΎΡΠ΅ libguestfs ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ insmod, Π° Π² Debian ΠΈ Ubuntu ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΡΡΠΎ Π½Π΅Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈΠΈ febootstrap ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΡΡΠ°Π½ΠΈΠ»ΠΈ, insmod.static Π±ΠΎΠ»Π΅Π΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ). libguestfs ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΈΡΠΊΡ VDS ΡΠ΅ΡΠ΅Π· API libguestfs(C, Perl, Python, PHP) ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΠΈΠ»ΠΈΡΡ guestfish.
ΠΠ΅ΡΠ²ΡΠΉ Π±Π»ΠΈΠ½
Π‘Π΅ΠΉΡΠ°Ρ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π²ΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° VDS, ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° Π² ΡΠ΅ΡΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΠΌΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ Debian. ΠΠΎΠΊΠ° Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΈ, ΠΏΡΠΎΡΡΠΎ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ netinstall:
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ /etc/libvirt/qemu.conf, ΡΡΠΎΠ±Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ Π½Π°Ρ ΠΎΡ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
user = «username»
group = «libvirt»
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π½Π°Ρ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ tun-ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ capability CAP_NET_ADMIN, ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ΅Π»ΠΎΠΌ, ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠΎΠ±Ρ libvirt Π½Π΅ ΡΠ±ΡΠ°ΡΡΠ²Π°Π» Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ°Π²Π° Π΄Π»Ρ qemu/kvm.
ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°:
sudo setcap cap_net_admin=ei /usr/bin/kvm
ΠΠ»ΠΈ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠ΅Π»ΠΎΠΌ Π² ΡΠ°ΠΉΠ»Π΅ /etc/security/capability.conf:
ΠΠ»ΠΈ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ Π² /etc/libvirt/qemu.conf:
ΠΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π³ΡΡΠΏΠΏΡ libvirt ΠΈ kvm:
# adduser username libvirt
# adduser username kvm
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ:
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ:
Π£ΡΠΈΠ»ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΈ Π΄Π»Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ β Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½Π°Ρ: virt-manager ΠΈ virsh, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ³Π°ΡΠ΅ ΠΏΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ, Π½ΠΎ Π½ΠΈΡΡΠΎ Π½Π΅ ΡΡΠ°Π²Π½ΠΈΡΡΡ Ρ Π²ΠΈΠ΄ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΎΡ ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ΄ΡΠ΅ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½Π° ΠΌΠ»Π΅Π΅Ρ.
ΠΡΠΌΠ°Ρ Ρ virt-manager Π²Ρ ΠΈ ΡΠ°ΠΌΠΈ ΡΠ°Π·Π±Π΅ΡΡΡΠ΅ΡΡ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΠΊΠΎΠΏΠ°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΡΡ virsh. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ:
Π§ΡΠΎΠ±Ρ ΡΡΡΡΡΡ ΡΠ°Π· Π½Π΅ ΠΏΠΈΡΠ°ΡΡ —connect qemu:///system, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅:
export VIRSH_DEFAULT_CONNECT_URI= qemu:///system
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠΈ
Π ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠΈ: NAT, bridged ΠΈ ΠΏΡΡΠΌΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΊΠ°ΡΡ. Π, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°ΡΠ΅Π» Π² ΡΠ΅ΡΠΈ ΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ NAT ΠΈ bridged ΡΠ΅ΡΠΈ.
Π ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ TUN/TAP ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Ρ eth0 ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΡΡΠ°ΡΠΈΠΊ. ΠΠΎΡΠΎΡΠΊΠΎ ΠΎΠΏΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ±ΡΠ°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ:
NAT Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄Π°Ρ VDS Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΈΠ· ΡΠ΅ΡΠΈ Π½Π°ΠΏΡΡΠΌΡΡ.
Π‘Ρ
Π΅ΠΌΠ° Ρ ΠΌΠΎΡΡΠ°ΠΌΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π½Π°Π΄ΡΠΆΠ½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Β«Π·Π°Ρ
Π²Π°ΡΠ°Β» IP Π°Π΄ΡΠ΅ΡΠ° ΡΡΠΆΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΡΠ°ΠΊ:
ΠΠ°Π½Π½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Π³ΠΎΡΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /etc/libvirt/qemu/debian_guest.xml. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π·:
$ virsh edit debian_guest
Π’ΠΎΠ³Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° Π»Π΅ΡΡ, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ ΠΌΠ°ΡΠΈΠ½Π° Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Π°. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ, ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π΅Π΅ ΡΠ½ΠΎΠ²Π°.
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π½Π°ΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄Π°ΡΡ Π½Π°ΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π±Π΅ΡΠΏΠ°ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² sudoers:
Cmnd_Alias QEMU = /sbin/ifconfig, /sbin/modprobe, /usr/sbin/brctl, /usr/sbin/tunctl, /sbin/sysctl, /bin/ip, /usr/bin/cgcreate, /usr/bin/cgdelete, /sbin/tc
username ALL=(ALL:ALL) NOPASSWD: QEMU
ΠΠΊΠ»ΡΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΠ²Π°ΡΠ΄ΠΈΠ½Π³Π° ΠΈ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ arp-Π·Π°ΠΏΡΠΎΡΠΎΠ²:
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv4.conf.all.proxy_arp=1
Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² /etc/sysctl.conf ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ :
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΊΠ°ΡΡΡ ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΌΠ°ΡΡΡΡΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ Π½Π°ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ°:
sudo ip route add 10.10.10.100 dev debian_guest
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ VDS:
$ virsh start debian_guest
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ²ΡΠΈΡΡ ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ΅ΡΠΈ Π½Π΅Ρ, Π½ΠΎ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ eth1, Π²ΠΌΠ΅ΡΡΠΎ eth0. ΠΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Π² /etc/udev/rules.d/70-persistent-net.rules ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ mac-Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΡ, ΠΈ Π΅ΡΠ»ΠΈ mac ΡΠΌΠ΅Π½ΠΈΠ»ΡΡ, ΠΎΠ½Π° ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΡ ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ ΠΎ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅, Π²ΡΠΎΠ΄Π΅ ΡΡΠΎΠΉ:
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR
==»xx:xx:xx:xx:xx:xx», ATTRΠΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΡ VDS β ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π²Π°Ρ ΠΊΠ°ΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
ΠΡΠΎΠΏΠΈΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅:
# ifconfig eth0 10.10.10.100 netmask 255.255.255.0
# route add default gw 10.10.10.10
10.10.10.10 β ΡΡΠΎ IP-Π°Π΄ΡΠ΅Ρ Ρ ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΠΈΠ½Π³ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ DNS-ΡΠ΅ΡΠ²Π΅ΡΡ Π² /etc/resolv.conf, ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ:
Π ΡΠ»ΠΎΠ²Ρ, Π·Π°ΠΌΠ΅ΡΡ, ΡΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ VDS, ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°ΠΌΠΈ VDS β ΠΎΡΠΏΠ°Π΄Π°Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΈΡΠΊΠ°ΡΡ, ΠΊΠΎΠΌΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ tap0 ΠΈΠ»ΠΈ vnet0, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΠΌ Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡ ΠΎΠ±ΠΎΠ·Π²Π°ΡΡ.
ΠΡΠ»ΠΈ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π²ΡΠ΄Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ IP-Π°Π΄ΡΠ΅Ρ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎ Π½Π° Ρ ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΡΡΡΡ:
# ip route add 10.10.10.101 dev debian_guest
Π Π² Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π»ΠΈΠ°Ρ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
# ifconfig eth0:1 10.10.10.101
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π· VDS, ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΠΈ ΠΊΠ°ΠΊ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΌΠ΅Π½ΡΡΡ.
ΠΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ KVM
Π‘ΠΏΠΎΡΠΎΠ± 1: Virt-Manager GUI
ΠΠ»ΠΈΠΊ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ ΠΌΡΡΠΈ Π½Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ, Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ » ΠΠ΅ΡΠ°Π»ΠΈ » («Π‘Π²ΠΎΠΉΡΡΠ²Π° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ»)
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ » Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ «, Π³Π΄Π΅ Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ «ΠΎΠΊΠ½Π°» Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ » default «, Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ «ΠΎΠΊΠ½Π°» ΠΆΠΌΡΠΌ » ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠ» » ΠΈ ΠΏΠΎΡΠΎΠΌ » Π£Π΄Π°Π»ΠΈΡΡ ΠΏΡΠ» » (Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠ»Π° ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΎΡΡΠ°Π½ΡΡΡΡ Π½Π° ΡΠ²ΠΎΡΠΌ ΠΌΠ΅ΡΡΠ΅ π
ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ » ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ» » Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ » ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ » = » default » ΠΈ » Π’ΠΈΠΏ » = » dir: ΠΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ «
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ » ΠΡΡΡ ΠΊ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΡ: » ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ » ΠΠ°Π²Π΅ΡΡΠΈΡΡ «
Π‘ΠΏΠΎΡΠΎΠ± 2: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Virsh
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ» Π² Π»ΡΠ±ΠΎΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ Π΄Π»Ρ Π½Π°Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΠΏΡΡΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅
Π½Π° ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½:
Π£Π΄Π°Π»ΠΈΠΌ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΏΡΠ» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ default:
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΈΠ·ΡΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° pool.xml:
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ
Π ΡΡΡ ΠΆΠ΅ ΠΆ ΠΌΠΎΠ³ Π±ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΎΡ Π³ΡΠ³Π»Π° π ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ JavaScript ΡΠΊΡΠΈΠΏΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΊΡΠΈΠΏΡΡ Ρ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² googlesyndication.com ΠΈ doubleclick.net
ΠΡ Π½Π΅ Π»ΡΠ±ΠΈΡΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ!? ΠΠ°ΠΏΡΠ°ΡΠ½ΠΎ!:) ΠΠ° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΠ½Π° Π²ΠΎΠ²ΡΠ΅ Π½Π΅Π½Π°Π²ΡΠ·ΡΠΈΠ²Π°Ρ, Π° ΠΏΠΎΡΠΎΠΌΡ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ AdBlock (uBlock/uBlock Origin/NoScript) ΠΈ ΠΏΡΠΎΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΡ! AdBlock/uBlock ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΡΠ°ΠΉΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Google. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΡΠΈΠΊ ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΡΠ΅ΠΉΠΌΡ (aka iframe).
KVM: ΠΠ°ΠΊ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ/ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ?
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ KVM, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π΄ΠΈΡΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π² Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ΅ KVM Π½Π° Linux Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π΄ΠΈΡΠΊΠΎΠ².
Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ KVM
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ KVM
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΊΠΎΠΌ, Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π°, ΠΈΠ½Π°ΡΠ΅ ΠΌΡ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠΊΠ° ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» 20ΠΠ±.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΈΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ KVM, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
qemu-img info /ΠΏΡΡΡ_Π΄ΠΎ_Π΄ΠΈΡΠΊΠ°
ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΠΏΠΎΠ»Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ, ΡΡΠΎ virtual_size ΠΈ disk_size:
Π ΡΡΠ°Π·Ρ ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°Ρ . Π― ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ Π½Π° KVM ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠΌΠ°Ρ Π΄ΠΈΡΠΊΠ° qcow2, Π° Π½Π΅ raw. Π§ΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Ρ ΠΎΠ±ΡΡΡΠ½Ρ ΠΏΠΎΡΠ΅ΠΌΡ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠ°ΡΡΠΈΡΠΈΠΌ Π΄ΠΈΡΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, Π½Π° 5Gb (Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ½Π°ΠΏΡΠΎΡΠΎΠ²!).
# qemu-img resize /ΠΏΡΡΡ Π΄ΠΎ Π΄ΠΈΡΠΊΠ° +5G
ΠΡΠ»ΠΈ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡΠ°Π·Π΅ Π΄ΠΈΡΠΊΠ°, ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠ°ΡΡΠΈΡΠΈΠ»ΡΡ:
# qemu-img info /ΠΏΡΡΡ_Π΄ΠΎ_Π΄ΠΈΡΠΊΠ°
Π§Π°ΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π² Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ ΠΠ‘. ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π² Π³ΠΎΡΡΠ΅Π²ΡΡ CentOS 7 ΠΈ Windows Server 2012.
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π° Π² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Linux CentOS
ΠΠΎΡΠ»Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΉ ΠΏΠΎ ssh. ΠΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌΠΈ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² fdisk.
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π°ΡΠ΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°:
ΠΠ° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΠ°Π·Π΄Π΅Π» /dev/vda2 ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ 20Gb, Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ Ρ Π½Π°Ρ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠΎΠ΄ΠΏΡΠ°Π²ΠΈΠΌ ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈ ΡΠ°ΡΡΠΈΡΠΈΠΌ ΡΠ°Π·Π΄Π΅Π» /dev/vda2 Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ°:
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°:
Π ΠΈΡΠΎΠ³Π΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π·Π΄Π΅Π» /dev/vda2. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ:
ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ Π΄ΠΈΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠΎ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ xfs ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ!
Π Π°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Ρ ΠΠ‘ CentOS 7 Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Ρ.
Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ° Π² Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ Windows Server
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ ΡΠ΅ΡΠ΅Π· rdp ΠΈΠ»ΠΈ VNC ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°.
Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ, Ρ ΡΠΎΠ²Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ Π±ΡΠΊΠ°ΠΏΠ° ΠΈΠ»ΠΈ Π² Π»ΡΠ±ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΡΠ»ΠΈ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡ, ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π΅ΡΠ½ΡΡΡ ΠΎΠ±ΡΠ°Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΈΠ· Π±ΡΠΊΠ°ΠΏΠ°.
ΠΠ°ΠΊ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π² KVM?
Π ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅, ΡΠ°Π½Π΅Π΅ Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ, Π½ΠΎ ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π΄ΠΈΡΠΊ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π² KVM Π½Π΅Π»ΡΠ·Ρ! ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ KVM Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ β Π΅Π³ΠΎ ΡΠΆΠ°ΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ.
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠΈΡΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠ΅ΠΉ, ΡΠΊΠΎΠ±Ρ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π― ΠΏΡΠΈΠ²Π΅Π΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°ΡΡΠΊΠ°Π»ΡΡ ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΠΈΡΠ½ΠΎ ΠΌΠ½ΠΎΡ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Ρ.
Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ KVM Π΄ΠΈΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ qemu
ΠΠ° ΡΡΠ΄Π΅ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΎΠΏΠΈΡΠ°Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ qemu. Π Π½ΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°:
qemu-img resize /ΠΏΡΡΡ_Π΄ΠΎ_Π΄ΠΈΡΠΊΠ° 25G β ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° Π² 25G
Π§ΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ? ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π³ΡΡΠ·ΠΈΡΡΡ:
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠ½Π°ΡΠ°Π»Π° ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·Π΄Π΅Π» ΠΈΠ·-ΠΏΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΡΡ fdisk, Π½ΠΎ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΠ°Π³ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΡΡΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ. Π Π°Π·Π΄Π΅Π» ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ, ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΠ‘ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π΅Ρ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠΈ Π΄ΠΈΡΠΊΠ°, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ°Π΅ΡΡΡ.
Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΎΠΉ ΠΎΠ±ΡΠ°Π·Π°
Π£ΠΆΠ΅ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΉ Π² ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ°, Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΎΠΉ Π½Π° ΡΡΠ°ΡΡΠΉ. Π’ΠΎ Π΅ΡΡΡ, Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Ρ Π½ΡΠΆΠ½ΡΠΌ Π²Π°ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π΄ΠΈΡΠΊΠ°. ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ, ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΡΠΉ ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° Π² Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π· ΠΈ ΡΡΠ΄Ρ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ Π² ΡΠ°Π·Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ , ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π» ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΈ ΡΡΠΎ ΡΠ»ΠΎΠΌΠ°Π»ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅. Π― ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
virt-resize /ΡΡΠ°ΡΡΠΉ_ΠΎΠ±ΡΠ°Π·_Π΄ΠΈΡΠΊΠ° /Π½ΠΎΠ²ΡΠΉ_ΠΎΠ±ΡΠ°Π·_Π΄ΠΈΡΠΊΠ°
ΠΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠ΅ΠΉ Π΄ΠΈΡΠΊΠ° Ρ ΡΠΎΡΠΌΠ°ΡΠ° raw Π² ΡΠΎΡΠΌΠ°Ρ qcow2, ΠΠ Ρ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ ΠΌΠ°ΡΠΈΠ½Ρ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΈ ΠΎΠ±ΡΡΡΠ½Ρ ΠΏΠΎΡΠ΅ΠΌΡ.
Π€ΠΎΡΠΌΠ°ΡΡ Π΄ΠΈΡΠΊΠΎΠ² KVM ΠΈ ΡΠΆΠ°ΡΠΈΠ΅ Π΄ΠΈΡΠΊΠ° Π² qcow2 ΡΠΎΡΠΌΠ°ΡΠ΅
Π ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΡΠ°ΡΡΠΈ, Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ» ΠΏΡΠΎ ΡΡΠΈ Π΄Π²Π° ΡΠΎΡΠΌΠ°ΡΠ°.
raw β Π² ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π΅ Β«ΡΡΡΠΎΠΉΒ». ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΡΠΌΠ°ΡΠ°. ΠΠΈΠ½ΡΡΠΎΠ² ΠΌΠ°ΡΡΠ°, ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠΎ:
Qcow2 β ΡΡΠΎ ΡΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° QEMU, Π° ΡΠ°ΠΊ ΠΆΠ΅ QEMU-KVM. ΠΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΠΈΠ· Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π² KVM. ΠΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ.
ΠΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° ΡΠ½Π°ΡΠ°Π»Π° Π²Π΅ΡΠΈΠ» 2.4G ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΈΡΠΈΠ»ΡΡ Π΄ΠΎ 5.9G:
Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅, Π΄ΠΈΡΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π΅ ΡΠΆΠ°Π»ΡΡ. Π§ΡΠΎΠ±Ρ ΡΠ°ΠΉΠ» Π΄ΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡΡΠΈΠ» Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄:
ΠΡΠΊΠ°ΠΏΠΈΠΌ ΡΠ°ΠΉΠ» Π΄ΠΈΡΠΊΠ°, ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ Π΄Π²ΡΡ Π΄ΠΈΡΠΊΠΎΠ²:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΆΠ°ΡΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° 1.6G. ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π· Π΄ΠΈΡΠΊΠ° Π² Π½ΡΠΆΠ½ΡΠΉ Π½Π°ΠΌ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ:
ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°:
Π‘ΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΠΈΠΉ. ΠΠ° Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΈ ΡΠ°Π·Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅ Π½Π΅ ΡΠΌΠΈΡΠ°Π»Π°. ΠΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ Π΄ΠΈΡΠΊΠ°, Π΅ΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΠ΅ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅.
ΠΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Ρ Ρ ΠΎΡΠ΅Π» Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ. ΠΡΠ»ΠΈ Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΈΠ· ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ ΡΠ°ΠΉΡΠ° Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ° Π½Π° KVM, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ (Π½Π΅ ΡΠΆΠ°ΡΠΈΠ΅) ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΈ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈ Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΡ.
ΠΠ°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° CentOS Π½Π΅ Π³ΡΡΠ·ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ xfs Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Π°, ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ext4, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎ ΠΈ ΡΠ΅ΡΠ°ΠΉΠ·ΠΈΡΡ qcow2 ΠΎΠ±ΡΠ°Π· Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ. ΠΡΠ»ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ xfs, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΠΉ Π² ΠΎΠ±ΡΠ°Π·Π΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, ΡΠΎ Π»ΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ°Π· qcow2 ΠΈ Π² resque, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΡΠ΅ΠΏΠΈΡΡ ΠΎΠ±Π° ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ xfs_dump ΠΈ xfs_restore. ΠΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΡΡ grub.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΈ ext4 ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π²ΡΡΠ΅)
ΠΠΈ ΡΠ°Π·Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΠ΅Π½ΡΡΠΈΠ»ΠΎΡΡ. ΠΠΎΡΡΠ» ΡΠ°Π·Π΄Π΅Π»Π° ΠΏΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉ: ΠΊΡΡΠ° ΡΡΠ°ΡΠ΅ΠΉ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΡΠΎΠ±ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΄Π°ΠΆΠ΅, Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΡΡΡ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π»ΡΠ΄ΠΈ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ ΠΏΠΈΡΡΡ. ΠΠ° ΠΈ Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ qcow2 ΡΠΌΡΡΠ»Π° ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ ΡΠ°Π·Π΄Π΅Π»Ρ Π½Π΅ Π²ΠΈΠΆΡ, Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π΅ΡΠ²Ρ. ΠΡΡΡ vds Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΎ, ΡΠΎ ΠΏΡΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌ ΡΠ°Π·Π΄Π΅Π» Ρ
ΠΎΡΡ Π½Π° 100ΠΠ±) ΠΠ° Π΄Π½ΡΡ
Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠ²Π΅ΡΡ Ρ ext4 ΠΈ ΠΎΡΠΏΠΈΡΡΡΡ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π· ΡΡΠΎ ΠΎΠΊΠΎΠ½ΡΠΈΠ»ΠΎΡΡ ΠΏΠ»Π°ΡΠ΅Π²Π½ΠΎ.
ΠΠΈΡΡΡΠ°Π»ΠΊΠ° Ρ Π΄ΠΈΡΠΊΠΎΠΌ Π½Π° 1000Π³Π± Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π±ΡΠΊΠ°ΠΏΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ ΡΠΎ 100Π³Π±
Π§ΡΠΎΠ±Ρ ΡΡΠΊΠ°ΠΌΠΈ Π½Π΅ ΡΠΈΡΡΠΈΡΡ ΠΌΠ΅ΡΡΠΎ ΠΎΡ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π° Π΄ΠΈΡΠΊΠ°Ρ
ΠΠ β ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ TRIM
Win Π½Π°ΡΠΈΠ½Π°Ρ Ρ Vista ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Linux (Π²ΠΊΠ». ΡΠ»ΡΠΆΠ±Ρ TRIM) ΡΠΌΠ΅ΡΡ TRIM. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, TRIM Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ°ΠΌΠΈΠΌ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ. Virtio ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΡΠΎΠΌΡ Π½Π°ΡΡΠΈΠ»ΡΡ, Π° Π²ΠΎΡ SCSI ΡΠΌΠ΅Π΅Ρ Π΄Π°Π²Π½ΠΎ. Π Proxmox VE TRIM Π²ΠΊΠ». Π³Π°Π»ΠΊΠΎΠΉ ΠΏΡΡΠΌΠΎ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ
ΠΠ forum.netgate.com/topic/120102/proxmox-ceph-zfs-pfsense-ΠΈ-Π²ΡΠ΅-Π²ΡΠ΅-Π²ΡΠ΅
fstrim Π½Π° kvm ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠ°Π», ΡΡΠΎ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΈΡΠΊ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π΄Π΅Π»Π°ΡΡ.
ΠΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΠΎΠ³ΠΎ, Π·Π°ΡΠ΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ β Π²ΠΎΡ ΡΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ 100%, Ρ.Π΅. Π΄ΠΈΡΠΊ raw ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΠ»ΠΈΡΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Π€Π‘ (Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ Π±ΡΡΡΡΠ΅Π΅ Π½Π° 10% ΠΈ Π½Π΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°, ΡΡΠΎ Π²Ρ ΠΎΡΠ΄Π°Π»ΠΈ Π²ΡΠ΅ΠΌ Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°ΠΌ Π² ΡΡΠΌΠΌΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΠΈΡΠΊΠ°, ΡΠ΅ΠΌ Ρ Π²Π°Ρ Π΅ΡΡΡ. ΠΠΎ ΡΡΡ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΠ΅ΡΠΈΡΡ β Π½ΡΠΆΠ½Ρ Π»ΠΈ ΡΡΠΈ 10% ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ½Π°ΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΡ raw Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΠ±ΡΠ°Π·Ρ Π»Π΅ΠΆΠ°Ρ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅ΠΉ ΡΠ½Π°ΠΏΡΠΎΡΡ (zfs, lvm, ΡΠ° ΠΆΠ΅ xfs) β ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅ Π½ΡΠΆΠ΅Π½ qcow. ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΌΠ΅ΡΠΈΠ²Π°ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Ρ ΠΎΡΡΠ° ΠΎΠ±ΡΠ°Π·Ρ Π² ΡΠ°Π·Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠ°Ρ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ: Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°ΡΡΠ°Π½ΠΈΠ΅ΠΌ qcow-Π΄ΠΈΡΠΊΠΎΠ², Π±ΡΠ΄Π΅Ρ Π±Π΅Π΄Π°. ΠΠ°ΡΠΈΠ½Ρ Ρ qcow-Π΄ΠΈΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡΡΡ Π΄Π°Π»ΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°Π½ΡΡ Π½Π° ΠΏΠ°ΡΠ·Ρ, Π° ΠΌΠ°ΡΠΈΠ½Ρ Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, raw-Π΄ΠΈΡΠΊΠ°ΠΌΠΈ Π² Β«ΡΠΎΠ½ΠΊΠΈΡ Β» lvm ΠΏΡΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° Π΄ΠΈΡΠΊ, ΠΈΡΠΊΠΎΠ²Π΅ΡΠΊΠ°ΡΡ ΡΠ²ΠΎΡ Π€Π‘ ΠΈ ΡΠΏΠ°Π΄ΡΡ.
ΠΠΎΠ±Π°Π²Π»Ρ ΡΠ²ΠΎΠΈ 5 ΠΊΠΎΠΏ.: ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΎΠ±ΡΠ°Π·Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π΅ ΠΎΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² VM c Windows Server, Π° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ° VM Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½Π°, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ DISKPART RESCAN
ΠΠ±ΡΠ°Π·Ρ Π΄ΠΈΡΠΊΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½ QEMU-KVM/XEN/VMDK ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ Π΄ΠΈΡΠΊΠΎΠ² Π² QEMU-KVM ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°:
qemu-img.
Π€ΠΎΡΠΌΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ qemu-img:
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ βsubcommandβ:
ΠΠΠΠΠ: Π΄Π°Π½Π½Π°Ρ ΠΎΠΏΡΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΎΠ±ΡΠ°Π·Π°ΠΌΠΈ Π΄ΠΈΡΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ° RAW
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ° β qemu-img create
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ Π³ΠΎΡΡΠ΅Π²ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΠΎΡΡΠ°.
ft β ΡΠΎΡΠΌΠ°Ρ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ°.
Π Ubuntu ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
Π΄ΠΈΡΠΊΠΎΠ²:
vmdk,
vdi,
raw,
host_cdrom,
host_floppy,
host_device file,
qcow2,
qcow,
parallels,
cow,
cloop
(Π΅ΡΡΡ Π΅ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅, Π½ΠΎ Ρ Π»ΠΈΡΠ½ΠΎ ΠΈΡ
Π½Π΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ).
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌΠ°ΡΠΎΠ²:
fname β ΠΠΌΡ ΠΈ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ°.
ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΠΎΠ±ΡΠ°Π·Π° Π΄ΠΈΡΠΊΠ°
qemu-img convert
ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π΄ΠΈΡΠΊΠΎΠ² Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ qemu-img convert:
-c β ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ (ΡΠΆΠ°ΡΠΈΠ΅) Π΄ΠΈΡΠΊΠ°.
ΠΠΠΠΠ: ΠΠΎΠΌΠΏΡΠ΅ΡΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ qcow ΠΈ qcow2 ΡΠΎΡΠΌΠ°ΡΡ.
-f ft β ΡΠΎΡΠΌΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΠΏΡΠΈΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ, ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΡΠ°ΠΌ ΡΠΌΠ΅Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠΎΡΠΌΠ°ΡΠ° ΠΎΠ±ΡΠ°Π·Π°. ΠΠ°Π΄Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°.
-O out_ft β ΡΠΎΡΠΌΠ°Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° (ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ)
-o options β Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΠΈ.
Π£Π·Π½Π°ΡΡ ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: