نتابع اليوم معكم مابدأناه في التدوينة السابقة وبطلب من الأخ سعيد موضوع حول كيفية رفع نظام تشغيل IOS لو في حال لم يكن لدينا نظام على الخالص مثبت على الجهاز وهي تحدث أحيانا في الواقع العملي مثل أن ترسل لنا سيسكو جهاز بدون نظام تشغيل أو أن تحدث مشكلة للنظام المثبت نفسه فلا يعود للأقلاع أبدا
بداية أحب أن أقول للأخ سعيد أن الأمر مختلف تماما عن الطريقة السابقة لأننا هنا نملك جهاز أعمى لايملك اي أعدادات ويتوجب علينا أعطاءه أيبي وماسك وايبي لسيرفر الـ TFTP وطبعا أسم النسخة وسوف أقوم بالتطبيق بمساعدة برنامج الباكيت ترايسير وسوف يكون السيناريو على الشكل التالي
بداية سوف أدخل على الروتر وأقوم بحذف النظام وأقوم مرة آخرى بأسترداده من خلال الـ Rommon وطبعا حذف النظام فقط من أجل التجربة لذا أول خطوة سوف أقوم بها هي عرض الفلاش حتى أقوم بنسخ الأسم وحذفه وبعدها سوف اقوم بعمل Reload للروتر وهذه هي الأوامر المتبعة على التسلسل
Router>en
Router#show flashSystem 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#delete c1841-advipservicesk9-mz.124-15.T1.bin
Delete filename [c1841-advipservicesk9-mz.124-15.T1.bin]?
Delete flash:/c1841-advipservicesk9-mz.124-15.T1.bin? [confirm]
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
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.
لذا سوف يتوجب علينا أن نعطي للمنفذ أيبي وكل الاعدادت التى قام الأمر الآخير بتوضيحها والتى لونتها باللون الاصفر وهي كالآتي
rommon 2 > IP_ADDRESS=192.168.1.2
rommon 3 > IP_SUBNET_MASK=255.255.255.0
rommon 4 > DEFAULT_GATEWAY=192.168.1.1
rommon 5 > TFTP_SERVER=192.168.1.1
rommon 6 > TFTP_FILE=c1841-advipservicesk9-mz.124-15.T1.bin
بعد أن ننتهي نقوم بكتابة الأمر set لتأكد من الأعدادات
rommon 7 > set
DEFAULT_GATEWAY=192.168.1.1
IP_ADDRESS=192.168.1.2
IP_SUBNET_MASK=255.255.255.0
PS1=rommon ! >
TFTP_FILE=c1841-advipservicesk9-mz.124-15.T1.bin
TFTP_SERVER=192.168.1.1
rommon 8 >
وآخيرا نقوم بكتابة الأمر tftpdnld مرة آخرى للبدأ بعملية الرفع من السيرفر إلى الجهاز
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 لنجد أن الجهاز قد قام بفك الضغط عن النسخة وأقلع من جديد مثلما كان وأحب أن أضيف شيء ذكرته منذ يومين على منتدى عرب هاردوير ولم أذكره هنا وهو ضرورة أن يكون على الفلاش نسختان لنظام التشغيل حتى لو في حال حدثت مشكلة نقوم بالأقلاع من الثانية مباشرة وبدون أضاعة وقت كبير لأن هناك بعض الشركات والمؤسسات يتوقف عملها بشكل كامل لو في حال حدث مثل هذه النوع من المشاكل على أجهزتها ولكي نحدد أي نسخة أو نظام نريد للروتر ان يقوم بتشغيله نستخدم الأمر التالي مع تحديد أسم النظام
Router(config)# boot system flash c1841-advipservicesk9-mz.124-15.T1.bin
أتمنى أن تكون الفائدة قد وصلتكم ولاتنسونا من دعواتكم ودمتم بود
ياريت يا باشمهندس توضح أكتر إزاي لو عندي أكتر من نسخه لنظام التشغيل إزاي أقدر أختار منهم النسخه اللي تبقي الأساسية ؟ ولك جزيل الشكر
ملاحظة هامة أخي D007a وقد راحت عن بالي مع اني وضحتها في عرب هاردوير
ببساطة أدخل على الـ Configure mode وقم بكتابة الأمر boot system flash وبعدها أكتب أسم النسخة التى تريد الأقلاع منها وهذا مثال
boot system flash c1841-advipservicesk9-mz.124-15.T1.bin
يعطيك العافيه أخوي أيمن
ياليت تضيف ردك السابق على الموضوع الأصلي ..لأهميته ..
انا جربت طريقه ثانيه قبل فترة …و سأعيد تجربتها على سويتش حقيقه ..
بعدها سأرسلها لك باذن الله لتعم الفائده
بوركت
مشكوور ويعطيك العافيه
اذا سمحت لي في معلومه احب ان اضيفها الا وهي انه يوجد طريقه اخرى وهي بالhypertrm وهي عن طريق كتابة الامر remmon1>xmodem والذهاب الى ابوشين الtransfer ومن ثم send fail وبعدها تحدد مكان IOS
جزاك الله كل خير ايمن باشا
كنا مفتقدين هذه التدوينات المميزة في فترة انقطاعك لكن الحمد لله
شكرا وجزاك الله خيرا
معلومات ممتازة أخي أيمن
شكرا جزيلا على هذا التدوينة الرائعه
لازم يكون الاهتمام اكثر لتجنب مثل هذه المشاكل التي تكون بسيطة ولكن تسبب كوارث
الله يجعلوا في ميزان حسناتك وحسنات صاحب المجلة وكل من ساهم بكل خير
بارك الله فيك أخي أيمن
كل يوم بنتعلم منك حاجة جديدة وجميلة
سلمت يداااااااااااااااااااك وجزاك الله خير
لو سمحت انا جربت الى انت حكيته ولكن ما بزبط معي بالاخر بتطلعلي الرسالة بوافق بيحكيلي
TFTP download aborted – user request
يا تراى شو سبب المشكلة
تحياتي ومشكور على الشرح الطيب
ايضا بامكان عملة بطريقة البرتوكول xmodem
ملاحظة هامة أخي D007a وقد راحت عن بالي مع اني وضحتها في عرب هاردوير
ببساطة أدخل على الـ Configure mode وقم بكتابة الأمر boot system flash وبعدها أكتب أسم النسخة التى تريد الأقلاع منها وهذا مثال
boot system flash c1841-advipservicesk9-mz.124-15.T1.bin
تمام جدا ..
طب بالنسبه فى حالة ان النسخه دى وقعت … الجهاز هيبوت لوحده من اللى معاها ع الفلاش ولا انا لازم اكون قايله من قبلها عن طريق كونفجر معين 😀