خانه / متفرقه / تبدیل هارد داینامیک به بیسیک بدون از دست دادن اطلاعات

تبدیل هارد داینامیک به بیسیک بدون از دست دادن اطلاعات

اگر ناخواسته روی یک سرور یا سیستم حساس، دیسک را Dynamic کرده‌اید و حالا به خاطر بک‌آپ، کلون‌گیری یا سازگاری نرم‌افزارها مجبور به تبدیل هارد داینامیک به بیسیک شده‌اید، خبر خوب این است که راه‌حل وجود دارد؛ اما خبر بد این‌که «یک کلیک جادویی، بدون ریسک و بدون بک‌آپ» در سناریوهای حرفه‌ای عملاً وجود ندارد. در عمل یا باید با بک‌آپ‌گیری و ری‌استور کار را امن انجام دهید، یا با آگاهی کامل از ریسک، سراغ ابزارهای ویندوز و نرم‌افزارهای تخصصی بروید. در این بلاگ دقیقاً همین مسیر را قدم‌به‌قدم باز می‌کنیم.

هارد داینامیک و بیسیک دقیقاً چه فرقی دارند؟

قبل از هر تغییری، باید بدانید روی چه چیزی کار می‌کنید. در ویندوز فقط دو نوع دیسک داریم: Basic و Dynamic.

به زبان ساده:

  • دیسک بیسیک همان مدل کلاسیک است: چند پارتیشن ساده روی یک هارد، مناسب ۹۰٪ سناریوها.
  • دیسک داینامیک یک لایه مدیریت پیچیده‌تر است که می‌تواند چند هارد را به یک ولوم بزرگ تبدیل کند، رید نرم‌افزاری بسازد یا ولوم‌ها را بدون ریبوت و فرمت جابه‌جا کند.

مایکروسافت در نسخه‌های جدید ویندوز و Windows Server، Dynamic Disk را عملاً «deprecated» کرده و توصیه می‌کند برای سناریوهای جدید به جای آن از Basic Disk یا Storage Spaces استفاده شود. به نقل از سایت serverswitch:

«هارد دیسک ها بصورت پیشفرض برروی نوع Basic تنظیم شده اند و کار می کنند اما گاهی ما نیاز به استفاده از ویژگی های پیشرفته ای مانند امکان انواع RAID ها را در هارد داشته ایم بنابر این آن را به داینامیک تبدیل میکنیم. اما به دلیل اینکه ریسک مشکلات در این نوع از هارد ها بالاتر میتواند باشد امکان به مشکل برخوردن پارتیشن و هارد را داریم. بنابر این برای رفع این مشکل تنها راه حل ما تبدیل دوباره هارد به حالت پایه Basic و استفاده از آن است.»

برای اینکه تفاوت‌ها سریع‌تر در ذهن بنشیند، جدول زیر را ببینید.

مقایسه خلاصه Basic و Dynamic در ویندوز

در جدول زیر مهم‌ترین تفاوت‌ها را برای تصمیم‌گیری سریع آورده‌ایم:

ویژگیدیسک بیسیک (Basic)دیسک داینامیک (Dynamic)
ساختارپارتیشن (Primary / Extended / Logical)Volume با دیتابیس LDM
نوع ولوم‌هاپارتیشن ساده روی یک دیسکSimple, Spanned, Striped, Mirrored, RAID-5
حداکثر انعطافمحدود به فضای همان دیسکامکان ترکیب چند دیسک در یک ولوم
سازگاریسازگارتر با بیشتر ابزارها، ایمیجرها و سیستم‌عامل‌هامحدودیت در برخی نسخه‌های ویندوز و ابزارهای بک‌آپ
تبدیل بیسیک → داینامیکبدون از دست دادن داده (در سناریوی استاندارد)
تبدیل داینامیک → بیسیکبه‌طور پیش‌فرض نیاز به حذف ولوم‌ها دارد

آیا واقعاً می‌شود هارد داینامیک را بدون از دست دادن اطلاعات بیسیک کرد؟

این همان سوالی است که تقریباً هر ادمینی بعد از اولین اشتباه با Dynamic Disk می‌پرسد. از نگاه تئوری، ویندوز برای تبدیل داینامیک به بیسیک می‌گوید: «همه ولوم‌ها را پاک کن، بعد دیسک را تبدیل کن.» یعنی تبدیل تخریبی است.

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

در یکی از مقالات تحلیلی سایت R-Studio که سال‌هاست در حوزه ریکاوری دیسک فعال است، به تفاوت این دو نوع دیسک اشاره شده و روی ریسک برگشت از داینامیک به بیسیک تاکید ویژه‌ای می‌شود.
به نقل از سایت R-Studio:

 «در این مقاله توضیح داده شده که تبدیل دیسک بیسیک به داینامیک معمولاً بدون از دست رفتن داده انجام می‌شود، اما برعکس این مسیر، یعنی تبدیل دیسک داینامیک به بیسیک، در عمل نیازمند پاک شدن کامل داده‌های روی درایو است و فقط با داشتن بک‌آپ قابل اعتماد می‌توان با خیال راحت آن را انجام داد.»

چرا اصلاً می‌خواهیم Dynamic را به Basic تبدیل کنیم؟

در محیط‌های واقعی دیتاسنتر معمولاً به سه دلیل سراغ تبدیل هارد داینامیک به بیسیک می‌روید:

  1. نرم‌افزار بک‌آپ یا ابزار کلون‌گیری (مثلاً بعضی ایمیجرها یا SANها) با Dynamic Disk به‌خوبی کار نمی‌کند.
  2. نیاز به Boot کردن سیستم از روی همان دیسکی دارید که Dynamic شده است و برخی سناریوها روی Dynamic پشتیبانی نمی‌شود.
  3. می‌خواهید به ساختار ساده‌تر و سازگارتر Basic مهاجرت کنید، مخصوصاً در پروژه‌های ارتقا به SSD، مهاجرت به VM یا انتقال به پلتفرم دیگر.

قبل از هر کاری: حرف حساب مایکروسافت

مایکروسافت در مستندات رسمی‌اش روی چند نکته کلیدی قبل از هر نوع Convert تأکید می‌کند: بک‌آپ کامل، بستن همه برنامه‌هایی که به دیسک دسترسی دارند و آمادگی برای حذف ولوم‌ها.

در بخش مربوط به تبدیل نوع دیسک، روی این موضوع محکم پافشاری شده است که برای تغییر نوع دیسک باید پارتیشن‌ها و ولوم‌ها را پاک کنید و سپس دستور تبدیل را اجرا کنید.
به نقل از سایت Microsoft Learn:

 «مستندات رسمی مایکروسافت تأکید می‌کند که پیش از تغییر نوع دیسک حتماً از همه داده‌ها بک‌آپ بگیرید و در ابزارهایی مثل Disk Management، DiskPart یا PowerShell ابتدا همه پارتیشن‌ها و ولوم‌ها را حذف کنید، سپس دستور Convert به Basic یا Dynamic را اجرا نمایید.»

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

در ادامه سه سناریوی رایج را می‌بینید. ترتیب هم براساس میزان «حرفه‌ای و کم‌ریسک بودن» از دید یک ادمین مسئول است، نه بر اساس «سادگی ظاهری».

۱. سناریوی پیشنهادی: بک‌آپ، تبدیل تخریبی، ری‌استور

این روش شاید در ظاهر زمان‌بر باشد، اما از نگاه مهندسی امن‌ترین است؛ مخصوصاً روی سرورهای پروダکشن.

قبل از لیست کردن مراحل، تصویر کلی را ببینید:

  • در این روش فرض می‌کنیم همه چیز را به‌طور کامل روی یک مقصد امن (NAS، استوریج دیگر، فضای ابری یا دیسک فیزیکی جدا) بک‌آپ می‌کنید.
  • سپس دیسک داینامیک را طبق اصول ویندوز پاک و به بیسیک تبدیل می‌کنید.
  • در نهایت داده‌ها و سرویس‌ها را روی دیسک بیسیک برمی‌گردانید.

مراحل پیشنهادی:

  1. بک‌آپ کامل
    1. روی سرور، سرویس‌های وابسته به دیسک را متوقف کنید (Database، فایل‌سرور، Hyper-V و …).
    2. با یک ابزار ایمیج‌گیری یا بک‌آپ مطمئن، از ولوم‌های روی دیسک Dynamic، ایمیج کامل بگیرید.
    3. سلامت بک‌آپ را روی مقصد بررسی کنید (Verify / Test Restore حداقلی).
  2. آماده‌سازی دیسک
    1. در Windows Server یا ویندوز، diskmgmt.msc را اجرا کنید.
    2. روی هر Volumes داینامیک (Simple, Spanned, …) راست‌کلیک و Delete Volume را انتخاب کنید.
    3. مطمئن شوید وضعیت دیسک به “Unallocated” در کل فضای دیسک تغییر کرده است.
  3. تبدیل به Basic
    1. در Disk Management روی برچسب Disk (مثلاً Disk 1) راست‌کلیک کنید.
    2. گزینه Convert to Basic Disk را انتخاب کنید.
    3. بعد از چند ثانیه دیسک به Basic تبدیل می‌شود و آماده ایجاد پارتیشن است.
  4. ایجاد پارتیشن‌ها و ری‌استور
    1. طبق نیاز (ساخت یک پارتیشن بزرگ یا چند پارتیشن مجزا) Volumeهای جدید بسازید.
    2. از روی بک‌آپ، داده‌ها را روی دیسک جدید برگردانید.
    3. سرویس‌ها را مجدداً Online کنید و مسیرها (Path / Mount Point) را در سرویس‌ها به‌روزرسانی کنید.

این سناریو شاید شیک به‌نظر نرسد، اما در عمل همان چیزی است که بیشتر تیم‌های حرفه‌ای IT در سازمان‌های حساس انجام می‌دهند.

۲. تبدیل با Disk Management؛ برای دیسک‌های کم‌اهمیت‌تر

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

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

  1. باز کردن Disk Management
    در منوی Start عبارت diskmgmt.msc را اجرا کنید تا کنسول مدیریت دیسک باز شود. دیسکی را که Dynamic شده با دقت پیدا کنید (از اندازه و شماره دیسک مطمئن شوید).
  2. حذف ولوم‌های داینامیک
    روی هر Volume داخل همان دیسک راست‌کلیک و Delete Volume را انتخاب کنید و تا وقتی تمام فضای دیسک Unallocated شود این کار را ادامه دهید.
  3. تبدیل به Basic
    حالا روی برچسب Disk (چپ پایین هر دیسک) راست‌کلیک و Convert to Basic Disk را انتخاب کنید. اگر همه ولوم‌ها را درست حذف کرده باشید، گزینه فعال است و سریعاً انجام می‌شود.
  4. ساخت پارتیشن جدید
    روی فضای Unallocated راست‌کلیک، New Simple Volume را انتخاب کنید، اندازه، حرف درایو و فایل‌سیستم (معمولاً NTFS) را تنظیم کنید و فرمت را انجام دهید.

این سناریو به‌تنهایی برای سرور پیشنهاد نمی‌شود، اما روی تست‌سیستم‌ها یا لَب‌های آموزشی کاملاً کاربردی است.

۳. تبدیل با DiskPart؛ مخصوص ادمین‌های CLI دوست

در زیرساخت‌های بزرگ، خیلی وقت‌ها دسترسی RDP گرافیکی ندارید یا ترجیح می‌دهید همه چیز را اسکریپت‌محور انجام دهید. در این حالت، همان عملیات Disk Management را می‌توانید با DiskPart پیاده کنید.

قبل از اجرای هر دستور، چند نکته مهم است:

  • DiskPart مستقیم با دیسک کار می‌کند، بدون «آیا مطمئن هستید؟»های زیاد.
  • اشتباه در انتخاب شماره دیسک می‌تواند یک استوریج دیگر را کاملاً پاک کند.
  • حتماً شماره دیسک را دو بار چک کنید.

مراحل کلی:

  1. اجرای DiskPart
    • یک Command Prompt یا PowerShell با دسترسی Administrator باز کنید.
    • دستور diskpart را بزنید تا وارد محیط DiskPart شوید.
  2. انتخاب دیسک صحیح
    • با دستور list disk لیست دیسک‌ها را ببینید.
    • با توجه به ظرفیت، شماره دیسکی را که Dynamic شده است پیدا کنید.
    • دستور select disk X (به‌جای X شماره دیسک) را اجرا کنید.
  3. پاک کردن ساختار فعلی
    • اگر در مستندات مایکروسافت توجه کرده باشید، برای تبدیل نوع دیسک ابتدا باید همه پارتیشن‌ها/ولوم‌ها حذف شوند. ساده‌ترین راه این است که کل دیسک را با clean خالی کنید:
      • clean
        این دستور همه پارتیشن‌ها و ولوم‌ها را حذف می‌کند و دیسک را به حالت خام برمی‌گرداند.
  4. تبدیل به Basic
    • بعد از clean، دستور زیر را اجرا کنید:
      • convert basic
        حالا دیسک به حالت Basic برمی‌گردد و می‌توانید با Disk Management یا خود DiskPart پارتیشن‌های جدید بسازید.

این روش برای سناریوهای اسکریپت‌محور، اتوماسیون و کار از راه دور روی چند سرور کاربردی است، به شرطی که بک‌آپ و مستندسازی کامل داشته باشید.

استفاده از ابزارهای Third-Party؛ چه زمانی منطقی است؟

ابزارهایی مثل AOMEI Partition Assistant، EaseUS Partition Master و چند محصول مشابه، امکان تبدیل Dynamic به Basic بدون حذف ولوم‌ها را در نسخه‌های تجاری خودشان ارائه می‌دهند. این ابزارها معمولاً با جابه‌جاکردن و بازنویسی متادیتای LDM و جدول پارتیشن تلاش می‌کنند ساختار را به Basic برگردانند بدون اینکه محتویات ولوم‌ها را دست بزنند.

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

  • سازگاری با نوع ولوم Dynamic را بررسی کنید (Simple، Spanned، Mirrored، RAID-5).
  • اگر روی آرایه RAID سخت‌افزاری هستید، حتماً مستندات سازنده استوریج/کنترلر را هم نگاه کنید.

در پروژه‌های جدی، معمولاً این ابزارها در کنار بک‌آپ کامل استفاده می‌شوند، نه به‌عنوان «جایگزین بک‌آپ».

سناریوهای خاص: Hyper-V، VMware و ماشین‌های مجازی

در زیرساخت‌های مجازی، ماجرا کمی متفاوت است. گاهی Dynamic Disk داخل خود VM تعریف شده، در حالی‌که روی هاست، فقط یک VHDX یا VMDK می‌بینید. در این حالت، چند توصیه عملی:

  • بهترین سناریو این است که:
    • از سطح هایپروایزر، Snapshot یا Clone بگیرید.
    • داخل خود VM روش‌های بالا را اجرا کنید (Disk Management یا DiskPart).
    • اگر نتیجه مطلوب نبود، به Snapshot برگردید.
  • اگر استوریج شما از قابلیت‌هایی مثل Storage vMotion یا Live Migration پشتیبانی می‌کند، بهتر است قبل از هر کار، VM را به یک هاست یا datastore دیگر منتقل کنید تا ریسک کمتری روی استوریج اصلی داشته باشید.
  • در VMهایی که نقش حیاتی (Domain Controller، Database، File Server اصلی) دارند، حتماً قبل از شروع، بک‌آپ Application-Consistent از طریق ابزار رسمی بک‌آپ سازمان بگیرید.

جمع‌بندی؛ چه زمانی تبدیل داینامیک به بیسیک منطقی است؟

اگر بخواهیم به شکل کاربردی نتیجه بگیریم، تبدیل هارد داینامیک به بیسیک زمانی انتخاب خوبی است که:

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

در مقابل، اگر روی Dynamic Disk پیچیده‌ای با چند ولوم Spanned و RAID-5 بدون هیچ بک‌آپ قابل اعتماد کار می‌کنید، بهترین تصمیم فنی گاهی این است که «فعلاً دست نزنید» و اول استراتژی بک‌آپ را درست کنید.

در نهایت، تبدیل نوع دیسک یک کار «یک‌شبِ جذاب» نیست؛ بخشی از استراتژی کلی طراحی و نگه‌داری استوریج شماست. هر قدر این استراتژی حرفه‌ای‌تر چیده شود، شب‌های کم‌خوابی بعد از خراب شدن دیسک کمتر خواهد بود.

5/5 - (1 امتیاز)

درباره‌ی جاوید گرشاسبی

عکس آواتار
علاقه زیادم به دیجیتال مارکتینگ باعث شد تا همیار وب را راه اندازی کنم. به نوشتن هم علاقه زیادی دارم و سعی می کنم با مقالاتی که منتشر می کنم نیازتون رو برطرف کنم. تمام محتویات سایت از تجربیات شخصی خودم هست و هدف اصلیم انتقال آن ها به شماست.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.