Xen Cloud Platform: рдПрдХ рдирдП рдШрд░ рдореЗрдВ рдПрдХ рдЕрдЬреАрдм рд╡реАрдПрдо рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

XCP

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдереЗ:


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

рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рд╣реИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдХрдЪреНрдЪреА рдЫрд╡рд┐

рд╣рдореЗрдВ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд рд╕реЗ PIII 1000Mhz, 512RAM, 20Gb IDE рдФрд░ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВ:
FreeBSD.nvram 8684 FreeBSD.vmdk 7131758592 FreeBSD.vmsd 0 FreeBSD.vmx 2234 FreeBSD.vmxf 262 

рд╣рдореЗрдВ рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ FreeBSD.vmdk рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╣реИ , рдЬрд┐рд╕реЗ "рдХрдЪреНрдЪреЗ" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдРрдк-рдПрдореБрд▓реЗрд╢рди / qemu рдкреИрдХреЗрдЬ рд╕реЗ qemu-img рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЫрд╡рд┐ рдХреЛ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕-рдорд╢реАрди рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЫрд╡рд┐ рдХрд╛ рдкреНрд░рд╛рд░реВрдк vmdk рд╣реИ ред рдпрджрд┐ рдкреНрд░рд╛рд░реВрдк рдХрдЪреНрдЪрд╛ рд╣реИ , рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрд╕ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдПрдВред
 $ qemu-img info FreeBSD.vmdk image: FreeBSD.vmdk file format: vmdk virtual size: 20G (21474836480 bytes) disk size: 6.6G 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдЖрдХрд╛рд░ рдореЗрдВ 20 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреА рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЫрд╡рд┐ рдорд┐рд▓рддреА рд╣реИ:
 $ qemu-img convert FreeBSD.vmdk -O raw FreeBSD.raw FreeBSD.raw 21474836480 


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

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

рдПрдХ рдмрд╛рдЗрдирд░реА рдЫрд╡рд┐ рд╕реЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╢реАрди рдХрд╛ рдпреВрдпреВрдЖрдИрдбреА рдкрд╛рддреЗ рд╣реИрдВ:
 $ xe vm-list ... uuid ( RO) : c681c725-xxxx-xxxx-xxxx-5d7cd920bdbf name-label ( RW): FreeBSD power-state ( RO): halted ... $ export VMUUID=c681c725-xxxx-xxxx-xxxx-5d7cd920bdbf 

рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
 $ xe vm-param-set uuid=$VMUUID PV-bootloader=pygrub 

рд╣рдо рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрдбреА рдбреНрд░рд╛рдЗрд╡ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ:
 $ xe vbd-param-set uuid=$(xe vbd-list vm-uuid=$VMUUID userdevice=0 --minimal) bootable=true $ xe vbd-param-set uuid=$(xe vbd-list vm-uuid=$VMUUID type=CD --minimal) bootable=false 

рд╣рдо рдирдП рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ VDI рдбрд┐рд╕реНрдХ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬрддреЗ рд╣реИрдВ:
 $ xe vm-disk-list uuid=$VMUUID Disk 0 VBD: uuid ( RO) : 50adb0d9-xxxx-xxxx-xxxx-f8f64e5c4f19 vm-name-label ( RO): FreeBSD userdevice ( RW): 0 Disk 0 VDI: uuid ( RO) : af85b950-xxxx-xxxx-xxxx-b5203ba45aae name-label ( RW): FreeBSD sr-name-label ( RO): Local storage virtual-size ( RO): 21474836480 $ export VDIID=af85b950-xxxx-xxxx-xxxx-b5203ba45aae 

рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬрд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдЙрдкрд▓рдмреНрдз рд╣реИ:
 $ /opt/xensource/debug/with-vdi $VDIID /bin/bash 

рдЕрдм рдбрд┐рд╡рд╛рдЗрд╕ / dev / $ DEVICE рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╣реИред рдпрд╣ рдЙрд╕ рдЫрд╡рд┐ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд┐рд▓реА рдереА:
 $ /opt/xensource/libexec/sparse_dd -src /var/run/sr-mount/.../FreeBSD.raw -dest /dev/$DEVICE \ -size 21474836480 -prezeroed $ exit 


рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреБрдкреАрдбреА:
рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╕рдордп, рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ:
 Device /var/run/sr-mount/.../<.img> has an unknown driver 

рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреНрдпрд╛ рд╣реИрдВред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдореИрдВрдиреЗ рд╣рд╛рдЗрдкрд░- V рд╕реЗ XCP рдореЗрдВ рджреЛ 6GB рдФрд░ 2GB рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд╕рд╛рде рдПрдХ linux virtual рдорд╢реАрди рдкреЛрд░реНрдЯ рдХреАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реИред рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рдЗрдирд░реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реАрдВ:
 -rwxrwx--- 1 1000 1000 6442426368 Sep 10 16:51 sda.raw -rwxrwx--- 1 1000 1000 2147484160 Sep 10 17:00 sdb.raw 

рдФрд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП VM рдХреЗ рдбрд┐рд╕реНрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
 # xe vm-disk-list uuid=$VMUUID Disk 0 VBD: uuid ( RO) : 6e81420a-xxxx-xxxx-xxxx-98b4fc8a5fd4 vm-name-label ( RO): linux userdevice ( RW): 1 Disk 0 VDI: uuid ( RO) : 3af76842-xxxx-xxxx-xxxx-b78dca108b22 name-label ( RW): linux-sdb sr-name-label ( RO): Local storage virtual-size ( RO): 2147483648 Disk 1 VBD: uuid ( RO) : 28784fa2-xxxx-xxxx-xxxx-6100d97ccc29 vm-name-label ( RO): linux userdevice ( RW): 0 Disk 1 VDI: uuid ( RO) : f858579c-xxxx-xxxx-xxxx-5fc0493269fa name-label ( RW): linux-sda sr-name-label ( RO): Local storage virtual-size ( RO): 6442450944 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, sda.raw рдмрд╛рдЗрдирд░реА 6GB рд╕реЗ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ sdb.raw 2GB рд╕реЗ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рдХреЗрд╡рд▓ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред рдирдХрд▓ рдХрд░рддреЗ рд╕рдордп, рдореИрдВрдиреЗ рджреЛ рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдЫреЛрдЯрд╛ рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рддрдирд╛ рд╕рд╣реА рдФрд░ / рдпрд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ VM рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:

  1. www.howtoforge.com/how-to-convert-a-xen-virtual-machine-to-vmware
  2. serverfault.com/questions/471958/how-to-migrate-from-xen-to-xcp

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


All Articles