منبع اصلی نوشتار زیر در این لینک قرار دارد

برپاسازی لینوکس پایه

<p>افرادی هستند که نیاز به برپاسازی یک لینوکس پایه دارند. از جمله نیاز افراد برای این کار می‌توان به استفاده از ابزارهای پایه لینوکس در سیستمی خلوت و کم حجم و یا حتی تولید توزیع جدید اشاره کرد.</p> <p>افرادی که می‌خواهند توزیع جدیدی از لینوکس ساخته و منتشر کنند اول باید بدانند کرنل لینوکس به تنهایی یک سیستم‌عامل نیست بلکه یک هسته است که با ابزارهایی که روی همان هسته اجرا می‌شوند، به‌عنوان یک سیستم‌عامل کامل قابل استفاده می‌شود. خواه استفاده از ابزارهای گنو و تولید سیستم‌عامل‌های مرسوم گنو/لینوکس و یا روش‌های دیگری مانند اندروید که هسته لینوکس را با ابزارهای ویژه خود به یک سیستم‌عامل کامل تبدیل کرده است.</p> <p>اگر شما می‌خواهید یک سیستم‌عامل با هسته لینوکس ایجاد کنید برای روش آخر من پیشنهادی ندارم و می‌گویم که کارتان بسیار سخت است چون باید خیلی از ابزارهای اولیه را از نو برنامه‌نویسی کنید اما اگر می‌خواهید یک توزیع جدید گنو/لینوکس ایجاد کنید دو روش پیش رو دارید. یا از توزیع‌های جدید انشعاب بگیرید (که برای هر توزیع ابزارها و روش‌های مشخصی وجود دارد و راحت‌ترین آن‌ها هم انشعاب از ابونتو دسکتاب است) و یا از پایه توزیع گنو/لینوکس خودتان را بسازید!</p> <p>بهترین منبع برای تولید سامانه گنو/لینوکس از پایه، کتاب <code class="highlighter-rouge">LFS (Linux From Scratch)</code> است که از آدرس <code class="highlighter-rouge">linuxfromscratch.org</code> قابل دسترس است.</p> <p>اما روش بالا مشکلات زیادی دارد. از جمله وقت زیادی که از شما می‌گیرد و دوم اینکه پشتیبانی و بروزرسانی ابزارهای آن طاقت‌فرسا است و بهتر بگویم کار یک گروه خبره است که می‌خواهند واقعا نیازهای جدیدی را در حیطه توزیع‌های پایه پوشش بدهند.</p> <p>اما روشی که من پیشنهاد می‌کنم استفاده از هسته ابونتو (Ubuntu Core) است! هسته ابونتو در عین اینکه سامانه گنو/لینوکس پایه در اختیار شما می‌گذارد از مزیت‌هایی مانند داشتن مدیر بسته دی‌پی‌کی‌جی و بروزرسانی‌های دائمی ابونتو بهره‌مند است؛ بروزرسانی‌هایی که کارایی و امنیت توزیع شما را تضمین می‌کنند. در عین حال شما می‌توانید خط مشی توزیع خود را کاملا از ابونتو جدا کنید. در ادامه روش برپاسازی این سامانه را مطالعه خواهید کرد.</p> <h3 id="section">برپاسازی هسته ابونتو</h3> <p>ابتدا از آدرس <code class="highlighter-rouge">cdimage.ubuntu.com/ubuntu-core/releases/14.04/release</code> هسته مناسب را دریافت کنید (هسته ابونتو برای ماشین‌های x86 در دو نوع ۳۲ بیت و 64 بیت و arm موجود است).</p> <p>سپس ترمینالی باز کرده و با کاربر روت وارد شوید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>sudo su </code></pre> </div> <p>اکنون پارتیشن روت سامانه جدید لینوکس را بسازید. برای این مرحله می‌توانید از هر ابزار گرافیکی (gprated) یا خط فرمانی (cfdisk) پارتیشن‌بندی استفاده کنید. پارتیشن روت را به اندازه کافی (بسته به نیازتان در آینده) بگیرید و اگر روی سیستم شما سیستم‌عامل دیگری نیست برچسب بوت آن را فعال کنید.</p> <p>با دستور زیر پارتیشن روت خود را فرمت کنید. (sda1 یک مثال از شناسه است و بسته به مرحله قبل متفاوت است).</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>mkfs.ext4 /dev/sda1 </code></pre> </div> <p>پارتیشن روت را در سامانه فعلی مانت کنید تا بتوان از آن استفاده کرد.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>mkdir /mnt/tmp mount /dev/sda1 /mnt/tmp </code></pre> </div> <p>آرشیو هسته ابونتو را در پارتیشن روت استخراج کنید (مسیر آرشیو را به‌جای <archive.tar.gz> وارد کنید).</archive.tar.gz></p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>tar -zxvf &lt;archive.tar.gz&gt; -C /mnt/tmp </code></pre> </div> <p>وارد مسیر پارتیشن روت شوید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code><span class="nb">cd</span> /mnt/tmp </code></pre> </div> <p>گراب را روی دیسک نصب کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>grub-install --root-directory<span class="o">=</span>/mnt/tmp /dev/sda </code></pre> </div> <p>تنظیمات شبکه سامانه فعلی را در سامانه جدید کپی کنید تا بعد از ورود به قلمرو آن (chroot) بتوانید از شبکه سامانه فعلی استفاده کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>cp /etc/resolv.conf /mnt/tmp/etc/resolv.conf </code></pre> </div> <p>وارد قلمرو سامانه گنو/لینوکس جدید شوید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code><span class="k">for </span>f <span class="k">in</span> /sys /proc /dev ; <span class="k">do </span>mount --rbind <span class="nv">$f</span> /mnt/tmp/<span class="nv">$f</span> ; <span class="k">done</span> ; chroot /mnt/tmp </code></pre> </div> <p>هسته لینوکس را در سامانه جدید نصب کنید (دستور زیر برای زمانی است که سامانه میزبان نیز ابونتو یا دبیان باشد. برای دیگر میزبان‌ها باید هسته مناسب نصب شود و یا اینکه هسته را نیز دریافت کرده و در سامانه جدید کمپایل کنید).</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>apt-get update &amp; apt-get install linux-<span class="o">{</span>headers,image<span class="o">}</span>-generic </code></pre> </div> <p>گراب را آپدیت کنید تا سیستم‌عامل جدید و قبلی‌ها را به لیست منوی خود اضافه کند.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>update-grub </code></pre> </div> <p>پسورد روت سامانه جدید را ست کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>passwd </code></pre> </div> <p>منابع را آزاد کنید و خارج شوید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code><span class="nb">exit cd</span> .. umount -v /mnt/tmp/proc umount -v /mnt/tmp/sys umount -v /mnt/tmp/dev umount -v /mnt/tmp/ <span class="nb">exit</span> </code></pre> </div> <p>تمام شد! اکنون کافی است تا سیستم را ریبوت کنید و از سامانه جدید گنو/لینوکس خود که با هسته ابونتو ساخته‌اید استفاده کنید.</p> <p>در صورتی که رم کافی ندارید و نیاز به پارتیشن سواپ دارید می‌توانید بعد از ساخت پارتیشن سواپ به اندازه مناسب از دستورات زیر برای فعال‌سازی آن استفاده کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>mkswap /dev/sdaX swapon /dev/sdaX </code></pre> </div> <p>برای اتصال به شبکه اینترنت هم اگر به کابل متصل هستید کافیست دستور زیر را بزنید (eth0 شناسه اولین کارت شبکه شما است و اگر چند کارت شبکه دارید شناسه هر کدام که نیاز است را وارد کنید).</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>dhclient eth0 </code></pre> </div> <p>برای اتصال به شبکه بی‌سیم هم می‌توانید از دستورات زیر استفاده کنید (در دستور زیر نام و پسورد مناسب را جایگزین کنید).</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>iwconfig wlan0 essid name key password dhclient wlan0 </code></pre> </div> <p>شما می‌توانید سامانه جدید را بسته به نیازتان سفارش‌سازی کنید، بسته‌های مورد نیاز را تغییر دهید و یا حتی نام توزیع را تغییر و به عنوان یک توزیع جدید منتشر کنید.</p>



برچسب ها :