اگر یک سوئیچ سیسکو را روشن کنید، معمولاً انتظار دارید مراحل Boot بدون مشکل انجام شود، سیستمعامل IOS یا IOS XE بالا بیاید و در نهایت به محیط CLI دسترسی پیدا کنید. اما همیشه این اتفاق نمیافتد. گاهی فایل سیستمعامل پیدا نمیشود، IOS خراب شده، فرآیند Boot متوقف میشود یا تنظیمات مربوط به Bootloader دچار مشکل شده است. در چنین شرایطی ممکن است سوئیچ وارد محیطی به نام ROMMON شود.
ROMMON یکی از محیطهای مهم در تجهیزات سیسکو است که بیشتر در زمان عیبیابی و بازیابی سیستم مورد استفاده قرار میگیرد. در این مقاله بررسی میکنیم ROMMON در سوئیچ سیسکو دقیقاً چیست، چه زمانی وارد آن میشویم، چه تفاوتی با IOS دارد و در چه شرایطی میتوان از آن برای بازیابی سوئیچ استفاده کرد.
ROMMON مخفف ROM Monitor است و یک محیط نرمافزاری بسیار پایه برای راهاندازی، بررسی و بازیابی تجهیزات Cisco محسوب میشود. برخلاف Cisco IOS، ROMMON یک سیستمعامل کامل برای مدیریت شبکه نیست. در واقع میتوان آن را یک محیط حداقلی در نظر گرفت که حتی زمانی که IOS بهدرستی اجرا نمیشود، امکان انجام برخی عملیات ضروری را در اختیار مدیر شبکه قرار میدهد.
وقتی سوئیچ بهصورت عادی Boot میشود، Bootloader ابتدا سختافزار را بررسی میکند و سپس تلاش میکند فایل IOS مناسب را از محل ذخیرهسازی پیدا کرده و اجرا کند. اگر این فرآیند با مشکل مواجه شود، ممکن است دستگاه به ROMMON برود. به زبان ساده:
ROMMON محیط نجات سوئیچ سیسکو در شرایطی است که سیستمعامل اصلی نمیتواند بهدرستی اجرا شود.
البته امکانات ROMMON بسته به مدل سوئیچ، نسخه نرمافزار و معماری دستگاه متفاوت است؛ بنابراین همه دستورات ROMMON روی تمام مدلهای Cisco یکسان نیستند.
یکی از اشتباهات رایج این است که ROMMON را یک نسخه ساده از IOS بدانیم، در حالی که این دو محیط کاربرد کاملاً متفاوتی دارند. Cisco IOS سیستمعامل اصلی سوئیچ است و امکاناتی مانند VLAN، STP، EtherChannel، Routing، امنیت، SNMP و بسیاری از قابلیتهای مدیریتی را فراهم میکند. اما ROMMON محیط بسیار محدودی است که بیشتر برای مواردی مانند:
استفاده میشود. بنابراین اگر سوئیچ در ROMMON قرار دارد، نمیتوانید انتظار داشته باشید تمام دستورات معمول IOS مانند show vlan یا show interfaces در دسترس باشند.

ورود به ROMMON معمولاً به این معنی است که سوئیچ نتوانسته فرآیند Boot عادی را کامل کند. چند سناریوی رایج وجود دارد.
اگر فایل IOS از Flash حذف شده باشد یا فایل موجود خراب شده باشد، سوئیچ ممکن است نتواند سیستمعامل را اجرا کند. این اتفاق میتواند بعد از یک Upgrade ناموفق، حذف اشتباه فایل، خرابی Flash یا قطع برق در زمان نامناسب رخ دهد. در این وضعیت یکی از اولین مواردی که باید بررسی شود، محتوای Flash است. در برخی پلتفرمها میتوان از دستورهایی مانند زیر استفاده کرد:
dir flash:
یا بسته به مدل دستگاه:
dir
هدف این است که ببینیم آیا فایل Image مورد نیاز هنوز روی حافظه وجود دارد یا خیر.
سوئیچ برای پیدا کردن Image مورد نظر از تنظیمات Boot استفاده میکند. اگر Boot Variable به فایل اشتباه یا فایلی که دیگر وجود ندارد اشاره کند، دستگاه ممکن است نتواند IOS را اجرا کند. در چنین شرایطی بررسی متغیرهای محیطی ROMMON میتواند کمک کند. برای مثال در بعضی مدلها میتوان از دستور زیر استفاده کرد:
set
ممکن است متغیرهایی مانند BOOT را مشاهده کنید. اگر مسیر Boot اشتباه باشد، میتوان آن را اصلاح کرد تا سوئیچ Image صحیح را اجرا کند.
یکی از سناریوهای مهم، Upgrade ناقص IOS است. فرض کنید مدیر شبکه قصد دارد IOS سوئیچ را ارتقا دهد، اما هنگام انتقال Image یا نصب آن مشکلی ایجاد میشود. اگر Image قبلی حذف شده باشد و Image جدید هم قابل Boot نباشد، سوئیچ ممکن است دیگر وارد IOS نشود و در ROMMON باقی بماند. به همین دلیل قبل از Upgrade تجهیزات Cisco بهتر است از فایل IOS فعلی، تنظیمات و اطلاعات ضروری Backup تهیه شود.
اگر Flash دچار مشکل شده باشد، سوئیچ ممکن است نتواند Image را بخواند یا فایلهای مورد نیاز را پیدا کند. در این حالت فقط وجود نام فایل در Flash کافی نیست؛ ممکن است خود فایل یا ساختار فایلسیستم مشکل داشته باشد.
تغییر متغیرهای Boot یا تنظیمات مرتبط با فرآیند راهاندازی نیز میتواند باعث شود دستگاه نتواند IOS مناسب را پیدا کند. این مورد مخصوصاً زمانی اهمیت دارد که تنظیمات Boot بهصورت دستی تغییر داده شده باشند.
یکی از سادهترین راهها توجه به Prompt دستگاه است. در محیط عادی IOS معمولاً چیزی شبیه این میبینید:
Switch>
یا:
Switch#
اما در ROMMON معمولاً Prompt متفاوت است؛ برای مثال ممکن است چیزی شبیه این باشد:
switch:
یا در برخی پلتفرمها:
rommon>
نوع Prompt دقیق به مدل و معماری سوئیچ بستگی دارد. اگر بعد از روشن کردن دستگاه با صفحهای مواجه شدید که بهجای CLI معمول Cisco، Prompt مربوط به Bootloader یا ROMMON را نشان میدهد، احتمالاً فرآیند Boot سیستمعامل کامل نشده است.
خیر. خود رامان یک قابلیت عادی و ضروری در تجهیزات Cisco است و وجود آن به معنی خراب بودن سختافزار نیست. مشکل زمانی مطرح میشود که سوئیچ بهجای Boot شدن در IOS، در ROMMON متوقف شود. در بسیاری از موارد، مشکل میتواند صرفاً مربوط به فایل IOS، مسیر Boot یا تنظیمات Boot باشد و با Recovery صحیح برطرف شود. بنابراین نباید صرفاً با دیدن ROMMON نتیجه گرفت که سوئیچ از نظر سختافزاری خراب شده است.
روش Recovery به مدل سوئیچ بستگی دارد، اما منطق کلی معمولاً مشابه است.
ابتدا باید مشخص شود آیا Image سالم روی Flash وجود دارد یا خیر.
برای بررسی محتویات Flash، بسته به پلتفرم ممکن است از دستوری مانند زیر استفاده شود:
dir flash:
اگر Image مناسب وجود داشته باشد، میتوان Boot را به سمت همان فایل هدایت کرد.
اگر فایل IOS وجود نداشته باشد یا خراب باشد، باید Image مناسب را دوباره روی دستگاه منتقل کرد. روش انتقال نیز به مدل و امکانات ROMMON بستگی دارد و میتواند شامل روشهایی مانند TFTP، USB یا سایر روشهای پشتیبانیشده توسط همان پلتفرم باشد.
نکته مهم اینجاست که نباید یک دستور Recovery را بدون توجه به مدل سوئیچ اجرا کرد. دستورات ROMMON در خانوادههای مختلف Catalyst یکسان نیستند و بعضی مدلهای جدیدتر، فرآیند Boot و Recovery متفاوتی نسبت به سوئیچهای قدیمی دارند.
ROMMON فقط برای مشکل IOS استفاده نمیشود. یکی دیگر از کاربردهای شناختهشده آن، Password Recovery است. اگر رمز دسترسی به سوئیچ را فراموش کرده باشید، در برخی مدلهای Cisco میتوان با ورود به فرآیند Recovery و تغییر نحوه بارگذاری Configuration، دستگاه را طوری Boot کرد که تنظیمات قبلی در فرآیند راهاندازی معمولاً مستقیماً اعمال نشوند.
سپس مدیر شبکه میتواند به Configuration دسترسی پیدا کند، رمز را تغییر دهد و تنظیمات را بازیابی کند. البته روش دقیق Password Recovery کاملاً به مدل سوئیچ و نسخه سیستمعامل وابسته است. نکته مهم این است که Password Recovery معمولاً به دسترسی فیزیکی یا دسترسی کنسولی مناسب نیاز دارد و نباید آن را با یک روش ساده برای دور زدن کنترل دسترسی در نظر گرفت.
بله، در بعضی شرایط ROMMON میتواند بخشی از فرآیند Recovery یا نصب مجدد Image باشد، بهخصوص زمانی که IOS فعلی دیگر Boot نمیشود. اما اگر سوئیچ سالم است و IOS بهدرستی اجرا میشود، معمولاً نیازی نیست صرفاً برای Upgrade وارد ROMMON شوید. روش استاندارد Upgrade را باید بر اساس مدل دستگاه، نسخه فعلی، نسخه مقصد و دستورالعمل همان پلتفرم انجام داد.
بهخصوص در سوئیچهای جدید Cisco، فرآیند Boot ممکن است شامل Bootloader، Packageها، Install Mode یا Bundle Mode باشد و نمیتوان روشهای قدیمی ROMMON را بدون بررسی روی آنها اجرا کرد.
اگر سوئیچ وارد ROMMON شده، عجله برای فرمت کردن Flash معمولاً کار درستی نیست. قبل از هر اقدامی بهتر است این موارد بررسی شوند:
1. مدل دقیق سوئیچ:
اول مشخص کنید دستگاه دقیقاً چه مدلی است.
2. وضعیت Flash:
ببینید آیا فایلهای IOS یا Image مورد نیاز هنوز وجود دارند.
3. Boot Variable:
بررسی کنید دستگاه به دنبال Image صحیح میگردد یا خیر.
4. Configuration:
اگر Configuration قبلی روی دستگاه وجود دارد، قبل از هر عملیات مخرب تلاش کنید آن را حفظ کنید.
5. نسخه IOS:
هر Imageای برای هر سوئیچی قابل استفاده نیست. باید Image متناسب با مدل و معماری دستگاه انتخاب شود.
6. وضعیت سختافزار:
اگر Flash یا سختافزار دچار مشکل باشد، نصب مجدد IOS لزوماً مشکل را حل نمیکند.

یکی از دلایلی که آموزشهای ROMMON در اینترنت گاهی گیجکننده هستند، تفاوت زیاد بین نسلهای مختلف تجهیزات Cisco است. مثلاً دستورات و فرآیند Recovery در یک Catalyst قدیمی الزاماً با یک Catalyst 9000 جدید یکسان نیست.
حتی مفهوم Image و نحوه Boot شدن سیستمعامل نیز ممکن است متفاوت باشد. به همین دلیل اگر قرار است سوئیچی را از ROMMON بازیابی کنید، بهتر است ابتدا مدل دقیق دستگاه و نسخه Bootloader/IOS را مشخص کنید و بعد سراغ دستورالعمل Recovery همان مدل بروید.
ROMMON در سوئیچ سیسکو یک محیط حداقلی برای Boot، عیبیابی و Recovery است که زمانی اهمیت آن بیشتر مشخص میشود که IOS نتواند به شکل عادی اجرا شود. خراب یا حذف شدن IOS، اشتباه بودن Boot Variable، Upgrade ناموفق، مشکلات Flash و بعضی خطاهای مربوط به فرآیند Boot میتوانند باعث شوند سوئیچ وارد ROMMON شود.
نکته اصلی این است که ROMMON خودش مشکل نیست؛ بلکه ابزاری برای مدیریت شرایطی است که فرآیند Boot عادی با مشکل مواجه شده است. از طریق این محیط، بسته به مدل دستگاه، میتوان وضعیت حافظه و Boot را بررسی کرد، Image مناسب را بازیابی کرد و در برخی شرایط Password Recovery را انجام داد.
اگر با یک سوئیچ سیسکو مواجه شدید که در ROMMON متوقف شده، بهترین رویکرد این است که قبل از هرگونه فرمت یا حذف فایل، مدل دقیق دستگاه، وضعیت Flash، Boot Variable و Image موجود را بررسی کنید. همین بررسی اولیه در بسیاری از موارد مشخص میکند که مشکل نرمافزاری و قابل Recovery است یا باید احتمال خرابی سختافزار را جدیتر بررسی کرد.