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

نصب جنتو درکنار یک سیستم عامل یونیکیس دیگر

کاملا امکان پذیر است. اگر شما یک سیستم عامل برمبنای یونیکس بروی کامپیوترتان دارید، این مقاله را حتما از دست ندهید.

خوب خیلی از دوستان تجربه کردن و کنجکاوی را دوست دارند البته بشرطی که سیستم عامل خودشان را از دست ندهند و من برای آن بسیار ارزش قائلم. در زیر فرض را بر این می گذاریم که شما یک پارتیشن ext را برای نصب جنتو بروی کامپیوترتان آماده نموده اید که در آدرس:


/dev/sda8


قرار دارد. خوب در اینصورت مراحل نصب را به صورت زیر تغییر می دهیم:

ابتدا در مرحله پارتیشن بندی: خوب براحتی از این مرحله می گذریم و وارد مرحله مانت کردن پارتیشن ها می شویم:



# mount /dev/sda8 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
# swapon /dev/sda2
 


که مطمئنا متوجه شده اید که پارتیشن اولمان را در سیستم عامل نصب شده بروی کامپیوتر به عنوان پارتیشن بوت معرفی نموده ایم و فضای سواپ را هم در sda2 قرار داده ایم.

مراحل نصب نصب را در بخش های دیگر درست بمانند آنچه توضیح داده شد به پیش ببرید تا زمانی که می خواهید فایل fstab را ویرایش نمایید. در آنجا هم تغیییرات را باید هماهنگ با آنچه انجام می دهیم، ایجاد نماییم:


/dev/sda1   /boot        ext2    defaults,noatime     1 2
/dev/sda2   none         swap    sw                   0 0
/dev/sda8   /            ext3    noatime              0 1
 
/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0


و مجددا مراحل نصب را ادامه می دهیم تا به بخش نصب بوت لودر می رسیم. فرض بر این می گذاریم که از گراب نسخه دوم استفاده می نمایید. خوب برای سیستم عامل جدیدتان، بوت لودر نصب ننمایید! و بعد از اتمام مراحل و آن مانت نمودن بخش های لازم سیستم را Restart نمایید تا وارد سیستم نصب شده بروی کامپیوترتان شود. با کاربر روت و نرم افزار ویرایش متن بسراغ فایل زیر می رویم:


# nano /etc/grub.d/40_custom


و واجبات و محرمات زیر را در آن وارد می کنیم:


cat << EOF
menuentry "Gentoo GNU/Linux, with Linux x86-3.3.8" --class gnu-linux --class gnu --class os  {
    insmod part_msdos
    insmod ext2
    search --no-floppy --fs-uuid --set a178551e-5271-4883-af2b-2ba44c31ab43
    linux /kernel-x86-3.3.8-gentoo root=UUID=3412700f-1ffb-42a6-a0ae-5ac80b888251 ro 
    initrd /initramfs-x86-3.3.8-gentoo
}
menuentry "Gentoo GNU/Linux, with Linux x86-3.3.8 (recovery mode)" {
    insmod part_msdos
    insmod ext2
    search --no-floppy --fs-uuid --set a178551e-5271-4883-af2b-2ba44c31ab43
    linux /kernel-x86-3.3.8-gentoo root=UUID= 3412700f-1ffb-42a6-a0ae-5ac80b888251 ro single resume=/dev/sda6
    initrd /initramfs-x86-3.3.8-gentoo
}
EOF


خوب یکم توضیح درباره قطعه کد بالا. اول از همه اینکه در آن در قسمت:


root=UUID= 3412700f-1ffb-42a6-a0ae-5ac80b888251


آدرس پارتیشن روت یا ریشه خودمان را به روش UUID داده ایم. برای اینکه بفهمید UUID پارتیشن های شما چیست، کافی است دستور زیر را به خط فرمان بدهید:


# lbkid


که در آن خطی هائی مانند:


/dev/sda1: UUID="a178551e-5271-4883-af2b-2ba44c31ab43
" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda8: UUID="3412700f-1ffb-42a6-a0ae-5ac80b888251" TYPE="ext4"


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

اگر دقت نمایید، متوجه می شوید که کد بالا در بخشی از خود، مجددا تکرار شده. از جائی که با خط زیر شروع می شود:


menuentry "Gentoo GNU/Linux, with Linux x86-3.3.8 (recovery mode)"


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


menuentry


در تکرار دوم در قطعه کد، تا مکانی که کد با علامت { بسته شده ( در قبل از کلمه EOF ) را حذف نمایید.

نکته دیگر:  سری به پارتیشن بوت خود بزنید و نام منتصب به کرنل و تصویر آنرا بدقت پیدا نمایید. آن ممکن است با آنچه در قطعه کد بالا نوشته ام متفاوت باشد. مثلا اگر از کرنل ۲.۲۶.۶ استفاده نموده باشید و برای کامپایل هم از نرم افزار genkernel کمک گرفته باشید ممکن است این آدرس ها بصورت زیر باشند:


kernel-genkernel-x86-2.26.6-gentoo
initramfs-genkernel-x86-2.26.6-gentoo


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


# ls /boot/kernel* /boot/initramfs*


اگر آنرا فراموش نموده اید، نگران نباشید! کرنل این سیستم تحت یونیکس شما هم می تواند این ستور را اجرا نماید! منتها باید در جواب آن مقداری دقت نمایید :)

خوب بعد از اتمام نوشتن این کد، آن فایل را ذخیره و ببندید. اکنون دستور زیر را در ترمینال یا کنسول اجرا نمایید:


# update-grub


و بعد از اتمام آن، سیستم را مجددا راه اندازی نمایید، تا Gentoo را نیز در منوی گراب مشاهده نمایید. آنرا راه اندازی نمایید. اگر همه چیز را بدقت انجام داده باشید، کامپیوتر شما جنتو را بروی سیستم شما بوت خواهد نمود.

اگر با ایراد خاصی روبرو شدید، می توانید فایل grub.cfg را در دایرکتوری grub واقع در پارتیشن بوت و یا فایل بالا را مجددا را اصلاح نمایید تا سیستم شما جنتو شما را بوت نماید.
از آن لذت ببرید!


اکنون یک سئوال جالب: فرض کنید که در حین نصب سیستم عامل مبتنی بر یونیکستان، دایرکتوری home را روی پارتیشنی جدا نصب نموده اید، آیا می توانید در مراحل نصب Gentoo آنرا به عنوان دایرکتوری خانه به جنتو معرفی نمایید؟ درباره دیگر پارتیشن ها چطور؟ :) ( نکته انحرافی: اگر پارتیشنی دارید که فایل های سیستمی در آن قرار دارند، یا پارتیشن هائی دارید که صرفا بعنوان دپو از آنها استفاده می نمایید و ربطی به پارتیشن های نصب لینوکس ندارند، باید آنها را در فایل fstab به جنتوی خودتان معرفی نمایید. خاطرتان باشد که فایل های سیستمی جنتو لزوما مشابه فایل های سیستمی دیگر توزیع ها نیست و ممکن است به آنها آسیب جدی بزند)