網頁

2013年4月6日 星期六

Hyper-V 3.0 --- Create VM that its virtual hard disk (VHDX) with parent-child relationship (part 8)

For saving hard disk space in virtualization lab, we will generally create a virtual hard disk with parent-child relationship. Thanks every virtualization vendors to supply the related tool in its product. In the moment, I will introduce you “How to do it when there is existing CentOS 6.3 VM in Hyper-V 3.0?”
ScreenHunter_06
Define the folder to store VM files
For clearly making a distinction about VM stored location, we can design the different folder or the different physical disk to store these files for management and maintenance. So do that we don’t worry happen disk space or performance issue in the future.ScreenHunter_07When we have already desired the VM location by Explorer, the next step will be change VM stored path in Hyper-V setting.ScreenHunter_08
Create a new VM without virtual hard disk
In Hyper-V Manager, right-click the Hyper-V Server next to select New and Virtual Machine… in menu to launch New Virtual Machine Wizard.ScreenHunter_09In Before You Begin dialog, click Next > buttonScreenHunter_10In Specify Name and Location dialog, write down a VM name as “HV-CENTOS-01”, enable Store the virtual machine in a different location check box and then click Next > buttonScreenHunter_11In Assign Memory dialog, define Startup memory as “512 MB”, enable Use Dynamic Memory for this virtual machine check box and then click Next > buttonScreenHunter_12In Configure Networking dialog, choose one network adapter next to click Next > buttonScreenHunter_13In Connect Virtual Hard Disk dialog, choose Attach a virtual hard disk later option next to click Next > buttonScreenHunter_14Click Finish button to complete the New Virtual Machine WizardScreenHunter_15And its related files will be created on the defined path as well.ScreenHunter_16
Create a child virtual hard disk with parent-child relationship
In this new VM, create a new folder as “Virtual Hard Disks” for locating the child virtual hard disk later.ScreenHunter_17Before creating the new child virtual hard disk, please remember firstly to power off the parent VM (# 1) next to right-click the Hyper-V Server and select New, Hard Disk… in menu to launch New Virtual Hard Disk Wizard.ScreenHunter_27In Before You Begin dialog, click Next > buttonScreenHunter_19In Choose Disk Format dialog, choose VHDX option next to click Next > buttonScreenHunter_20In Choose Disk Type dialog, choose Differencing option next to click Next > buttonScreenHunter_22In Specify Name and Location dialog, assign a name as ‘HV-CENTOS-01_50GB.vhdx”, click Browse… button to select the child virtual hard disk path and then click Next > buttonScreenHunter_23In Configure Disk dialog, click Browse… button to select the Parent virtual hard disk next to click Next > buttonScreenHunter_24Click Finish button to complete the New Virtual Hard Disk WizardScreenHunter_25So does that the child virtual hard disk will be created now.ScreenHunter_28
Add Child virtual hard disk to the new VM
If you remember that the new VM in the wizard process is never created any new virtual hard disk, it is time to add it for the new VM.
In Hyper-V Manager, select the new VM as “HV-CENTOS-01” and then click Settings… linkScreenHunter_29In the Hardware setting of this VM, select IDE Controller 0 in the left panel, Hard Drive and then click Add buttonScreenHunter_30In Hard Drive tab, select Hard Drive <file> in left panel, choose Virtual hard disk option, click Browse… button to select the child virtual hard disk file.ScreenHunter_33Click OK button if the above selection is right.ScreenHunter_34Until now, this New VM has already finish the related configuration and it is working normally when boot it.ScreenHunter_35No!
Although the CentOS VM can be booted, its network function has some problem due to MAC address is changed.
How to resolve this problem?
I will explain it In the next article.

Reference :(# 1) If the Parent VM doesn’t be powered off and launch New Virtual Hard Disk Wizard, the procedure will fail due to the parent file is being used by another process.ScreenHunter_26

CentOS 6.3 --- Building and installing DRBD from source (part 2)

Although we can simply install DRBD by using yum, maybe it is another choice to compile DRBD and kernel modules from source due to want to suit the kernel.ScreenHunter_37
Update kernel
Display the current kernel release and hardware platform  by using “uname –rScreenHunter_03by using “yum install kernel-devel” (# 1)
ScreenHunter_05ScreenHunter_06Update the kernel modules by “yum update kernel kernel-devel” next to reboot again.ScreenHunter_42ScreenHunter_43ScreenHunter_44Now the kernel version is from “2.6.32-279.el6.x86_64” to “2.6.32-358.2.1.el6.x86_64ScreenHunter_51
Download and extract DRBD source
Due to wget command doesn’t exist in minimal installation, we have to install this utility by using “yum install wgetScreenHunter_56ScreenHunter_57ScreenHunter_59The console switch to /usr/src and begin to download DRBD source tarballs from LINBIT Open Source Software – drbd by using "wget http://oss.linbit.com/drbd/8.4/drbd-8.4.2.tar.gz "ScreenHunter_60To uncompress DRBD into a directory /usr/src for keeping source code by using “tar zxvf drbd-8.4.2.tar.gzScreenHunter_62ScreenHunter_61
Check build prerequisiteInstall this utility for working C compiler by using “yum install gcc(# 2)ScreenHunter_67ScreenHunter_68ScreenHunter_69Install this utility for scanner(text pattern recongnizer)  generator by using “yum install flex(# 3)ScreenHunter_73ScreenHunter_74ScreenHunter_75 Install this utility for building RPM (or rebuilding SPRM) package by using “yum install rpm-build” (# 4)ScreenHunter_79ScreenHunter_80ScreenHunter_81ScreenHunter_82ScreenHunter_83ScreenHunter_84ScreenHunter_85Install this utility by using “yum install git” (# 5)ScreenHunter_05ScreenHunter_06ScreenHunter_07ScreenHunter_08ScreenHunter_09ScreenHunter_10Install this utility by using “yum install libxml2*” and “yum install libxslt*”  (# 6)
ScreenHunter_23ScreenHunter_24ScreenHunter_26
ScreenHunter_27ScreenHunter_28ScreenHunter_29Install this utility by using “yum install make (# 7)ScreenHunter_07ScreenHunter_04
Build RPM package
Switch to the source directory by using “cd drbd-8.4.2ScreenHunter_63To create the RPM building environment by running the command “mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}ScreenHunter_31To generate make files by using “./configure”ScreenHunter_32by using “make rpm”ScreenHunter_39ScreenHunter_38ScreenHunter_37ScreenHunter_36ScreenHunter_35ScreenHunter_34ScreenHunter_33by using “make km-rpmScreenHunter_45ScreenHunter_46ScreenHunter_47ScreenHunter_48ScreenHunter_49ScreenHunter_50
Install DRBD
Switch to a RPMS directory by using “cd ~/rpmbuild/RPMS/x86_64” and install drbd package by using “rpm –Uvh drbd-utils-….rpm drbd-km-….rpmScreenHunter_09Load drbd module by using “modprob drbd” and verify whether drbd module is loaded by using "lsmod | grep drbd"ScreenHunter_12
Reference :
(# 1) If no update kernel, RPM build will error when execute the command “make km-rpmScreenHunter_40ScreenHunter_41(# 2) If the system never install gcc package, we will get the following error when execute the command “./configureScreenHunter_65(# 3) If the system never exist flex package, the checking process will fail when execute the command “./configureScreenHunter_72(# 4) If the system never exist rpm-build package, the checking process will fail when execute the command “./configureScreenHunter_76(# 5) If the system never exist git package, the checking process will fail when execute the command “./configureScreenHunter_86(# 6) If the system never exist libxml2 and libxslt package, the checking process will fail when execute the command “./configureScreenHunter_16(# 7) If the system never exist make package, the checking process will fail when execute the command “./configure
ScreenHunter_01

<<< CentOS 6.3 --- Installing pre-built DRBD packages from distribution vendors (part 1)
Since 2010 Design by Davidwa
©Copyright Davidwa Inc. All rights reserved.