نصب اوبونتو از طریق iso بدون CD/DVD یا فلش یا حافظه جانبی

خیلی وقته چیز جدید پست نکردم که دیروز به خودم گفتم مشکلی که بهش برخورد کردم رو اینجا با راه حلش بزارم شاید کس دیگه ای که با مشکل من روبرو شده و هنوز راه حلی پیدا نکرده ازش استفاده کنه.

من چند روزیه که دارم روی یک سرور کار می کنم که بتونم روش سیستمی نصب کنم ، اما متاسفانه سیستم عاملش اوبونتو ورژن ۱۴٫۱۰ بود که اول از پیشتیبانی خارج شده و اینکه خیلی قدیمی هست.

بتوی تعطیلات بهاره هم که نمیشه کسی رو پیدا کرد!! که بخواد مستقیم روی سرور سیستم عامل رو تغییر بده. پس مجبور بودم از راه دو سیستم عامل رو بروزرسانی کنم.

اما مشکل که یکی دوتا نیست. متاسفانه سیستم آپگرید هم نمیشد . به دلایلی خطا می داد. تنها راهی که برام مونده بود این بود که از ابتدا سیستم عامل رو نصب کنم. اما چجوری؟!

با یکم جستجو توی اینترنت به یک راه حل رسیدم. اونم بوت کردن سیستم عامل از روی فایل ISO بود. راه حل خیلی جالبی بود که میشه از روی فایل ایمیج سیستم عامل بوت کرد. من از همین طریق خوشبختانه تونستم سیستم عامل رو عوض کنم.

مراحلش سادست و بعد از اینکه ۴ خط کد نوشتیم می تونیم سیستم عامل رو به راحتی بوت کنیم .

خوب. بیاین وارد مراحل بشیم .

مرحله اول که واضحه اینکه باید فایل ایمیج سیستم عامل رو دانلود کنیم. در اینجا من از اوبونتو ۱۶٫۰۴ LTS می خوام استفاده کنم. هم می تونید سرچ کنین ubuntu 16.04 LTS download و هم از لینک زیر استفاده کنین:

لینک صفحه دانلود اوبونتو ۱۶٫۰۴

بعد از باز کردن لینک ، با صفحه بالا روبرو میشین. ما می خوایم از نسخه دسکتاپ اوبونتو استفاده کنیم. ورژن ۳۲ یا ۶۴ بیتیش فرقی نمی کنه.

پس روی یکی از دولینک اول کلیک کنید تا فایل سیستم عامل دانلود بشه. دانلود ما تموم شده و فایل اونو به دسکتاپ منتقل کردیم و نامش رو به ubuntu.iso تغییر دادیم. (فقط برای راحتی دسترسی نام رو تغییر دادم)

اول بیاید فایل ISO رو با Archive Manager باز کنیم. اگه بازش کنید می تونید محتوای فایل رو ببینید.

خوب حالا وارد پوشه casper  بشید.

این پوشه شامل دو فایل مهمه که ما قراره از اون ها برای بوت استفاده کنیم. اولین فایل vmlinuz.efi که کرنل سیستم عامل به نوعی محصوب میشه. یعنی فایل ابتدایی که کرنل رو لود می کنه. و فایل دوم initrd.lz هست که محتوای اصلی و مهم سیستم عامل که قراره توی رم ریخته بشه.

خوب تا اینجا همش با GUI سروکار داشتیم. حالا یکم هم با terminal کار داریم. اول باید ببینیم اسم پارتیشنی که سیستم عامل درحال کار روی اون هست چیه. پس از دستور fdisk تحت اجازه root اجرا می کنیم:

بعد از اجرا دستور بالا باید نمایی مثل عکس بالا ببینید. در اینجا  سیستم عامل من روی /dev/sda1 نصب شده. پس اسم پارتیشن میشه (hd0,1) . اما چرا؟

عدد صفر از روی حرف a در کلمه sda برداشته میشه. اگر b باشه در sdb میشه ۱ و الی آخر…

اما عدد یک دیگه واضحه. به دلیل عدد ۱ بعد از sda کرفته میشه.

به عنوان مثال اگر پارتیشنی مانند زیر وجود داشته باشه: /dev/sdc4 نام پارتیشن میشه : (hd2,4)

حالا که نام پارتیشن رو پیدا کردیم باید وارد فایل Grub بشیم تا تنظیمات خودمونو اعمال کنیم. برای باز کردن فایل گراب از دستور زیر استفاده می کنیم. دقت کنین که تمام دستورات تحت مجوز روت اجرا میشن.

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

خوب. کد بالا یکم نیاز به توضیح داره. این کد باعث میشه که یک گزینه به صفحه بوت لودر ما اضافه بشه برای بوت کردن فایل iso. کد با کلمه menuentry  شروع میشه و بعد از اون یک نام دلخواه با فرمت string می گیره. درون اون باید چند دستور بنویسیم که به بوت لودر بفهمونیم قراره چکار کنیم.

خط اول یک متغیر ایجاد می کنیم به اسم isofile که آدرس فایل iso رو درون اون می نویسیم با فرمت string. بدون هیچ فاصله ای بین = و سمت چپ یا راست. آدرسی که در کد وجود داره ، آدرس سیستم خودم هست. شما باید آدرس رو نسبت به سیستم خودتون تغییر بدید.

خط بعد یک loopback ایجاد می کنیم. loopback ها برای مسیر دهی به فایل iso به وجود اومدن که بشه فایل ها رو بوت کرد. در ادامه یک نام مانند loop برای لوپ بک انتخاب می کنیم و بعد از اون هم آدرس دقیق فایل iso رو میدیم. همون طور که مشاهده می کنین ابتدای آدرس نام پارتیشن نوشته شده و بعد متغیر تعریف شده.

خط سوم کرنل رو فراخونی می کنیم و مقادری رو ارجاع میدیم. نکته مهمی که در اینجا وجود داره کلمه toram — هست. این آرگومان به سیستم میگه که کل سیستم عامل رو روی رم ذخیره کن. با اینکار دیگه سیستم عامل از هارد درایو مستقل میشه و می تونیم به راحتی تمام پارتیشن ها رو حذف کنیم و از نو ایجاد کنیم.

در خط آخر هم سیستم عامل روی رم بارگزاری می کنیم.

بعد از نوشتن کد باید سیو کنیم فایلو و اونو ببندیم.

قدم بعد اینکه گراب رو آپدیت کنیم و بعد هم سیستم رو ری استارت کنیم تا بتونیم به بوت لودر وارد بشیم و سیستم عامل رو بوت کنیم

برای آپدیت و ری استارت کردن از دستور زیر استفاده می کنیم:

سیستم ری استارت شده و وارد بوت لودر شدیم. همون طور که میبینید آخرین گزینه ، گزینه ای که ما می خوایم. با دکمه پایین به سمتش میریم و انتخابش می کنیم و کار تموم میشه.

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

موفق باشید



دسته بندی: آموزش, مقاله