سامانه آموزش آنلاین

مقلات آموزشی

مقالات FreeBSD

راه اندازی bhyve در FreeBSD

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

 

بخش اول (آماده کردن میزبان)

 

بعد از نصب کردن سیستم عامل FreeBSD برای اینکه حالت میزبان برای سایر سیستم عامل ها را به خود بگیر باید در دو بخش به پیکربندی بپردازید در قدم اول باید ماژول vmm رو در هسته لود کنید این ماژول قابلیت مجازی سازی را برای شما فعال میکند حتی اگر شما قصد داشته باشید که از virtualbox در FreeBSD استفاده کنید باید این ماژول رو لود کنید برای اینکار از فرمان kldload به صورت زیر استفاده کنید، به این نکته توجه کنید که این فرمان اگر خروجی نداشته باشد به این معناست که به درستی راه اندازی شده و برای نمایش ماژول های لود شده در هسته باید از فرمان kldstat استفاده کنید:

 

#kldload vmm

راه اندازی این فرمان به دسترسی کاربر root  نیاز دارد.

در بخش بعدی برای راه اندازی شبکه برای ماشین های مجازی شما نیاز به ایجاد کردن یک کارت شبکه مجازی و بریچ کردن آن با کارت شبکه اصلی سیستم خود دارید، نام کارت شبکه ها مجازی tap گذاشته می شود و در این بخش فرض شده است که نام کارت شبکه فیزیکی سیستم شما igb0 است ، برای راه اندازی کردن این بخش فرمان های زیر رو اجرا کنید:

 

# ifconfig tap0 create

# sysctl net.link.tap.up_on_open=1

net.link.tap.up_on_open: 0 -> 1

# ifconfig bridge0 create

# ifconfig bridge0 addm igb0 addm tap0

# ifconfig bridge0 up

 

بخش دوم (ایجاد کردن ماشین مجازی FreeBSD)

 

در مرحله اول باید یک فایل ایجاد کنید که حکم هارد دیسک ماشین مجاز شما را داشته باشد، برای اینکار شما باید در جایی این فایل رو ایجاد کنید که فضای لازم رو داشته باشد و اندازی ان مناسب برای نصب سیستم عامل و انجام کارهایی که دوست دارید برروی ماشین مجازی خود انجام دهد داشته باشد مثل نصب برنامه در ماشین مجازی که خود نیاز به فضایی دارد.

برای ایجاد این فایل باید از فرمان truncate به صورت زیر استفاده کنید:

# truncate -s 16G guest.img

حال با استفاده از این فرمان شما یک فایل به نام guest.img ایجاد کردید که اندازه ان معادل 16 گیگابایت می باشد.

در مرحله بعدی شما به فایل ios  سیستم عامل FreeBSD که قصد نصب کردن آنرا دارید نیاز دارید، این فایل را می توانید از انیترنت با استفاده از فرمان fetch  زیر دانلود کنید:

 

 

# fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/ISO-IMAGES/10.2/FreeBSD-10.2-RELEASE-amd64-bootonly.iso

FreeBSD-10.2-RELEASE-amd64-bootonly.iso       100% of  230 MB  570 kBps 06m17s

در قدم بعدی شما باید مشخصات سیستم مجازی خود را انتخاب کنید و انرا راه اندازی کرده و FreeBSD را نصب کنید، برای اینکار فقط در FreeBSD یک اسکریپت برای فقط راه اندازی و نصب FreeBSD ایجاد شده در شاخه  /usr/share/examples/bhyve/ به نام vmrun.sh، این اسکریپت شامل مقداری است که شما می توانید مشخصات سیستم خود را انتخاب کنید مثل تعداد cpu مقدار ram فایل نصبی، فایل هارد مجازی و غیره، برای تعیین کردن میزان تعداد کرهای cpu که در اختیار ماشین مجازی باید قرار بگیرد از –c استفاده کیند، برای تعیین میزان ram استفاده شده توسط مایشن مجازی از سویچ –m استفاده کیند،  برای تعیین کردن نام کارت شبکه tap از سویچ –t ، برای مشخص کردن فایل هارد دیسک از سویچ –d ، برای انیکه به bhyve بگویید که ماشین مورد نظر شما باید از طریق سی دی راه اندازی شود از سویچ –i و برای تعیین کردن مسیر فایل سی دی از سویچ –I و مسیر فایل سی دی استفاده کنید، در بخش پایانی هم باید یک نام برای ماشین مجازی خود انتخاب کنید .( توجه داشته باشید که باید بعد از هر سویچی که نیاز به مقدار داشته باشد مقدار مورد نظر را وارد کنید برای مثال 1024m بعد از سویچ –m یعنی مقدار ram معدل 1024 مگ باشد) این فرمان به صورت کلی در زیر نمایش داده شده است:

 

# sh /usr/share/examples/bhyve/vmrun.sh -c 4 -m 1024M -t tap0 -d guest.img -i -I FreeBSD-10.0-RELEASE-amd64-bootonly.iso FreeBSD

با توجه به توضیحات بالا می توانید این فرمان را برای خود تفسیر کنید، بعد از راه اندازی این فرمان مراحل نصب برای شما راه اندازی می شود و بعد از اتمام مراحل و زدن گزینه exit در نصب شما به محیط خط فرمان دوباره باز گردانده می شوید و در این مرحله سیستم عامل FreeBSD در ماشین مجازی شما نصب شده است.

 

برای راه اندازی ماشین مجازی نصب شده از اسکریپت vmrun.sh به صورت زیر استفاده کنید:

 

# sh /usr/share/examples/bhyve/vmrun.sh -c 4 -m 1024M -t tap0 -d guest.img FreeBSD

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان ثبت نام یا ورود به حساب کاربری خود.
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟
آموزش BSD با محمدعابدینی

اولین مرکز آموزش BSD  و نخستین مرکز ارائه نرم افزارهای مبتنی بر BSD در ایران

کلیه حقوق این سایت متعلق به محمد عابدینی است که در زمینه آموزش BSD فعالیت می کند.
All rights are reserved for Mohammad Abedini 2019

Search

09356757020
محمد عابدینی
کرج 
مهرشهر
Your SEO optimized title