Thursday 17 October 2013


شرح تنصيب نظام FreeBSD 7.0 و اعداده بالتفصيل





شرح تنصيب نظام FreeBSD 7.0 و اعداده بالتفصيل


Install FreeBSD 7.0
من مدة ليست ببعيدة كتبت في المدونة موضوع بعنوان أنظمة BSD و بداية الطريق مع FreeBSD 7.0 ذكرت في ذلك الموضوع معلومات بسيطة عن نظام FreeBSD 7.0 و أنظمة BSD بشكل عام و أعطيت فكرة عن مدى قوة هذه الأنظمة و ثباتها. أما الأن أتوقع أنه حان الوقت للبدء بكتابة بعض الشروحات عنها و سنبدأ ذلك بعملية تنصيب النظام على الهارد و من ثم القيام ببعض الاعدادات الأساسية للنظام. و على الرغم من استخدام نظام FreeBSD لمدير تنصيب يمكننا اعتبار صعب بعض الشيء خصوصا اذا تمت مقارنته مع الأنظمة الأخرى الا أني سأحاول قدر الامكان شرح عملية التنصيب خطوة بخطوة و بالتفصيل…
قبل أن نبدأ بالتنصيب يجب أن يتوفر لدينا نسخة من نظام FreeBSD 7.0 و التي يمكننا تحميلها من هـنـا. النظام متوفر لعدة معالجات مثلi386 (Intel) , AMD , alpha… و هو موزع على ثلاث سيديات, الأول هو السيدي الأساسي Base System أما الباقي فهي عبارة عن برامج اضافية تأتي مع النظام, شخصيا حملت السيديات الثلاثة الخاصة بمعالج Intel. فاذا أرت تنصيب واجهة رسومية للنظام مثل KDE , GNOME , Xfce السيدي الأول لن يكفي و ستحتاج للسيديات الثلاثة أما اذا أردت تنصيب النظام فقط دون واجهة رسويمة لتشغيله كسيرفر مثلا بهذه الحالة السيدي الأول يفي بالغرض و أي برامج أخرى قد نحتاجها يمكننا تحميلها من مدير البرامجPorts.
1- التحضير لعملية التنصيب
أول خطوة يجب القيام بها قبل البدء بالتنصيب هي التأكد من سلامة النسخة الموجودة عندك و ذلك بمطابقة قيمة الـ Md5sum الخاص بها و حرق النسخة على أبطئ سرعة و لا ننسى أيضا أخذ نسخة احتياطية من الملفات الهامة الموجودة على الهارد تحسبا لوقوع خطأ أثناء التنصيب.. كثيرون هم الذين أخطأوا و قاموا بفرمتة الهارد كامل! لذلك يجب مراعاة اتباع الخطوات المذكورة في الشرح بالترتيب و بدقة لتجنب حصول ذلك و قبل أن نكمل يجب أن تعلم أني لست مسؤولا و لا بأي شكل من الأشكال عن أي خطأ أو ضرر قد يصيب الجهاز أو المعلومات الموجودة في الهارد أثناء التنصيب. (لا يوجد شيء يدعو للقلق لكن ما كتب سابقا شيء من الضروري ذكره!) ثاني خطوة هي تحضير بارتشن ليتم تنصيب النظام عليها (يفضل تحضيرها مسابقا باستخدام برنامج PartitionMagic أو GParted مثلا أو أي برنامج آخر فشرح استخدام برنامج fdisk لتقسيم الهارد أتوقع أنه معقد بعض الشيء و يحتاج موضوع كامل!) أخيرا يجب ضبط اعدادات الـ BIOS في الجهاز و ذلك بجعل أول اقلاع يتم من السواقة…
2- البدأ في عملية التنصيب
بعد القيام بادخال السيدي الأول في السواقة و اعادة تشغيل الجهاز ليقلع منها ستظهر لنا قائمة كما في الصورة التالية:
Install FreeBSD 7.0 - 1
نضغط Enter لاكمال الاقلاع و البدء بعملية التنصيب, بعد ذلك ستظهر لنا نافذة لاختيار الدولة و لغة المفاتيح كما في الصورة التالية:
Install FreeBSD 7.0 - 2
نبقها كما هي United States و نضعط Enter لتظهر لنا النافذة التالية:
Install FreeBSD 7.0 - 3
نحدد الخيار Standard للبدء بعملية التنصيب, ستظهر لنا رسالة تعلمنا ببعض المعلومات عن أداة fdisk, نضغط Enter ببساطة لمتابعة التنصيب و ليظهر لنا تقسيم الهارد كما في الصورة التالية:
Install FreeBSD 7.0 - 4
في نظام FreeBSD نستعمل ad0 , ad1 كاسم لكامل الهارد و ad0s1 , ad0s2 أو ad1s1 , ad1s2… للبارتشنات الموجودة. بالنسبة لي لدي الهارد ad0 و البارتشنات الموجودة ad0s1 و هي بارتشن بنظام ملفات NTFS منصب عليها نظام Windows XPأما البارتشن الثانية فهي ad0s2 بنظام ملفات Fat32 فارغة تم اعدادها مسبقا ليتم تنصيب النظام عليها. ملاحظة: اذا كان لديك هاردين في الجهاز فقبل ظهور تقسيم الهارد سيظهر لك نافذة لتختار الهارد الذي تريد اظهار البارتشنات الموجوة فيه, اذا لم تعرف أي منهم هو المطلوب اختر احداهم و اذا لم يكن الخيار صحيح اضعط Q للخروج من برنامج fdisk و من ثم Cancel للعودة للقائمة الرئيسية بعد ذلك أعد الخطوات من البداية و اختر الهارد الصحيح…
يتسخدم نظام FreeBSD نظام ملفات مختلف عن Fat32 لذلك سنقوم بحذف البارتشن كامل و انشاء تقسيم خاص بنظام FreeBSDيتكون من بارتشنين على الأقل الأول لتنصيب النظام عليه و بارتشن آخر تدعى swap تعتبر بديل للرام عند امتلائها (مستخدمي لينوكس أكيد عارفينها). الأن نحدد البارتشن الذي نريد حذفها بمنتهى الدقة و نضغط على D ليتم حذفها و من ثم نضغط على C لانشاء تقسيم جديد و نكمل كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 5
عند الانتهاء نضغط على Q للخروج من برنامج fdisk لتظهر لنا نافذة تنصيب مدير الاقلاع Boot Manager كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 6
بما أننا نقوم بتنصيب نظام FreeBSD مع نظام Windows XP سنختار الخيار الأول BootMgr أما اذا كنا نريد تنصيب نظامFreeBSD لوحده على الهارد فنختار الخيار الثاني Standard.. نضغط Enter لاختيار الخيار الأول و بعد ذلك ستظهر لنا رسالة لانشاء بارتشنات نظام FreeBSD.
Install FreeBSD 7.0 - 7
نضعط Enter ليظهر لنا FreeBSD Disklabel Editor كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 8
الأن حان الوقت لانشاء بارتشن النظام و البارتشن swap, أول شيء نضغط C لصنع البارتشن الأساسية التي سنقوم بتنصيب النظام عليها. سيطلب منا ادخال الحجم الذي نريد لكن العدد الظاهر أمامنا ليس حجم البارتشن بل عدد الـ Blocks لذلك نبقيه كما هو مع انقاص الرقم الثاني قيمة 2 و ذلك لترك مساحة 976MB يعني GB تقريبا للبارتشن swap. مثلا الرقم الذي ظهر عندي 85851360 نجعله83851360 و هكذا.. بعد ذلك سيطلب منا اختيار نوع البارتشن نختار FS أي نظام ملفات بعد ذلك سيطلب منا ادخال الـ Mount Point ندخل / كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 9
بعد الضغط على Enter سيتم انشاء البارتشن, لم يبقى علينا الا انشاء بارتشن swap لانهاء عملية التقسيم, نضغط C من جديد ليسألنا مرة أخرى عن الحجم.. نبقيه كما هو و نضغط Enter, سيطلب منا هذه المرة تحديد نوع البارتشن نختار swap و طبعا البارتشن swap لا تحتاج Mount Point لذلك بمجرد الضغط على Enter سننتهي من التقسيم و يظهر لنا كما في الصورة التالية:
Install FreeBSD 7.0 - 10
نضغط الأن للخروج من التقسيم و لتظهر لنا نافذة اختيار أقسام البرامج التي قد نحتاجها في النظام:
Install FreeBSD 7.0 - 11
نحدد All و ذلك بالضغط على زر Space بعد ذلك ستظهر لنا رسالة تسألنا اذا أردنا تنصيب مجموعة الـ Ports نضغط Enter للقيام بذلك مع العلم يمكننا تحميل نسخة جديدة منها بعض الانتهاء من تنصيب النظام, الأن سنعود للقائمة السابقة و نرى اشارة X أمام أقسام البرامج التي قد نحتاجها.. نضعط Exit للخروج من القائمة لتظهر لنا القائمة التالية:
Install FreeBSD 7.0 - 12
بما أننا نقوم بتنصيب النظام من CD سنختار الخيار الأول لذلك نضغط Enter بعد ذلك ستظهر رسالة تحذيرية للتأكد من أنك تريد المتابعة في تنصيب النظام نضغط Enter ليبدأ نسخ ملفات النظام الأساسية الى الهارد و قد تطول هذه العملية حوالي 20 دقيقة حسب سرعة الجهاز و عند الانتهاء ستظهر لنا رسالة تعلمنا بذلك كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 13
نضغط Enter للمتابعة و لنبدأ باعداد النظام…
3- الاعدادات الأساسية للنظام
كل واحد يقرأ الرسالة و يحدد الخيار الذي يناسبه.. بالنسبة لي سأكتب الخيارات التي اخترتها و طبعا يمكننا تغيير هذه الخيارات بأي وقت نريد بتنفيذ الأمر sysinstall داخل النظام بصلاحيات root.
السؤال الأول:
Would you like to configure any Ethernet or SLIP/PPP network devices?
الجواب كان No لأني أفضل القيام باعداد كرت الشبكة من داخل النظام.
السؤال الثاني:
Do you want this machine to function as a network gateway?
بالنسبة لي اخترت Yes.
السؤال الثالث:
Do you want to configure inetd and the network services that it provides?
أيضا اخترت Yes و بعد ذلك سيطلب منا رسالة للتأكيد نضغط Yes بعد ذلك سيسألنا اذا كنا نريد تعديل ملف inetd.conf نختر No.
السؤال الرابع:
Would you like to enable SSH login?
أنا اخترت Yes و اذا كنت لا تحتاج ذلك اضغط No.
السؤال الخامس:
Do you want to have anonymous FTP access to this machine?
اخترت No.
السؤال السادس:
Do you want to configure this machine as an NFS server?
لن أحتاجه حاليا لذلك اخترت No.
السؤال السابع:
Do you want to configure this machine as an NFS client?
أيضا اخترت No.
السؤال الثامن:
Would you like to customize your system console settings?
اخترت No.
السؤال التاسع:
Would you like to set this machine's time zone now?
لتحديد المنطقة الزمنية نختار Yes بعد ذلك ستظهر لنا رسالة أخرى.. نختار No لتظهر لنا نافذة أخرى Time Zone Selectorنحدد الدولة من القائمة الظاهرة أمامنا و من ثم نضغط OK لتظهر لنا رسالة تأكيد نضغط على Yes لننتقل للسؤال التالي…
السؤال العاشر:
Would you like to enable Linux binary compatibility?
نضغط Yes ليتم تنزيل بعض الحزم.. لن تستغرق العملية أكثر من دقيقة.
السؤال الحادي عشر:
Does this system have a PS/2, serial, or bus mouse?
نضغط Yes بعد ذلك ستظهر لنا قائمة نختار منها الخيار الثاني Enable لتفعيل الماوس و تجربتها بعد ذلك نضغط Yes اذا كانت تعمل و اذا لم تكن نغير في الخيارات الموجودة بالقائمة و عند الانتهاء نضغط Exit للخروج من القائمة…
عند الانهاء من الاعدادات السابقة ستظهر لنا رسالة كما في الصورة التالية:
Install FreeBSD 7.0 - 14
الأن وصلنا لمرحلة تنصيب الحزم و البرامج التي نريدها في النظام.. نضغط Yes لتظهر لنا قائمة كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 15
يمكنا الأن اختيار و تحديد البرامج التي نريد تنصيبها في النظام و طبعا هذا يعتمد على حاجة المستخدم فبالنسبة لي مثلا اخترت تنصيب الواجهة الرسومية GNOME كاملة كوني أقوم بتنصيب النظام على جهازي و أيضا قمت بتنصيب العديد من البرامج و السيرفرات التي قد أحتاجها مثل Firefoxrubyphpapachemysql… خذ وقتك في تصفح قائمة البرامج و حدد البرامج التي تحتاجها و عند الانتهاء اضغط على زر Tab ثم حدد الخيار Install لتظهر لنا قائمة البرامج التي سيتم تنصيبها.. نضغط OK لتبدأ عملية التنصيب التي قد تستغرق ساعة أو أكثر (حسب عدد البرامج التي اخترتها و سرعة الجهاز). ملاحظة: لاحظت بعض الغباء في مدير التنصيب بنظامFreeBSD فقد نحتاج للتبديل بين السيديات الثلاث أكثر من 10 مرات لذلك يفضل تحضير شيء آخر لعمله بهذه الفترة (كقراءة مجلة مثلا) خصوصا أننا لن نتمكن من ترك الجهاز خلالها!
بعد الانتهاء من ذلك سيظهر لنا رسالة تسألنا اذا أردنا اضافة مستخدم جديد للنظام غير المستخدم الجذر root, نضغط OK لتظهر لنا النافذة التالية كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 16
نحدد الخيار User لاضافة مستخدم جديد و لتظهر لنا نافذة جديدة نضع فيها الخيارات التالية:
Install FreeBSD 7.0 - 17
بعد الانتهاء من ذلك نضغط OK للعودة للقائمة السابقة ثم نختر Exit للخروج و لتظهر لنا رسالة أخرى تطلب منا ادخال باسورد الـroot, نضغط OK و نكتب كلمة المرور و تأكيدها لتظهر لنا آخر رسالة تسألنا اذا أردنا تغيير أي من الخيارات السابقة كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 18
نضغط No للعودة للقائمة الرئيسية و من هناك نضغط Exit للخروج من التنصيب و اعادة تشغيل الجهاز, قد يظهر لنا رسالة تأكيد نضغطYes للمتابعة و لا ننسى اخراج السيدي الموجود في السواقة لننتهي بذلك من تنصيب النظام و حان الأن وقت الاقلاع و القيام بالاعدادات الأخيرة…
4- الاعدادات النهائية للنظام
أول ما يبدأ اقلاع النظام سيظهر لنا مدير الاقلاع كما هو واضح في الصورة التالية:
Install FreeBSD 7.0 - 19
الأول F1 وهو نظام Windows XP نضغط F2 لاختيار نظام FreeBSD و من ثم ستظهر لنا القائمة التالية:
Install FreeBSD 7.0 - 20
نضغط Enter ليبدأ النظام بالاقلاع و عند الانتهاء سيطلب منا تسجيل الدخول كما في الصورة التالية:
Install FreeBSD 7.0 - 21
نقوم بتسجيل الدخول باستعمال حساب الـ root لنبدأ بذلك القيام بالاعدادات النهائية للنظام. بعد تسجيل الدخول ستظهر لنا رسالة يمكننا تغييرها ببساطة بتعديل الملف motd الموجود في المسار التالي:
/etc/motd
في البداية سنبدأ اعداد الاتصال بالانترنت و ذلك بالتعديل على ملف rc.conf الموجود في المجلد etc باستخدام المحرر ee:
ee /etc/rc.conf
نضيف لنهاية الملف الأسطر التالية:
hostname="FreeBSD"
ifconfig_xl0="DHCP"
بهذه الحالة حددنا “FreeBSD” ليكون الـ Hostname و اعدادات اتصالنا بالانترنت ستتم بشكل تلاقائي في حال وجود سيرفرDHCP بالشبكة أما اذا أردنا تحديد Static IP فعلينا استبدال السطر:
ifconfig_xl0="DHCP"
بالسطرين التاليين:
ifconfig_xl0="inet 192.168.0.41 netmask 255.255.255.0"
defaultrouter="192.168.0.227"
192.168.0.41 هو أيبي جهازنا أما 192.168.0.227 فهو الـ Gateway لم يبقى علينا الا اعداد سيرفر الـ DNS لذلك نخرج من المحرر بالضغط على Esc و من ثم نختار leave editor و save changes لحفظ التعديلات بعد ذلك ننفذ الأمر التالي:
echo "nameserver 192.168.0.227" > /etc/resolv.conf
طبعا مع استبدال 192.168.0.227 بأيبي سيرفر الـ DNS في الشبكة (غالبا يكون نفس الراوتر), أخيرا لم يبقى علينا الا تنفيذ الأمرين:
ifconfig le0 down
ifconfig le0 up
لاعادة تشغيل كرت الشبكة في حال كان اسمه le0. أما الأن فحان الوقت لاعداد الواجهة الرسومية و نبدأ بتنفيذ الأمر:
Xorg -configure
هذا الأمر سيصنع ملف الاعدادات الخاص بـ X11 و يضعه في مجلد الـ root في المسار التالي:
/root/xorg.conf.new
الأن نختبر ملف الاعدادات بتنفيذ الأمر:
Xorg -config /root/xorg.conf.new
اذا ظهر لنا شاشة تحتوي على مؤشر هذا يعني أن الاعدادات صحيحة, نضغط:
Ctrl + Shift + Backspace
للخروج منها و ننفذ الأمر التالي لنسخ ملف الاعدادات للمكان الصحيح
cp /root/xorg.conf.new /etc/X11/xorg.conf
اذا لم تظهر لنا الشاشة فعلينا القيام باعداد X11 بشكل يدوي و ذلك بتنفيذ الأمر:
xorgconfig
الاعداد يكون بشكل سؤال و جواب و طبعا كل يختار حسب الخصائص في جهازه لكن على الأغلب لن نحتاج لهذه الطريقة و تنفيذ الأمر السابق للاعداد التلقائي يفي بالغرض. لم يبقى علينا الا خطوة واحدة قبل تشغيل الواجهة الرسومية و هي تعتمد على نوع هذه الواجهة! اذا اخترت تنصيب GNOME ننفذ الأمر:
echo "/usr/local/bin/gnome-session" > ~/.xinitrc
و اذا كانت الواجهة الرسومية KDE ننفذ الأمر:
echo "exec startkde" > ~/.xinitrc
أما اذا كانت الواجهة Xfce ننفذ الأمر:
echo "/usr/local/bin/startxfce4" > ~/.xinitrc
أخيرا سنحتاج لتننفذ الأمر التالي لتشغيل الواجهة الرسومية:
startx
اذا سارت جميع الخطوات السابقة بشكل صحيح من المفروض أن تبدأ الواجهة الرسومية بالعمل و لا ننسى أننا نعمل بصلاحيات rootلذلك يجب تنفيذ الأوامر السابقة الخاصة بالواجهات الرسومية على المستخدم الذي أنشأناه أيضا أو نسخ ملف .xinitrc الى مجلد المستخدم الذي يكون في المسار:
/home/USER/
من شغل الواجهة الرسومية سيلاحظ أن كرت الصوت ليس معرف, السبب في ذلك يعود لعدم تحميل المديول المسؤول عن كرت الصوت الى الكيرنل و لعمل ذلك يكفي تنفيذ الأمر:
kldload snd_driver
الأمر السابق سيستدعي أكثر تعاريف كرت الصوت شهرة للكيرنل و طبعا يجب اعادة تشغيل الواجهة الرسومية ليتم تنفيذ التغييرات, بعد ذلك ننفذ الأمر:
cat /dev/sndstat
لمعرفة اسم تعريف كرت الصوت الخاص بجهازنا فنحن لا نريد استدعاء جميع التعاريف و تحميل الجهاز شيء لا يحتاجه, سيظهر لنا ناتج شبيه بهذا الشكل:
FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0:  at io 0x2080 irq 19 kld snd_es137x [MPSAFE] (2p:1v/1r:1v channels duplex default)
اسم التعريف هو الملون باللون الأحمر و يجب علينا استدعاؤه للكيرنل مع بدء كل تشغيل لذلك سنضيف السطر التالي:
snd_es137x_load="YES"
الى ملف loader.conf الموجود في المسار:
/boot/loader.conf
و بهذه الطريقة يتم استدعاء تعريف كرت الصوت الخاص بجهازنا فقط للكرينل مع بدء كل تشغيل. لن أخوض أكثر من ذلك في اعداد الواجهة الرسومية فأساس الشرح و الشروحات القادمة ان شاء الله ستكون خاصة بالسيرفرات فقط! و من يحتاج اعدادات متقدمة للواجهة الرسومية أو X11 كمقاسات الشاشة و الخطوط أنصح بالرجوع لكتاب FreeBSD Handbook فهو يحتوي على جميع الشروحات و بشكل مفصل.
الحمد لله انتهى الشرح! لم أتوقع بصراحة أن يستغرق مني كل هذا الوقت و الجهد فالشرح التفصيلي متعب بل متعب جدا و حسب احصائيات محرر المدونة يظهر لي أن عدد كلمات الموضوع تجاوزت 2300 كلمة! رقم قياسي بالنسبة لمدونتي, دعواتكم لي و بالتوفيق للجميع.
تحياتي, أخوكم Br4v3-H34r7.

No comments:

Post a Comment