كيف تقوم برفع نظام تشغيل إلى أجهزة سيسكو من خلال الـ Rommon
Ayman Alnaimi أيمن النعيمي
نتابع اليوم معكم مابدأناه في التدوينة السابقة وبطلب من الأخ سعيد موضوع حول كيفية رفع نظام تشغيل IOS لو في حال لم يكن لدينا نظام على الخالص مثبت على الجهاز وهي تحدث أحيانا في الواقع العملي مثل أن ترسل لنا سيسكو جهاز بدون نظام تشغيل أو أن تحدث مشكلة للنظام المثبت نفسه فلا يعود للأقلاع أبدا
بداية أحب أن أقول للأخ سعيد أن الأمر مختلف تماما عن الطريقة السابقة لأننا هنا نملك جهاز أعمى لايملك اي أعدادات ويتوجب علينا أعطاءه أيبي وماسك وايبي لسيرفر الـ TFTP وطبعا أسم النسخة وسوف أقوم بالتطبيق بمساعدة برنامج الباكيت ترايسير وسوف يكون السيناريو على الشكل التالي
بداية سوف أدخل على الروتر وأقوم بحذف النظام وأقوم مرة آخرى بأسترداده من خلال الـ Rommon وطبعا حذف النظام فقط من أجل التجربة لذا أول خطوة سوف أقوم بها هي عرض الفلاش حتى أقوم بنسخ الأسم وحذفه وبعدها سوف اقوم بعمل Reload للروتر وهذه هي الأوامر المتبعة على التسلسل
Cisco's
Router>en Router#show flash
System flash directory: File Length Name/status 4 33591768 c1841-advipservicesk9-mz.124-15.T1.bin [33591768 bytes used, 30424616 available, 64016384 total] 63488K bytes of processor board System flash (Read/Write)
Router#reload Proceed with reload? [confirm] System Bootstrap, Version 12.3(8r)T8, RELEASE SOFTWARE (fc1) Cisco 1841 (revision 5.0) with 114688K/16384K bytes of memory.
Boot process failed…
The system is unable to boot automatically. The BOOT environment variable needs to be set to a bootable image. rommon 1 >
بعد قيامنا بعمل Reload للجهاز نجد أن الروتر قد دخل على الـRommon مباشرة بسبب عدم وجود IOS وأولا الخطوات التى يجب أن نقوم بها هي كتابة الأمر tftpdnld
Cisco's
rommon 1 > tftpdnld
Missing or illegal ip address for variable IP_ADDRESS Illegal IP address.
usage: tftpdnld Use this command for disaster recovery only to recover an image via TFTP. Monitor variables are used to set up parameters for the transfer. (Syntax: “VARIABLE_NAME=value” and use “set” to show current variables.) “ctrl-c” or “break” stops the transfer before flash erase begins.
The following variables are REQUIRED to be set for tftpdnld: IP_ADDRESS: The IP address for this unit IP_SUBNET_MASK: The subnet mask for this unit DEFAULT_GATEWAY: The default gateway for this unit TFTP_SERVER: The IP address of the server to fetch from TFTP_FILE: The filename to fetch
The following variables are OPTIONAL: TFTP_VERBOSE: Print setting. 0=quiet, 1=progress(default), 2=verbose TFTP_RETRY_COUNT: Retry count for ARP and TFTP (default=7) TFTP_TIMEOUT: Overall timeout of operation in seconds (default=7200) TFTP_CHECKSUM: Perform checksum test on image, 0=no, 1=yes (default=1) FE_SPEED_MODE: 0=10/hdx, 1=10/fdx, 2=100/hdx, 3=100/fdx, 4=Auto(deflt)
rommon 2 >
وسوف نلاحظ رسالة صغيرة تخبرنا بأن هناك خطأ في أعداد الأيبي أدريس Missing or illegal ip address for variable IP_ADDRESS Illegal IP address.
لذا سوف يتوجب علينا أن نعطي للمنفذ أيبي وكل الاعدادت التى قام الأمر الآخير بتوضيحها والتى لونتها باللون الاصفر وهي كالآتي
وآخيرا نقوم بكتابة الأمر tftpdnld مرة آخرى للبدأ بعملية الرفع من السيرفر إلى الجهاز
Cisco's
rommon 8 > tftpdnld
IP_ADDRESS: 192.168.1.2 IP_SUBNET_MASK: 255.255.255.0 DEFAULT_GATEWAY: 192.168.1.1 TFTP_SERVER: 192.168.1.1 TFTP_FILE: c1841-advipservicesk9-mz.124-15.T1.bin Invoke this command for disaster recovery only. WARNING: all existing data in all partitions on flash will be lost!
Do you wish to continue? y/n: [n]: y Receiving c1841-advipservicesk9-mz.124-15.T1.bin from 192.168.1.1
File reception completed. Copying file c1841-advipservicesk9-mz.124-15.T1.bin to flash. Erasing flash at 0x607c0000 program flash location 0x61fe0000 program flash location 0x61ff0000 program flash location 0x62000000 rommon 9 >boot
وهكذا نكوم قد نجحنا في رفع النسخة إلى الجهاز وبقي علينا أن نكتب كلمة boot لنجد أن الجهاز قد قام بفك الضغط عن النسخة وأقلع من جديد مثلما كان وأحب أن أضيف شيء ذكرته منذ يومين على منتدى عرب هاردوير ولم أذكره هنا وهو ضرورة أن يكون على الفلاش نسختان لنظام التشغيل حتى لو في حال حدثت مشكلة نقوم بالأقلاع من الثانية مباشرة وبدون أضاعة وقت كبير لأن هناك بعض الشركات والمؤسسات يتوقف عملها بشكل كامل لو في حال حدث مثل هذه النوع من المشاكل على أجهزتها ولكي نحدد أي نسخة أو نظام نريد للروتر ان يقوم بتشغيله نستخدم الأمر التالي مع تحديد أسم النظام
Cisco's
Router(config)# boot system flash c1841-advipservicesk9-mz.124-15.T1.bin
أتمنى أن تكون الفائدة قد وصلتكم ولاتنسونا من دعواتكم ودمتم بود