بسم ال الرحن الرحيم عبدال شل Sneetsher ατ gmail comic ic 01 أفريل 2010 تمهيد: كثة الواسيب و طول الوقت لثبيت نظام التشغيل للشكة الت أعمل لسابها جرن للبحث عن سبل جديدة لختال الوقت و تقليل التعاب. والمد ل اهتديت ف الخي إل بيكسPXE أي تثبيت نظام التشغيل وك البميات الطلوبة لجهزة عديدة عب الشبكة ف نفس الوقت بدون استعمال قرص مدمج. كما توجد طريقة أخرى باستخدامGhosting أي بأخذ صورة للقرص الصلب الاص باسوب تم تهيه ونقلها لخر. لكن اختلف نوع العتاد بي الصدر والوجهة عدة ما يؤدي إل فشل الظام عند القلع. حالا أستعمل حاسوب الحمول كخادم. بمجرد ربط الاسوب العطوب إله بكابل متصالب Cross-Over) Cable ) أستطيع تثبيت نسخة من مايكروسوفت وينداوز الاصة بالشكة أو استعادة اليانات الهمة. هدف الوثيقة: لن واجهت مع بيكس إشكلت كثية أردت من خلل هذة الوثيقة تبسيط و تعريف بيكس للمستخدم العرب. ك الراجع الت استعنت بها كتبت بالنكليية. ع القارء أن يكون ملما ببعض أساسيات نظم الشبكت واستخدام الطرفية لنو-لنكس. تعريف: PXE (Preboot execution Environment, pronounced pixie) "بيكس بيئة لتشغيل الواسيب باستخدام بطاقة (مول) الشبكة مع ت رر تام من مكونات تزين اليانات (كلقراص الصلبة) أو أنظمة التشغيل الثبتة." متجم عن ويكيبيديا[ 1 ]. - 1 -
كيف يعمل عند تشغيل الهاز يقوم نظام الخل-الرج الساس (BIOS) بتعرف ع مكونات الاسوب. ثم يتابع بمحاولة الحميل برنامج القلع من الكون الطلوب حسب ترتيب القلع [Order Sequence]) (Boot الحفوظ ف ذاكرة نظام الخل-الرج الساس.(CMOS) يتم القلع باستخدام بيكس..1 يأخذ بيكس (خاص بالعميل ممل من ROM بطاقة الشبكة) زمام المور. يقوم ف الداية بطلب عنوانIP. يرد عليه خادم DHCP ب IP و IP الادم الال Server) (Next أي خادم TFTP و اسم ملف القلع (pxelinux.0) بالضافة لعلومات أخرى ل تهمنا الن..2 [الصورة: [PXE_Boot_1.png بعد ذلك يرسل بيكس (خاص بالعميل) طلب ملف القلع من خادمTFTP. ينقل اللف مباشة إل الاكرة الية ).(RAM ثم يتول الحكم ف الهاز. يطلب pxelinux.0 ملف إعدادات القلع من خادمTFTP باسم عنوان.(default) لطاقة الشبكة إن لم يد يتحول إل الفتاض MAC.3 [الصورة: [PXE_Boot_2.png يقوم pxelinux.0 بتحميل الواة (Kernel) و قرص الاكرة الية (RAMDisk) لظام التشغيل الطلوب. و كذلك تمرير خيارات القلع للنواة..4 [الصورة: [PXE_Linux.png - 2 -
تتابع الواة تميل بقية أجزاء نظام التشغيل إذا كن هنالك الزيد عب TFTP أو أي بروتكول آخر حسب ميات نظام التشغيل هذا..5 [الصورة: [Parted_Magic_1.png [الصورة: [Parted_Magic_2.png مل هو: قد يكون نظام التشغيل م الطلوب ف الد ذاته لعالة بيانات مفوظة ف وسائط تزين ملية أو بعيدة.(Remote) أو مرد برنامج لثبيت نظام تشغيل آخر ع مكونات تزين ملية. أو برنامج لصيانة و استعادة بيانات من مكونات تزين ملية. تهي الادم: حت ل يقع إلباس الظام تشغيل الادم الي أستخدمه هو أوبونتو. 9.10 أما الظام الي أريد تميله للعميل فهو Parted.Symantec Partition Magic و هو بديل حر ل.Magic 4.5 تثبيت الدوات: sudo apt-get install dhcp3-server openbsd-inetd lftp tftpd-hpa إعداد :DHCP اللف: /etc/default/dhcp3-server INTERFACES="eth0" اللف: /etc/ltsp/dhcpd.conf أو: /etc/dhcp3/dhcpd.conf default-lease-time 600; max-lease-time 7200; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.50 192.168.10.100; option subnet-mask 255.255.255.0; option routers 192.168.10.123; option broadcast-address 192.168.10.255; filename "pxelinux.0"; } next-server 192.168.10.123; - 3 -
192.168.10.123 هو عنوان IP الادم يب تعيينه يدويا لطاقة الشبكة.eth0 أمر التشغيل: sudo /etc/init.d/dhcp3-server restart أمر الأكد من الالة: netstat -lu Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:bootpc *:* إعداد :TFTP يزال القطع #<off># عن أول السطر الاص ب.tftp اللف: /etc/inetd.conf tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot أمر العداد: sudo update-inetd --enable BOOT أمر التشغيل: sudo /etc/init.d/openbsd-inetd restart أمر التشغيل: sudo /etc/init.d/tftpd-hpa restart أمر الأكد من الالة: netstat -lu Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:tftp *:* إعداد :PXE بعد فك ظغط اللف pmagic-pxe-4.5.zip و تنيل pxelinux.0 من موقع مشوع.SysLinux[2] توضع اللفات ف النية الالة: - 4 -
/var/lib/tftpboot/ -- pxelinux.0 -- pxelinux.cfg `-- default `-- pmagic/ -- bzimage `-- initramfs اللف: /var/lib/tftpboot/pxelinux.cfg/default DEFAULT partmagic LABEL partmagic MENU LABEL PartMagic 4.5 KERNEL pmagic/bzimage APPEND initrd=pmagic/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=us livemedia أمر العداد: sudo chmod 775 /var/lib/tftpboot/* إعدادات العميل: يغي ترتيب القلع لظام الخل-الرج الساس لرة واحدة عب (F9 أو F12) أو عب العدادت بشك دائم DEL) أو F2). حيث تعطى الولوية القلع ل.[PXE NIC LAN Ethernet] - 5 -
إضافات: يمكن إضافة و تصيص قائمة إقلع ليكس. أفضل نموذج هو NetBoot[3].Ubuntu [الصورة: [PXE_Linux_Menu.png بعض النظمة تدعم تميل قرص الاكرة الية عب بروتوكولت عديدة ك.SSH(SFTP) NFS SMB شخصيا أستخدم SSH لستجاع اليانات. قد تصادف أجهزة قديمة ل تدعم بيكس فيمكنك استعمال[ Etherboot)[4 ).gpxe بعض الوزيعات الت قد تفيد: Ping Ubuntu (NetBoot) Parted Magic Clone Zilla Rip Linux g4l g4u Finnix Insert System Rescue CD Trinity Rescue Kit Ubuntu Rescue.(NetBoot) معظم الوزيعات الشائعة ليها نسخة للتثبيت عب الشبكة.Remix يمكن الستفادة من استعمال VirtualBox[5] Oracle للتجريب أو استعمال الفعل. و هذا أفضل و أقل تكلفا. فيما يص XP) (MS Windows فلست من من يدعمه لكن للشكت رؤيتها. الشوع Unattended[6] يف بالغرض. و يتطلب خادما يوفر بيكس و سامبا.(SMB) خاتمة: أردت الخصار قدر المكن حت ل أكون مل و يمكن استعمال الوثيقة كمرجع ميس. أرجوا أن ل تبخلون بالصيحة و القد و تصحيح للخطاء. مراجع و روابط مفيدة: [1] http://en.wikipedia.org/wiki/preboot_execution_environment [2] http://syslinux.zytor.com/ [3] http://cdimage.ubuntu.com/netboot/ [4] http://en.wikipedia.org/wiki/gpxe [4] http://etherboot.org/ [4] http://rom-o-matic.net/ [5] http://www.virtualbox.org/ [6] http://unattended.sourceforge.net/ - 6 -
الصور: [الصورة: [PXE_Boot_1.png [الصورة: [PXE_Boot_2.png - 7 -
[الصورة: [PXE_Linux.png [الصورة: [Parted_Magic_1.png - 8 -
[الصورة: [Parted_Magic_2.png [الصورة: [PXE_Linux_Menu.png - 9 -