فرآیند بوت شدن دستگاه‌های سیسکو و نقش NVRAM

هنگام روشن شدن روتر یا سوئیچ سیسکو، دستگاه مراحل مشخصی را طی می‌کند تا به حالت عملیاتی برسد. در این مقاله به‌طور کامل فرآیند بوت (Boot Sequence)، نقش حافظه‌های مختلف به‌ویژه NVRAM، فایل‌های پیکربندی startup-config و running-config، حالت ROMMON و دستورات مرتبط را با مثال‌های عملی بررسی می‌کنیم.

NVRAM Startup Configبوتسیسکو

~3 min read · Updated Apr 8, 2026

مقدمه

هنگام روشن کردن یک دستگاه سیسکو (روتر یا سوئیچ)، فرآیند بوت به‌صورت خودکار آغاز می‌شود. این فرآیند شامل چندین مرحله است که در نهایت دستگاه را آماده اجرای پیکربندی و ارائه خدمات شبکه می‌کند. درک دقیق این مراحل برای عیب‌یابی مشکلات بوت، بازیابی رمز عبور و مدیریت فایل‌های پیکربندی بسیار مهم است.

مراحل بوت شدن دستگاه سیسکو

فرآیند بوت در چهار مرحله اصلی انجام می‌شود:

۱. Power-On Self-Test (POST)

پس از روشن شدن دستگاه، سخت‌افزار ابتدا تست می‌شود. این تست شامل بررسی RAM، CPU، اینترفیس‌ها و سایر اجزا است. اگر مشکلی وجود داشته باشد، دستگاه ممکن است بوت نشود یا خطا نمایش دهد.

۲. بارگذاری Bootstrap از ROM

کد Bootstrap (برنامه کوچک راه‌اندازی) از حافظه ROM خوانده می‌شود. این برنامه مسئولیت پیدا کردن و بارگذاری فایل IOS را بر عهده دارد.

۳. بارگذاری Cisco IOS

Bootstrap فایل IOS را از حافظه Flash جستجو و به RAM بارگذاری می‌کند. معمولاً فایل با بالاترین نسخه در فلش انتخاب می‌شود.

۴. بارگذاری فایل پیکربندی (Configuration)

پس از بارگذاری IOS، دستگاه فایل startup-config را از حافظه NVRAM می‌خواند و آن را به عنوان running-config در RAM اجرا می‌کند.

حافظه‌های مهم در فرآیند بوت

ROM (Read-Only Memory)

حاوی Bootstrap و POST است و نمی‌توان آن را تغییر داد.

Flash Memory

حافظه غیرفرار برای ذخیره فایل‌های IOS. مانند هارد دیسک عمل می‌کند.

RAM (Random Access Memory)

حافظه موقت که IOS و running-config در آن قرار می‌گیرند. با خاموش شدن دستگاه پاک می‌شود.

NVRAM (Non-Volatile RAM)

حافظه غیرفرار که فایل startup-config در آن ذخیره می‌شود. محتوای آن حتی پس از خاموش شدن دستگاه حفظ می‌شود.

فایل‌های پیکربندی

  • startup-config: فایل ذخیره‌شده در NVRAM که هنگام بوت بارگذاری می‌شود.
  • running-config: فایل فعال در RAM که تغییرات لحظه‌ای روی آن اعمال می‌شود.

دستورات مهم مدیریت پیکربندی

show running-config
show startup-config
copy running-config startup-config     (یا write memory)
copy startup-config running-config
erase startup-config

حالت ROMMON و کاربرد آن

اگر دستگاه نتواند IOS را پیدا کند یا برای بازیابی رمز عبور نیاز باشد، وارد حالت ROMMON می‌شویم.

برای ورود به ROMMON معمولاً در زمان بوت کلید Ctrl + Break را نگه می‌داریم.

دستورات مهم در ROMMON

rommon 1 > confreg 0x2142     (برای نادیده گرفتن startup-config)
rommon 1 > reset
rommon 1 > confreg 0x2102     (بازگشت به حالت عادی)

مثال عملی: بازیابی رمز عبور با تغییر تنظیمات NVRAM

گام‌های بازیابی رمز عبور فراموش‌شده:

۱. وارد ROMMON شوید (Ctrl+Break)
۲. confreg 0x2142
۳. reset
۴. پس از بوت: enable (بدون نیاز به رمز)
۵. copy startup-config running-config
۶. تغییر رمز جدید:
   enable secret NewPassword
۷. config-register 0x2102
۸. copy running-config startup-config

دستورات مرتبط با بوت و NVRAM

show version                  (نمایش تنظیمات register)
show flash
boot system flash:ios-file.bin
config-register 0x2102
show boot

نکات مهم

  • اگر startup-config حذف شود، دستگاه در حالت Setup Mode بوت می‌شود.
  • تغییر config-register می‌تواند رفتار بوت را کنترل کند (مثلاً نادیده گرفتن NVRAM).
  • همیشه قبل از خاموش کردن دستگاه از دستور copy running-config startup-config استفاده کنید.

نتیجه‌گیری

درک فرآیند بوت و نقش NVRAM به شما کمک می‌کند مشکلات بوت دستگاه‌های سیسکو را سریع‌تر تشخیص دهید، رمز عبور را بازیابی کنید و پیکربندی‌ها را به‌درستی مدیریت کنید. تسلط بر دستورات مرتبط با بوت و حافظه‌ها یکی از مهارت‌های اساسی هر مهندس شبکه سیسکو است.

Written & researched by Dr. Shahin Siami

Related Articles

عیب‌یابی سیستماتیک شبکه: یک روش‌شناسی که همه‌چیز را به هم پیوند می‌دهد

هر پروتکل و فناوری‌ای که در سراسر این مجموعه پوشش داده شد فقط زمانی مفید است که یک مسئله شامل آن واقعاً بتواند تحت فشار دنیای واقعی به‌طور کارآمد تشخیص و رفع شود. این مقاله یک روش‌شناسی عیب‌یابی سیستماتیک ساخته‌شده حول لایه‌های OSI ارائه می‌دهد، اعمالش روی یک مسئله اتصال واقع‌بینانه را مرور می‌کند، و نشان می‌دهد دستورات تأیید خاصی که در سراسر این کل مجموعه پوشش داده شدند چگونه در یک فرآیند تشخیصی ساختاریافته جا می‌گیرند.

Continue

NETCONF، YANG، و پایتون: پیکربندی برنامه‌ای شبکه در مقیاس

REST API ها و فرمت‌های JSON/YAML که پیش‌تر در این مجموعه پوشش داده شدند یک رویکرد به اتوماسیون شبکه را نشان می‌دهند، اما NETCONF و YANG یک جایگزین ساختاریافته‌تر و مبتنی‌بر-استاندارد فراهم می‌کنند که به‌طور خاص برای پیکربندی دستگاه شبکه ساخته شده. این مقاله توضیح می‌دهد چه چیزی NETCONF را از یک REST API ساده متمایز می‌کند، اینکه مدل‌های YANG چگونه دقیقاً تعریف می‌کنند داده پیکربندی چگونه به‌نظر می‌رسد را پوشش می‌دهد، و استفاده از پایتون برای تعامل برنامه‌ای با دستگاه‌های شبکه را مرور می‌کند.

Continue

اصول IPsec VPN: امن‌سازی ترافیک در سراسر شبکه‌های نامورد‌اعتماد

اتصال دو سایت در سراسر اینترنت عمومی ترافیک را در معرض رهگیری قرار می‌دهد مگر اینکه به‌درستی رمزگذاری شود، و IPsec چارچوب استانداردی برای ساخت تونل‌های امن و احراز‌هویت‌شده بین سایت‌ها فراهم می‌کند. این مقاله فرآیند مذاکره دومرحله‌ای IKE را توضیح می‌دهد، تمایز بین پروتکل‌های AH و ESP را پوشش می‌دهد، پیکربندی یک VPN سایت-به-سایت پایه IPsec را مرور می‌کند، و دستورات تأیید ضروری را پوشش می‌دهد.

Continue

اصول MPLS: توضیح سوئیچینگ برچسب

مسیریابی IP سنتی نیازمند این است که هر روتر در طول یک مسیر یک جستجوی کامل جدول مسیریابی روی هر بسته انجام دهد، اما MPLS رویکردی اساساً متفاوت را با گرفتن آن تصمیم فوروارد‌کردن یک‌بار و متصل‌کردن یک برچسب ساده که هر روتر بعدی می‌تواند به‌جای آن استفاده کند اتخاذ می‌کند. این مقاله مفهوم اصلی سوئیچینگ-برچسب را توضیح می‌دهد، اینکه پروتکل توزیع برچسب چگونه جداول فوروارد‌کردن برچسبی که این را ممکن می‌کنند می‌سازد را مرور می‌کند، و بهره‌های عملی‌ای که MPLS در شبکه‌های ارائه‌دهنده واقعی فراهم می‌کند را پوشش می‌دهد.

Continue

Route Reflector و Confederation های BGP: مقیاس‌دهی iBGP فراتر از Full Mesh

نیازمندی full-mesh iBGP، که به‌طور مختصر پیش‌تر در این مجموعه ذکر شد، با رشد یک سیستم خودمختار به یک مسئله جدی مقیاس‌دهی تبدیل می‌شود، که نیازمند تعدادی جلسه است که به‌طور درجه‌دوم با تعداد روتر افزایش می‌یابد. این مقاله دقیقاً توضیح می‌دهد چرا full mesh مقیاس‌پذیر نیست، اینکه route reflector ها چگونه این را با شل‌کردن قوانین معمول انتشار-مسیر BGP حل می‌کنند مرور می‌کند، و confederation ها را به‌عنوان یک رویکرد جایگزین که یک AS واحد را به سیستم‌های خودمختار زیرمجموعه کوچک‌تر تقسیم می‌کند پوشش می‌دهد.

Continue

بررسی عمیق انواع ناحیه OSPF: Stub، Totally Stubby، و NSSA

طراحی OSPF چندناحیه‌ای پایه، که پیش‌تر در این مجموعه پوشش داده شد، از قبل اندازه پایگاه‌داده را با نگه‌داشتن LSA های جزئی نوع ۱ و ۲ محلی به ناحیه خودشان کاهش می‌دهد، اما انواع ناحیه تخصصی OSPF فراتر می‌روند، و به‌طور خاص LSA های خارجی نوع ۵ را هدف قرار می‌دهند. این مقاله انواع LSA که باید برای ساخت هر نوع ناحیه تخصصی سرکوب شوند را توضیح می‌دهد، پیکربندی نواحی stub، totally stubby، و not-so-stubby را مرور می‌کند، و مبادلات خاصی که هر انتخاب طراحی شامل می‌شود را پوشش می‌دهد.

Continue