Project-Part1.pdf

‫به نام خدا‬
‫دانشگاه صنعتی شریف‬
‫درس سیستن عاهل پیشرفته‪ ،CE 40533 ،‬دکتر رسول جلیلی‬
‫نصب و پیکربندی میسبان و مهمان در محیط مجازی‬
‫هوعد تحویل‪ 62 :‬فروردین ‪93‬‬
‫ّذف از اًجام ایي پرٍشُ آضٌایی با ًحَُی هذیریت هٌابع در هحیظّای تَزیع ضذُ هیباضذ‪ .‬بدذیي هٌودَر ابادذا یدی هحدیظ‬
‫تَزیع ضذُ را بصَرت هجازی تَلیذ هیکٌین‪ .‬پیکربٌذی سیسانعاهلّای هیسباى ٍ هْواى را اًجام هدیدّدین‪ .‬سد ن ًحدَُی‬
‫تبادل اعالعات بیي سیسانّای هخالف در هحیظ هجازیسازی ضذُ را بررسی هیکٌین‪ .‬در اًاْا ًیس الگَریان هدذیریت هٌدابع‬
‫هَرد ًور خَد را پیادُسازی خَاّین کرد‪.‬‬
‫برای ایجاد هحیظ هجازی از ًرم افسار هداي بداز ‪ KVM‬اسدااادُ هدیکٌدین‪ KVM .‬یدی ّدای رٍایسر اسدت کدِ اهکداى ایجداد‬
‫هاضیيّای هجازی را فراّن هیسازد‪ .‬بعذ از ًصب ایي ًرم افسار‪ ،‬سیسان عاهلّای هْواى بدر رٍی آى ًصدب هدیضدًَذ‪ .‬تودام‬
‫ٍرٍدیّای هَرد ًیاز برای هجازی سازیِ سیسان عاهل تَسظ ایي ابسار قابل اعوال است‪ .‬سیسان عاهل هْواى برای صحبت بدا‬
‫ایي ًرم افسار از ابسار ‪ VirtIO‬اسااادُ هیکٌذ‪ .‬بذیي هٌوَر هیسباى یی کاًال سریال ایجداد هدیکٌدذ ٍ درخَاسدتّدا در قالدب‬
‫‪ QMP‬را بر اساس زهاىبٌذی هَرد ًور اًجام هیدّذ‪ .‬در عَل ایي پرٍشُ تواهی هراحل فَق را اًجام خَاّین داد‪.‬‬
‫در ایي هرحلِ از پرٍشُ‪ً ،‬صب ٍ پیکربٌذی ‪ ٍ KVM‬اجرای یی هاضیي هْواى بر رٍی آى هذًور است‪ .‬بذیي هٌوَر بایذ هدَارد‬
‫زیر را اًجام دّیذ‪.‬‬
‫‪ -1‬برای ایجاد اهکاى هجازیسازی بر رٍی سیسان بایذ پرچن ‪ 1VT‬هربَط بِ ‪ CPU‬را فعال کٌیذ‪ .‬هقذار ایدي پدرچن در‬
‫‪ BIOS‬سیسان ٍ در پٌجرُی ‪ٍ Advanced‬جَد دارد‪.‬‬
‫‪ -2‬س ن بایذ ‪ً VMware‬سخِی ‪ 8‬بِ باال را ًصب کٌیذ‪( .‬اهکاى اجرای هجازی سدازی بدر رٍی ‪ٍ Virtual Box‬جدَد‬
‫ًذارد‪).‬‬
‫‪ -3‬سیسان عاهل ‪ً Ubuntu 12.4‬سخِی ‪ 64‬بیای آى را ًصب کٌیذ‪( .‬فایل ‪ *.iso‬ایي سیسان عاهل در اخایار ضوا قرار‬
‫هیگیرد‪).‬‬
‫‪ -4‬بعذ از ًصب سیسان عاهل هاضیي را خاهَش کردُ ٍ در قسدوت ‪ setting‬در ‪ VMware‬پدرچن هربدَط بدِ هجدازی‬
‫سازی را فعال کٌیذ‪ .‬ایي عول در ضکل ‪ً 1‬طاى دادُ ضذُ است‪.‬‬
‫‪ -5‬برای ًصب ًرم افسار ‪ KVM‬از ًسخِی ‪ qemu-kvm-1.2.0‬اسااادُ کٌیدذ‪ .‬داًلدَد ایدي ًدرم افدسار از عرید آدرس‬
‫‪ /http://sourceforge.net/projects/kvm/files/qemu-kvm‬قابل اًجام است‪.‬‬
‫‪ -6‬بعذ از داًلَد کذ با اسااادُ از دساَر ‪ tar -xvf qemu-kvm-1.2.0.tar.gz‬فایل را باز کٌیذ‪.‬‬
‫‪Virtualization Technology 1‬‬
‫شکل ‪ 1‬فعال سازی پرچم شبیه سازی در ‪VMware‬‬
‫‪ -7‬برای کاه ایل ٍ ًصب ایي برًاهِ ًیاز بِ ‪ zlib ٍ glib‬داریذ‪ .‬ایي دٍ ابسار را بصَرت زیر ًصب کٌیذ‪:‬‬
‫‪ً .a‬سخِ ی ‪ zlib-1.2.8.tar.xz‬را داًلَد ٍ با اسااادُ از دسداَر فدَق بداز کٌیدذ‪ .‬داخدل پَضدِی ایدي ابدسار‬
‫دساَرات ‪ sudo make install ٍ sudo make ، ./configure‬را بسًیذ‪.‬‬
‫‪ .b‬با اسااادُ از دساَر ‪ sudo apt-get install libglib2.0-dev‬ابدسار ‪ glib‬را ًصدب کٌیدذ‪ .‬ایدي دسداَر از‬
‫ایٌارًت ‪ glib‬را داًلَد هیکٌذ در ًایجِ برای اجرای آى حاوا بایذ بِ ایٌارًت دسارسی داضاِ باضیذ‪.‬‬
‫‪ -8‬بعذ از ًصب دٍ ابسار فَق ٍارد پَضِی ‪ qemu-kvm-1.2.0/‬ضَیذ‪ .‬در ایي پَضدِ دسداَرات ‪sudo ، ./configure‬‬
‫‪ sudo make install ٍ make‬را اجرا کٌیذ‪ .‬در صَرت ًصب بذٍى خغای ایي ابسار بایذ فایلّدای ‪qemu-system-‬‬
‫‪ qemu-img ٍ qemu-ga ٍ x86_64‬در آدرس ‪ /usr/local/bin/‬ایجاد ضذُ باضذ‪.‬‬
‫ّذف ایي بخص از پرٍشُ اجرای یی سیسان عاهل هجازی بر رٍی ‪ KVM‬است‪ .‬سیسان عاهل هجازی را از فایل ‪ *.iso‬کدِ بدِ‬
‫ضوا تحَیل دادُ ضذُ است ًصب ک ٌیذ‪ .‬تواهی هراحل ًصب را بِ ّوراُ پاراهارّایی کِ برای ًصب اسااادُ کدردُ ایدذ ٍ سدایر‬
‫ابسارّای هَرد ًیاز را هساٌذسازی کٌیذ‪ .‬در اًاْا بایذ یی فایدل ‪ *.img‬تَلیدذ ضدذُ باضدذ کدِ بادَاى آى را از عرید ‪KVM‬‬
‫بارگساری کرد‪ .‬ایي فایل در تحَیل حضَری بررسی خَاّذ ضذ‪.‬‬
‫تیمها حداکثر میتوانند دو نفری باشند‪ .‬مستنند توییتد شتد را در یت‬
‫فایتل ‪ zip‬بتا ننتوا‬
‫‪ CE40533-StudentNumber1-StudentNumber2-Part1‬بتتتتتتتتتتتتتتته در‬
‫‪ mnoferesti@ce.sharif.edu‬ارسال کنید‪ .‬هر روز تاخیر موجب کسر بیست درصتد از نرتر‬
‫خواهد شد‪ .‬زما تحویل حضوری شنبه ‪ 03‬فروردین میباشد‪.‬‬
‫موفق باشید‬