مجازی سازی با KVM در لینوکس
مجازی سازی با KVM یکی از روش های مجازی سازی می باشد.مجازی سازی و container ها امروزه بحث داغی در دنیای تکنولوژی می باشد که به متخصصان آی تی برای کاهش هزینه های عملیاتی و ذخیره انرژی کمک می کند.یک ماشین مجازی (Virtual Machine) یک سیستم کامپیوتری شبیه سازی شده است که بر روی سیستم دیگر که آن را میزبان (Host) نام گذاری می کنند اجرا می شود.
گفتیم یکی از روش های مجازی سازی، مجازی سازی با KVM می باشد که مخفف Kernel-based Virtual Machine و یک راه حل کامل مجازی سازی برای هسته لینوکس می باشد که آن را به یک hypervisor تبدیل می کند.همچنین آلماهاست از همین روش مجازی سازی برای ارائه ی خدمات سرور مجازی استفاده می کند.
ما در این آموزش به مجازی سازی با KVM و راه اندازی یک ماشین مجازی می پردازیم، با ما همراه باشید.
پیش نیاز ها
در ابتدا باید بررسی کنید مد مجازی سازی سی پی یو شما فعال می باشد که بدین منظور دستور زیر را اجرا کنید :
1 | grep --color -E 'vmx|svm' /proc/cpuinfo |
اگر خروجی نداشت به معنی غیر فعال بودن این مد در تنظیمات BIOS سیستم و یا پشتیبانی نکردن سی پی یو می باشد.
نصب مجازی ساز KVM و ابزار ها
برای مجازی سازی با KVM، ابتدا پکیج های مورد نیاز را با دستور زیر نصب کنید :
CentOS
1 | yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer |
Ubuntu
1 | sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev |
ساخت ماشین مجازی
ما توی این آموزش به ساخت یک ماشین مجازی با سیستم عامل CentOS و مشخصات زیر می پردازیم :
- 512 مگابایت رم
- یک core سی پی یو
- 8 گیگابایت فضای هارد دیسک
ابتدا ISO سیستم عامل CentOS برای Mount کردن بر روی VM با دستور wget دانلود می کنیم :
1 | wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso |
سپس ماشین مجازی با مشخصات بالا را با دستور زیر ایجاد می کنیم :
1 | virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8 |
–name= : نام ماشین مجازی
–ram=1024 : رم آن به مگابایت
–vcpus=1 : تعداد سی پی یو ها
–cdrom= : آدرس ISO جهت Mount کردن به Cdrom برای نصب سیستم عامل
–os-type= : نوع سیستم عامل
–os-variant= : خانواده سیستم عامل
–network type= : نوع شبکه
–disk path= : محل ذخیره دیسک ماشین مجازی
size= : حجم فضای دیسک
بعد از اجرای دستور فوق، ماشین مجازی شما ساخته و اجرا می شود.
مدیریت ماشین مجازی
بعد از ساخت ماشین مجازی در اینجا دستوراتی را به منظور مدیریت ماشین ساخته شده معرفی می کنیم :
نمایش لیست ماشین مجازی ها :
1 | virsh --list all |
نمایش اطلاعات ماشین مجازی abc :
1 | virsh dominfo abc |
ویرایش تنظیمات ماشین مجازی abc :
1 | virsh edit abc |
تنظیم استارت شدن و استارت نشدن خودکار ماشین مجازی abc :
1 2 | # virsh autostart centos7vm # virsh autostart --disable centos7vm |
خاموش کردن ماشین مجازی centos :
1 | virsh shutdown centos |
کپی کردن (clone کردن) از روی یک ماشین مجازی :
1 | virt-clone --original centos --auto-clone --name centos2 |
با اجرای دستور بالا از ماشین مجازی centos کپی گرفته و یک ماشین مجازی به اسم centos2 ایجاد می کند.
توجه داشته باشید که برای clone کردن یک ماشین مجازی باید ابتدا آن را خاموش کنید. با انجام چند قدم بالا به راحتی مجازی سازی با KVM را آموختید و یکی از مفاهیم ساده ولی حرفه ای مجازی سازی را مسلط شده اید.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خریدهاست لینوکس، لایسنس سی پنلشما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست