سلام. بعد از مدتها با یک آموزش جالب برگشتم. 🙂
یکی از پیچیده ترین و در عین حال راحت ترین روش نصب اوبونتو/دبیان، نصب با Debootstrap هست. به صورتی که توزیع نهایی، فقط شامل بسته های ضروری هست و برنامهای اضافی داخلش وجود نداره.
البته شک دارم این روش مورد پسند کاربرای عزیزی که تازه به گنولینوکس مهاجرت کردن، واقع بشه. چون بعد از نصب، هیچ محیط گرافیکیای وجود نداره و فقط یک ترمینال هست که داره داد میزنه:
« بیا و من رو کانفیگ کن 😀 »
مرحلهی اول: (آماده سازی توزیعی برای نصب توزیع نهایی از روی آن)
روش Debootstrap اینجوریه که شما اول یه توزیع مثل دبیان یا اوبونتو رو به صورت نصب یا زنده (Live)، اجرا می کنید و توزیعتون رو از داخل اون ها میسازید. پیشنهاد من اجرا کردن توزیع به صورت زنده هست تا ریسک کار به شدت پایین بیاد. از اونجایی که این آموزش مختص به اوبونتو هست، من دیگ حرفی از دبیان نمیزنم تا مطلب به حاشیه نره. شما باید حتما یه توزیع اوبونتو ۱۴٫۰۴، ۱۵٫۰۴ یا ۱۵٫۱۰ داشته باشید تا بتونین اونو به صورت زنده بوت کنین.
مرحلهی دوم: (آماده سازی Debootstrap)
بعد از بوت شدن توزیع، ترمینال رو باز کنید. (کلیهی کارها توسط ترمینال انجام میشه)
اول باید مخازن توزیع زنده، آماده بشه. از دستور زیر استفاده کنید:
|
۱ |
$ sudo sed -i -e s/multiverse// -e s/restricted// -e s/"archive.ubuntu.com"/"ir.archive.ubuntu.com"/ /etc/apt/sources.list |
دلیل گذاشتن این دستور، اینه که مخازنی که مورد نیاز نیستن، از سورس حذف بشن تا ترافیک کمتری مصرف بشه و همچنین با عوض کردن آینه به سرور ایران، سرعت کار هم بالاتر بره 🙂
حالا باید مخازن رو آپدیت کنید و Debootstrap رو نصب کنید:
|
۱ ۲ |
$ sudo apt-get update $ sudo apt-get install debootstrap |
مرحلهی سوم: (آماده سازی هارد برای نصب توزیع)
از میدان جنگ دور میشویم. حالا وقت فرستادن تدارکات هست 🙂
طبق معمول باید برای نصب یه توزیع گنولینوکسی، پارتیشن های Home، Root و swap رو آماده کنید. البته پارتیشن هوم اختیاری هست ولی خب اگه الان پارتیشن هوم روی هارد موجوده، میتونید اونو به عنوان هوم توزیع جدید هم انتخاب کنید. از اونجایی که توزیع الان به صورت زنده اجرا شده، فرض بر این گذاشته شده که پارتیشن های لینوکسی شما روی هارد موجود و آماده برای استفاده هستن.
لیست پارتیشن ها رو با دستور زیر میتونید ببینید:
|
۱ |
$ sudo fdisk -l /dev/sda |
به عنوان مثال، پارتیشن روتِ هارد من، به عنوان dev/sda7/ شناخته میشه. پس باید اونو فرمت کنیم:
|
۱ |
$ sudo mkfs.ext4 /dev/sda7 |
حالا باید اونو ماونت کنید. برای اینکه از شلوغ کاری جلوگیری بشه، بهتره یه دایرکتوری مخصوص براش درست کنیم. پس میشه:
|
۱ ۲ |
$ sudo mkdir /mnt/ubuntu $ sudo mount /dev/sda7 /mnt/ubuntu |
دستور اول یه دایرکتوری توی دایرکتوری mnt/ میسازه و دستور دوم، پارتیشن مورد نظر رو داخل دایرکتوری جدید، ماونت (سوار) میکنه. یادتون باشه که باید به جای sda7، شماره ی مربوط به پارتیشن روت خودتون رو وارد کنید.
مسلما اگه توزیعی از خانواده ی اوبونتو رو به صورت زنده اجرا کردید، خود توزیع به صورت پیشفرض از پارتیشن swap موجود روی هارد استفاده میکنه. پس نیاز به ماونت کردنش نیست. ولی اگه به دلایلی، این پارتیشن، ماونت نبود یا اصلا پارتیشنی برای swap تا حالا نداشتید پس با این روش باید اون رو ساخت و ماونت کرد:
|
۱ ۲ |
$ sudo mkswap /dev/sda9 $ sudo swapon |
دستور اول پارتیشن dev/sda9/ من رو به عنوان swap فرمت میکنه. شما باید پارتیشن خودتون رو جایگزین کنین.
دستور دوم هم swap رو برای استفاده، روشن میکنه.
ولی همون طور که گفتم، اگه قبلا پارتیشن swap روی هارد داشتین و توزیعتون هم به صورت زنده اجرا شده، پس swap به صورت پیشفرض شناسایی و استفاده میشه.
مرحله ی چهارم: (نصب توزیع با Debootstrap)
باز برمیگردیم به میدان جنگ. 🙂
با دستور زیر دانلود و نصب بسته ها شروع میشه:
|
۱ |
$ sudo debootstrap --verbose wily /mnt/ubuntu http://ir.archive.ubuntu.com/ubuntu |
شرح دستور به این شکل هست:
verbose– : یعنی توضیحات تکمیلی رو در زمان نصب به ما بده.
wily : همون اسم کد اوبونتو ۱۵٫۱۰ هست.
mnt/ubuntu/ : آدرسی هست که قراره برنامه های دانلود شده، داخلش نصب بشه. دقیقا یعنی همون پارتیشن روت.
url : یعنی آدرسی که بسته ها باید ازش دانلود بشن. اگه آدرس رو داخل دستور نمیذاشتیم هم باز از همین آدرس دانلود میشدن. چون ما توی سورس لیست تنظیم کردیم که از این آدرس، بسته ها دانلود بشن.
فلسفه ی دستور debootstrap اینه که اگه برای این دستور، سوییچی نگذاریم، بر اساس همون توزیعی که زنده استفاده می کنید، دستور اجرا میشه. یعنی اگر توزیع زنده ی شما ۱۴٫۰۴ باشه و توی دستور کلمه ی wily رو نگذارید، در این صورت اوبونتو ۱۴٫۰۴ نصب میشه و نه ۱۵٫۱۰. پس باید حتما سوییچ های اصلی رو بنویسیم.
البته من در این آموزش فرض رو بر این گذاشتم که توزیعی که شما به صورت زنده اجرا کردید، همون معماریای رو داره که قراره توزیع جدید هم داشته باشه. یعنی اگه میخواهید اوبونتوی ۶۴ بیتی نصب کنید، باید توزیع زنده هم ۶۴ بیتی باشه و …
پس طبق دستور بالا، نصب اوبونتو در اون پارتیشن شروع میشه. تا تموم شدن نصب شکیبا باشید :). تقریبا ۳۰۰ بسته نصب میشه و نزدیک به ۱۵۰ مگابایت دانلود داره.
مرحلهی پنجم: (کانفیگ نهایی توزیع برای اجرا شدن در حالت نرمال)
حالا فایل های اساسی سیستم عامل شما دانلود و نصب شده. از الان باید دقت کنید. مراحل حساس هستن.
اول باید سورس لیست توزیع جدید رو کانفیگ کنیم. از دستورات زیر استفاده کنید:
|
۱ ۲ ۳ |
$ echo deb http://ir.archive.ubuntu.com/ubuntu wily main universe > /mnt/ubuntu/etc/apt/sources.list $ echo deb http://ir.archive.ubuntu.com/ubuntu wily-updates main universe >> /mnt/ubuntu/etc/apt/sources.list $ echo deb http://ir.archive.ubuntu.com/ubuntu wily-security main universe >> /mnt/ubuntu/etc/apt/sources.list |
حالا باید دایرکتوری های اصلی توزیع رو ماونت کنیم تا سیستم عامل جدید، بتونه به صورت واقعی کار کنه.
|
۱ ۲ ۳ |
$ sudo mount --bind /dev /mnt/ubuntu/dev/ $ sudo mount --bind /sys /mnt/ubuntu/sys/ $ sudo mount -t proc /proc /mnt/ubuntu/proc/ |
|
۱ ۲ |
$ sudo mount /dev/sda8 /mnt/ubuntu/home $ sudo mount /dev/sda6 /mnt/ubuntu/opt |
حالا وقت داخل شدن به توزیع جدید هست:
|
۱ |
$ sudo chroot /mnt/ubuntu/ /bin/bash |
در این مرحله شما کاربر ریشه هستید. پس دیگه نیازی به sudo نیست.
اولین کار طبق معمول، آپدیت کردن مخازن هست 🙂
بعد از آپدیت، باید لینوکس و گراب رو نصب کنید. به ویرایشگر nano هم نیاز پیدا می کنید. مسلما از vi هم میشه استفاده کرد ولی خب حجم nano کمتره و برای شروع کافیه.
|
۱ ۲ |
# apt-get update # apt-get install linux-image-generic nano grub-pc |
اواسط نصب و کانفیگ، یه صفحهی آبی رنگ ظاهر میشه که ازتون میخواد محل گراب رو مشخص کنید. دو گزینه داره. گزینه ی اول (dev/sda/) رو با دکمه ی space انتخاب و ok کنید. تا گراب به درستی نصب و کانفیگ بشه.
بعد نوبت تنظیم زمان هست:
|
۱ |
# dpkg-reconfigure tzdata |
اینم مثل گراب، یه صفحهی میاره برای تنظیمات. گزینه ی آسیا رو انتخاب کنید. و در مرحله ی بعد، شهر رو روی تهران بذارید و ok کنید. تا زمان هم به درستی تنظیم بشه.
حالا باید یک یوزر برای توزیعتون درست کنید. به این شکل:
|
۱ ۲ |
# adduser ubuntu # adduser ubuntu sudo |
دستور اول برای ساختن یوزر جدید هست. ubuntu اسم یوزر انتخابی هست. بعد از اجرای دستور اول، ازتون میخواد رمزی برای یوزر تعیین کنید. بعد هم یک سری اطلاعات مثل نام و شماره تلفن و … که اختیاری هستن.
دستور دوم برای ثبت عضویت در گروه sudo هست. اگه یوزر شما نباید به sudo دسترسی داشته باشه، پس از زدن دستور دوم جلوگیری کنید.
و همیشه یه پسورد هم واسه ی روت بذارید برای روز مبادا. چون ممکنه به دلایلی با مشکل مواجه بشید و لااقل بتونید با کاربر ریشه وارد سیستم بشید.
|
۱ |
# passwd |
دستور بالا برای دادن رمز به کاربر ریشه هست.
حالا باید برای توزیعتون یه hostname انتخاب کنید. مثلا من Rasubuntu رو انتخاب می کنم 🙂
|
۱ |
# echo Rasubuntu > /etc/hostname |
به صورت پیشفرض، Hostname شما، همون اسم توزیع زنده ی شما هست. پس با دستور بالا میتونید Hostname خودتون رو داشته باشید.
برای ماونت شدن اتوماتیک پارتیشن های اصلی شما موقع بوت، باید فایل fstab رو ویرایش کنید.
با این دستور بازش کنید
|
۱ |
# nano /etc/fstab |
باید محتویات زیر رو واردش کنید و به جای اعداد جلوی UUID این متن، UUID پارتیشن های مربوطهی خودتون رو جایگزین کنید.
|
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ |
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mountpoint> <type> <options> <dump><pass> # / was on /dev/sdb7 during installation UUID=۶۷۱۴f93d-۸۵۹b-۴۹۵a-bbc8-۳۹d4db0d5bf7 / ext4 errors=remount-ro ۰ ۱ # /home was on /dev/sdb8 during installation UUID=۰۵fa3fbe-۴۴۸۵-۴۵۱۰-abbd-۸۲۰d8dd8225e /home ext4 defaults ۰ ۲ # /opt was on /dev/sdb6 during installation UUID=۱f859759-۵etf-۴۱e1-۹ef5-e4ced3f61vb6 /opt ext4 defaults ۰ ۰ # swap was on /dev/sdb9 during installation UUID=۲f2ff9e0-۳eb2-۴pfc-۸c4d-۲c06b4725d2e none swap sw ۰ ۰ |
اگه پارتیشن هایی مربوط به home/ یا opt/ ندارین، پس کلا خطهای مربوط بهشون رو وارد فایل خودتون نکنید. فقط / و swap رو وارد کنید و UUID پارتیشن های خودتون رو جایگزین کنید. برای بدست آوردن UUID پارتیشن ها، از دستور زیر در ترمینالی دیگر استفاده کنید:
|
۱ |
$ sudo blkid |
باقی اطلاعات، مشابه هست.
حالا باید ریبوت کنید:
|
۱ |
# reboot |
موقع بوت سیستم، توزیع رو انتخاب کرده و وارد سیستم عامل بشید.
اگه فایل fstab رو درست کانفیگ کرده باشید، بدون مشکل وارد میشه و با دادن اسم یوزر و پسورد اون، میتونید وارد بشید. ولی اگه کانفیگ اشتباه باشه، سیستم عامل حالت ro یا همون Read Only به خودش میگیره و بهتون اجازه نمیده که با یوزر وارد بشید و مجبورید با root و پسورد روت وارد بشید.
بعد از وارد شدن، تنها یک کار برای اتمام این آموزش باقی مونده.
کانفیگ Network: برای اینکه توی توزیع جدید، اینترنت داشته باشین 🙂 باید فایل interface رو کانفیگ کنین.
خروجی این فایل به این شکل هست:
|
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
ubuntu@Rasubuntu:~$ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback |
هرچند ممکنه فقط دو خط آخر، داخل فایل توزیع شما باشه.
برای راه اندازی شبکه و اینترنت، باید دو خط دیگه هم به این فایل اضافه کنید.
اول باید بدونید اسم واسط شبکه ی شما چی هست. با دستور
|
۱ |
$ ip a |
میتونید اسم واسط شبکه ی خودتون رو ببینید. مثلا eth0 یا enp0s10 و …
حالا باید بر اساس این اسم، دو خط زیر رو وارد فایل بالا کنیم.
|
۱ ۲ |
auto enp0s10 iface enp0s10 inet dhcp |
پس محتویات داخل این فایل به این شکل میشه:
|
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ |
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s10 iface enp0s10 inet dhcp |
بعد از ریبوت، سیستم شما آماده برای استفاده هست. دیگه به خودتون بستگی داره که چجوری از این توزیع استفاده کنید 🙂
لینکPDF آموزش:
موفق باشید.







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