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

مقلات آموزشی

مقالات FreeBSD

نصب سیستم عامل Linux در Bhyve

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

 

بخش اول نصب grub2-bhyve.:

 

برای این منظور که شما بتوانید سیستم عاملهایی که راه اندازی آنها متفاوت بوده و از سیستم grub برای راه اندازی استفاده می کنند را در Bhyve نصب کنید برنامه ای به نامه grub2-bhyve  ایجاد شده است که شما هم می توانید از طریق پورت ها و هم از طریق سیستم pkg  به صورت زیر این برنامه را نصب کنید:

 

 

بخش سوم ایجاد شاخه ای مناسب کپی کردن فایل iso:

 

به صورت پیش فرض ما 8 گیگابایت برای نصب Ubuntu باید در نظر بگیرد، برای این منظور شما یک شاخه برروی هارد در محلی که فضای مود نیاز وجود دارد ایجاد کرده، بعد از دانلود کردن فایل را در این شاخه قرار دهید، در این بخش ما شاخه را به نام bhyve در شاخه / ایجاد می کنیم و برای راحتر شدن تایپ نامها، اسم فایل iso را به Linux.iso تغییر می دهیم و در این شاخه کپی می کنیم.

 

 

بخش چهارم لود کردن ماژول های مورد نیاز:

 

برای اینکه قابلیت bhyve به سیستم شما اضافه شود شما به ماژول هایی نیاز دارید. ماژول اصلی vmm است که برنامه Bhyve را راه اندازی می کند. بای دسترسی به سیستم عامل های نصب شده در bhyve  به یک رابط مجازی نیاز داریم  که با لود شدن nmdm فعال می شود. برای راه اندازی شبکه هم نیاز به ماژولهای if_bridge و if_tap دارید، برای فعال سازی شبکه هم نیاز به فعال کردن قابلیت bridge و tap در هسته با استفاده از فرمان sysctl  را دارید به صوت زیر:

 

 

 

بخش چهارم  ایجاد کردن پورت کنسول برای ارتباط با استفاده از nmdm:

 

برای دسترسی به سیستم عامل هایی که در bhyve نصب می شوند به کنسول مجازی نیاز داریم که با استفاده از ماژول nmdm فعال می شود و باید در فایل /etc/remote خط را به صوت زیر اضافه کنید:

 

vm1:dv=/dev/nmdm0b:br#9600:pa=none:

 

در شکل زیر تمام مراحل برای شما نمایش داده شده است:

 

 

بخش پنجم تنظیمات شبکه:

 

برای ایجاد کردن تنظیمات شبکه برای سیستم Ubuntu کافیست که فرمان های زیر را اجرا کنید:

 

#ifconfig tap1 create
#ifconfig bridge0 create
#ifconfig bridge0 add tap1 add ath0 up

بخش ششم ایجاد کردن هارد برای سیستم مجازی:

 

در همان شاخه مورد نظر یک فایل به حجم 8 گیگابایت به صورت زیر برای نصب ماشین مجازی ایجاد کنید:

 

#truncate -s 8g vm1.img

 

برای راه اندازی شدن از طریق grub در همان شاخه فایلی به نام device.map را با استفاده از فرمان touch ایجاد کنید و دو خط مورد نظر را در آن ایجاد کنید، مسیر این دو خط به شاخه شما بستگی دارد:

 

#touch device.map
#echo "(hd0) /bhyve/vm1.img" >> device.map
#echo "(cd0) /bhyve/Linux.iso" >> device.map

 

 

برای اینکه از صحت فایل device.map و تنظیمات آن مطمین شوید فرمان grub-bhyve  را در محیط فرمان خود به صوت زیر وارد کنید تا وارد محیط نصبی Ubuntu  شوید:

#grub-bhyve -r cd0 -m /bhyve/device.map -M 1024 vm1ls

 

در این بخش گزینه اول رو انتخاب کنید بعد از انتخاب صفحه بسته خواهد شد:

 

 

حال باید با برنامه bhyve به استفاده از فرمان زیر رو راه اندازی کنید تا به بتوانید به پورت مربوطه وصل شده و ادامه مراحل نصب رو انجام بدین، بخشهای این فرمان رو به تناسب مسیر های موجود تغییر دهید:

 

bhyve -c 1 -m 1024M -H -P -A \
-l com1,/dev/nmdm0A \
-s 0:0,hostbridge \
-s 1:0,lpc -s 2:0,virtio-net,tap1 \
-s 3,ahci-cd,/ bhyve/ubuntu.iso \
-s 4,virtio-blk,/bhyve/vm1.img vm &

 

اگر شما با پیغام خطایی مواجه نشید حال با استفاده از فرمان cu به صورت زیر به کنسول  nmdm0B  وصل می شود تا مراحل نصب رو انجام دهید:

 

#cu -l /dev/nmdm0B

 

بعد از اتمام این بخش ما با استفاده از فرمان زیر می توانید دوباره سیستم مجازی خود را راه اندازی کرده و به از اتصال به کنسول  nmdm0B  می توانید از لینوکس خود استفاده کنید، این فرمان را بصورت زیر بسته به مسیر های خود تغییر دهید:

#bhyve -A -H -P 
-s 0:0,hostbridge 
-s 1:0,lpc -s 2:0,virtio-net,tap1 
-s 3:0,virtio-blk,./vm1.img   -l com1,/dev/nmdm0A -c 4 -m 1024M vm1

نظرات (0)

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

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

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

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

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

Search

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