چرا ESXi هارد را نمی‌شناسد؟ بررسی علت‌ها و روش‌های رفع مشکل

چرا ESXi هارد را نمی‌شناسد؟ بررسی علت‌ها و روش‌های رفع مشکل

اگر در زمان نصب یا راه‌اندازی VMware ESXi متوجه شده‌اید که هارد SSD سرور در لیست Storage نمایش داده نمی‌شود، احتمالاً با این سؤال مواجه شده‌اید که چرا اگر در زمان نصب یا راه‌اندازی VMware ESXi متوجه شده‌اید که هارد یا SSD سرور در لیست Storage نمایش داده نمی‌شود، احتمالاً با این سؤال مواجه شده‌اید که چرا ESXi هارد را نمی‌شناسد؟ این مشکل یکی از خطاهای نسبتاً رایج در سرورهای فیزیکی است و می‌تواند دلایل مختلفی داشته باشد؛ از ناسازگاری درایور و کنترلر ذخیره‌سازی گرفته تا تنظیمات BIOS، RAID Controller، نوع اتصال هارد یا حتی خرابی خود دیسک.

نکته مهم این است که در بیشتر موارد، وقتی ESXi هارد را نمی‌شناسد، به این معنی نیست که هارد حتماً خراب شده است. ممکن است ESXi به دلیل نبودن Driver مناسب، تنظیم نادرست RAID یا عدم پشتیبانی از کنترلر، اصلاً دیسک را به سیستم‌عامل Hypervisor معرفی نکند. در این مقاله مهم‌ترین دلایل این مشکل و روش بررسی و رفع آن را مرحله‌به‌مرحله بررسی می‌کنیم.

برای پیدا کردن علت، ابتدا باید مشخص کنیم هارد در کدام لایه دیده نمی‌شود. آیا هارد در BIOS نمایش داده می‌شود؟ آیا RAID Controller آن را شناسایی می‌کند؟ آیا ESXi خود کنترلر را می‌بیند اما هیچ Storage Device‌ای نمایش نمی‌دهد؟

مهم‌ترین دلایل عبارت‌اند از:

  • نبودن Driver مناسب برای Storage Controller
  • تنظیم اشتباه RAID Controller
  • قرار داشتن کنترلر روی حالت نامناسب مانند RAID یا HBA
  • ناسازگاری نسخه ESXi با کنترلر ذخیره‌سازی
  • مشکل Firmware سرور یا RAID Controller
  • خرابی یا ناسازگاری هارد
  • مشکل Backplane یا کابل SAS/SATA
  • غیرفعال بودن کنترلر در BIOS
  • استفاده از دیسکی که توسط کنترلر به ESXi ارائه نشده است
  • مشکل درایور NVMe یا کنترلرهای خاص
  • باقی ماندن Configuration قدیمی RAID

قبل از اینکه سراغ ESXi بروید، اولین مرحله بررسی BIOS یا UEFI سرور است.

اگر ESXi هارد را نمی‌شناسد، سیستم را Restart کنید و وارد BIOS یا تنظیمات Storage سرور شوید. در سرورهای HPE معمولاً می‌توان وضعیت Storage Controller و Driveها را از بخش‌های مربوط به Storage یا Intelligent Provisioning بررسی کرد.

اگر هارد در BIOS یا Storage Controller هم دیده نمی‌شود، مشکل احتمالاً مربوط به ESXi نیست. در این حالت باید موارد زیر بررسی شوند:

  • اتصال فیزیکی هارد
  • Backplane
  • کابل SAS/SATA
  • وضعیت Drive
  • RAID Controller
  • Firmware
  • منبع تغذیه و ارتباط سرور با Drive

اما اگر هارد در BIOS یا RAID Controller دیده می‌شود ولی داخل ESXi نمایش داده نمی‌شود، احتمال Driver یا Configuration بسیار بیشتر است.

یکی از رایج‌ترین دلایل ESXi هارد را نمی‌شناسد، نصب نبودن Driver مناسب برای Storage Controller است.

ESXi برخلاف سیستم‌عامل‌های عمومی مانند Windows، مجموعه مشخص و محدودی از سخت‌افزارها و Driverها را پشتیبانی می‌کند. بنابراین ممکن است یک RAID Controller در Windows بدون مشکل کار کند اما ESXi نتواند آن را شناسایی کند.

برای بررسی وضعیت Storage Controller می‌توانید از Shell یا SSH در ESXi استفاده کنید.

برای مشاهده PCI Deviceها:

lspci

در خروجی به دنبال عباراتی مانند:

SAS
RAID
SCSI
Storage Controller
NVMe

بگردید.

اگر کنترلر در lspci نمایش داده می‌شود ولی Storage Device ندارید، باید Driver مربوط به آن کنترلر را بررسی کنید.

همچنین می‌توانید از دستور زیر برای بررسی Storage Deviceهای شناسایی‌شده استفاده کنید:

esxcli storage core device list

اگر هیچ دیسکی در خروجی مربوط به کنترلر موردنظر وجود ندارد، احتمالاً مشکل در سطح Driver، Controller یا Configuration است.

در بسیاری از سرورها، هاردها مستقیماً توسط ESXi مدیریت نمی‌شوند، بلکه ابتدا به RAID Controller متصل هستند. مثلاً ممکن است چند هارد SAS روی یک کنترلر HPE Smart Array قرار داشته باشند. در این شرایط، ESXi معمولاً باید Logical Drive یا Volume ایجادشده توسط کنترلر را ببیند.

چرا ESXi هارد را نمی‌شناسد؟ بررسی RAID Controller

بنابراین اگر ESXi هارد را نمی‌شناسد، بررسی کنید که آیا روی RAID Controller یک Logical Drive ساخته شده است یا خیر. فرض کنید چهار هارد 1.2TB دارید. اگر این چهار هارد فقط به کنترلر متصل باشند ولی هیچ Array یا Logical Drive ایجاد نشده باشد، بسته به نوع Controller و حالت کاری آن، ESXi ممکن است چیزی که انتظار دارید نمایش ندهد.

در چنین شرایطی وارد ابزار مدیریت RAID شوید و موارد زیر را بررسی کنید:

  • Driveها شناسایی شده‌اند؟
  • وضعیت Driveها Online است؟
  • Array ساخته شده است؟
  • Logical Drive ایجاد شده است؟
  • آیا Driveها در حالت Failed یا Unconfigured هستند؟
  • آیا RAID Controller خطای Hardware دارد؟

یکی دیگر از دلایل اینکه ESXi هارد را نمی‌شناسد، Mode نامناسب کنترلر است.

بعضی کنترلرها می‌توانند در حالت RAID یا HBA کار کنند. این دو حالت کاربرد متفاوتی دارند.

در حالت RAID، کنترلر وظیفه مدیریت Array و ارائه Logical Drive را بر عهده دارد.

در حالت HBA، هاردها معمولاً به شکل مستقیم‌تر در اختیار سیستم‌عامل قرار می‌گیرند.

اگر قصد استفاده از Software RAID یا Storage خاصی را دارید اما کنترلر در حالت RAID تنظیم شده باشد، ممکن است رفتار Storage مطابق انتظار شما نباشد.

البته تغییر Mode کنترلر می‌تواند باعث از دست رفتن Configuration موجود شود؛ بنابراین قبل از تغییر RAID/HBA Mode حتماً وضعیت اطلاعات و Arrayهای فعلی را بررسی کنید.

گاهی مشکل از خود هارد یا RAID Controller نیست، بلکه نسخه ESXi نصب‌شده از سخت‌افزار شما پشتیبانی نمی‌کند.

برای مثال، یک سرور قدیمی ممکن است با نسخه‌ای از ESXi به‌خوبی کار کند اما در نسخه جدیدتر، Driver مربوط به Storage Controller حذف یا Deprecated شده باشد.

به همین دلیل اگر بعد از نصب یک نسخه جدید ESXi متوجه شدید که ESXi هارد را نمی‌شناسد، Compatibility را بررسی کنید.

مواردی که باید بررسی شوند:

  • مدل دقیق سرور
  • مدل Storage Controller
  • نسخه Firmware
  • نسخه ESXi
  • Driver مورد استفاده
  • VMware Compatibility Guide

این موضوع به‌خصوص هنگام نصب ESXi روی سرورهای قدیمی اهمیت زیادی دارد.

Firmware قدیمی نیز می‌تواند باعث مشکلات Storage شود.

اگر هاردها توسط Controller شناسایی می‌شوند اما ESXi رفتار غیرعادی دارد، نسخه Firmware موارد زیر را بررسی کنید:

  • Server BIOS/UEFI
  • RAID Controller
  • Backplane
  • HBA
  • Drive Firmware

در سرورهای HPE، Dell و Lenovo معمولاً ابزارهای اختصاصی برای بررسی Firmware و Hardware Health وجود دارد.

به‌روزرسانی Firmware می‌تواند مشکل Compatibility یا شناسایی Storage را برطرف کند؛ البته در محیط Production باید با احتیاط انجام شود و قبل از Update از Configuration و اطلاعات مهم Backup داشته باشید.

گاهی کاربران می‌گویند ESXi هارد را نمی‌شناسد، در حالی که ESXi در واقع Drive را شناسایی کرده اما Datastore روی آن وجود ندارد. این دو موضوع کاملاً متفاوت هستند. ابتدا بررسی کنید:

esxcli storage core device list

اگر دیسک در این بخش نمایش داده می‌شود، یعنی ESXi آن را به عنوان Storage Device شناسایی کرده است. در این حالت باید به بخش:

Storage → Devices

در ESXi Host Client بروید.

اگر Drive نمایش داده می‌شود ولی Datastore ندارید، ممکن است نیاز باشد روی آن Datastore ایجاد کنید. بنابراین قبل از هر اقدامی مشخص کنید مشکل شما عدم شناسایی Physical Disk است یا عدم وجود Datastore.

عیب‌یابی ESXi

نوع Interface هارد نیز اهمیت دارد. هاردهای SAS، SATA و NVMe روش‌های متفاوتی برای اتصال و مدیریت دارند. مثلاً یک هارد SATA ممکن است به یک Backplane یا Controller خاص متصل باشد و عملکرد آن به Configuration سرور وابسته باشد.

در سرورهای HPE نیز باید مطمئن شوید Drive با Backplane و Controller مورد استفاده سازگار است. اگر یک هارد را از سیستم دیگری خارج کرده‌اید و در سرور جدید نصب کرده‌اید، وضعیت آن را در RAID Controller بررسی کنید. ممکن است Drive به‌عنوان Foreign Configuration شناخته شود.

در این شرایط، نباید بدون بررسی دقیق گزینه‌هایی مانند Clear Foreign Configuration را انتخاب کنید؛ زیرا ممکن است اطلاعات موجود روی Array تحت تأثیر قرار بگیرد.

برای عیب‌یابی دقیق‌تر، ESXi Shell و SSH ابزارهای بسیار مفیدی هستند. برای مشاهده Storage Adapterها:

esxcli storage core adapter list

برای مشاهده Deviceها:

esxcli storage core device list

و برای مشاهده Volumeها:

esxcli storage filesystem list

همچنین برای بررسی Adapterهای مرتبط با SCSI می‌توانید از:

esxcli storage san sas list

استفاده کنید. این دستورات کمک می‌کنند مشخص شود مشکل دقیقاً در کدام مرحله اتفاق افتاده است.

اگر هارد قبلاً در یک ESXi Host یا RAID Server دیگر استفاده شده، ممکن است روی آن Partition Table، VMFS یا Metadata قدیمی باقی مانده باشد. در چنین شرایطی ESXi ممکن است Drive را ببیند اما در ساخت Datastore یا Mount کردن آن مشکل داشته باشد.

قبل از پاک کردن Partition یا فرمت کردن دیسک، مطمئن شوید اطلاعات مهمی روی آن وجود ندارد. پاک کردن Metadata یا فرمت کردن Storage یک اقدام برگشت‌پذیر ساده نیست و نباید صرفاً برای رفع خطای شناسایی انجام شود.

اگر هنگام نصب ESXi، هیچ Storage Deviceای در صفحه انتخاب Disk نمایش داده نمی‌شود، معمولاً باید این موارد را به ترتیب بررسی کنید:

  1. آیا هاردها در BIOS دیده می‌شوند؟
  2. آیا RAID Controller هاردها را شناسایی می‌کند؟
  3. آیا Logical Drive ساخته شده است؟
  4. آیا Storage Controller توسط ESXi شناسایی شده است؟
  5. آیا Driver مناسب نصب است؟
  6. آیا نسخه ESXi از Controller پشتیبانی می‌کند؟
  7. آیا Firmware سرور و Controller مناسب است؟
  8. آیا Backplane و کابل‌ها سالم هستند؟

این روش بسیار بهتر از آن است که بدون تشخیص علت، بلافاصله ESXi را دوباره نصب کنید.

اگر ESXi هارد را نمی‌شناسد، ابتدا باید مشخص کنید مشکل در کدام لایه قرار دارد. اگر Drive در BIOS و RAID Controller دیده نمی‌شود، ابتدا Hardware، کابل، Backplane و Controller را بررسی کنید. اگر Controller هارد را می‌بیند ولی ESXi آن را نمایش نمی‌دهد، Driver و Compatibility اهمیت بیشتری پیدا می‌کنند.

در مرحله بعد با دستورات lspci، esxcli storage core adapter list و esxcli storage core device list وضعیت Storage را بررسی کنید. اگر Device شناسایی شده ولی Datastore ندارید، مشکل دیگر مربوط به «شناخته نشدن هارد» نیست و باید Storage Configuration را بررسی کنید.

در نهایت، همیشه قبل از تغییر RAID، پاک کردن Foreign Configuration، فرمت کردن Drive یا نصب مجدد ESXi، وضعیت اطلاعات موجود روی Storage را بررسی کنید. بسیاری از مشکلاتی که در ابتدا شبیه خرابی هارد به نظر می‌رسند، در واقع به Driver، Firmware، RAID Configuration یا Compatibility مربوط هستند.

بنابراین برای حل مشکل ESXi هارد را نمی‌شناسد، بهترین روش این است که عیب‌یابی را از پایین‌ترین لایه یعنی Hardware و BIOS شروع کنید و سپس به RAID Controller، Driver و در نهایت ESXi Storage Stack برسید. این روش هم سریع‌تر است و هم احتمال از دست رفتن اطلاعات را به حداقل می‌رساند. را نمی‌شناسد؟ این مشکل یکی از خطاهای نسبتاً رایج در سرورهای فیزیکی است و می‌تواند دلایل مختلفی داشته باشد؛ از ناسازگاری درایور و کنترلر ذخیره‌سازی گرفته تا تنظیمات BIOS، RAID Controller، نوع اتصال هارد یا حتی خرابی خود دیسک.

محصول با موفقیت به سبد خرید اضافه شد.
تماس با ما