متخصصان امر مجازی سازی آشنایی نزدیکی با نصب سیستم عامل مجازی ساز ( Hypervisor ) بر روی حافظه های جانبی مانند USB Disk یا حافظه های SD بر روس سرور ها دارند. این امر به منظور ایزوله کردن فضای نصب سیستم عامل با فضای مورد استفاده جهت نگهداری هارد های ماشین های مجازی است که امنیت نگهداری از ماشین های مجازی را افزایش داده و از فراهم آوردن فضای لازم جهت نصب hypervisor در آرایه های جداگانه از دیسک های فیزیکی توسط مدیر شبکه جلوگیری میکند.
سرور مجازی سازی مایکروسافت به نام Hyper-V Server 2012 R2 نیز از دسته سرورهای مجازی سازی می باشد که مدیران در پیاده سازی ساختار مجاری سازی استفاده می کنند. احتمالا برخی از دوستان متوجه این امر شده اند که در زمان نصب این Hypervisor بر روی حافظه های جانبی ذکر شده با خطا مواجه شده و پروسه نصب اجاره نصب این سیستم عامل را بر روی حافظه جانبی به آنها نمی دهد. در این مقاله به صورت کوتاه به روشی استاندارد جهت نصب این سیستم عامل بر روی حافظه های جانبی اشاره میکنیم.
روشی که برای راه اندازی این سیستم عامل بر روی USB Disk استفاده میشود ، نصب سیستم عامل بر روی یک هارد مجازی ( VHD ) و سپس قرار دادن فایل مربوط به هارد مجازی بر روی حافظه مجازی و اجرا کردن آن به عنوان منبع اصلی سیستم عامل جهت راه اندازی می باشد. پیش نیاز های نصب این سیستم عامل بر روی یک حافظه جانبی به صورت زیر می باشد
- دارا بودن حافظه جانبی ( حداقل USB 2.0 )
- سیستم سخت افزاری 64 بیتی جهت پشتیبانی از hypervisor
- قابلیت Boot سیستم از حافظه جانبی
- داشتن حداقل 8 گیگ فضا بر روی حافظه جانبی
برای انجام این کار از یک سیستم عامل مایکروسافت ( حداقل 7 ) جهت انجام کارهای مربوط استفاده می شود. در محیط فرض شده این سیستم عامل دارای یک DVD با برچسب D: می باشد که در آن DVD نصب سیستم عامل Hyper-V Server 2012 R2 قرار داده شده است و یک عدد حافظه جانبی با برچسب درایو E: بر روی آن قرار گرفته است.. لازم به ذکر است ابزار Windows ADK جهت انجام برخی دستورات بر روی سیستم عامل مربوط در مسیر “C:\program files\Windows ADK” نصب شده است.
مراحل انجام کار
مرحله اول : ایجاد هارد مجازی
ما برای انجام این کار احتیاج به یک عدد هارد مجازی داریم. این هارد را می توان با استفاده از ابزار گرافیکی Disk Management و یا با استفاده از دستورات محیط DiskPart این کار را انجام داد. انجام این کار با استفاده از دستورات محیط DiskPart ساده تر و کوتاه تر می باشد
Mkdir c:\hvvhd (ایجاد یک پوشه جهت انجام کارها)
DiskPart (ورود به محیط عملیاتی)
Create vdisk file=c:\hvvhd\hyperV.vhd maximum=14366 type=fixed (ایجاد یک هارد مجازی)
Select vdisk file=c:\hvvhd\hyperV.vhd (انتخاب فایل جهت انجام عملیات)
Attach vdisk (انتساب آن به سیستم عامل جهت کار بر روی هارد مجازی)
Create partition primary (ایجاد یک پارتیشن)
Assign letter=R (انتساب یک برچسب جهت در دسترس قرار گرفتن)
Format quick fs=ntfs label=hyperV (فرمت دیسک جهت قابل استفاده شدن)
Exit (خروج از محیط)
پس از انجام این مجموعه دستورات شما دارای یک هارد مجازی با یک عدد partition جهت نصب سیستم عامل درون آن هستید.
مرحله دوم: نصب HyerV Server بر روی هارد مجازی
در این مرحله شما باید با استفاده از ابزار Imagex که همراه با نرم افزار Windows ADK نصب شده است سرور HyperV را در هارد مجازی نصب کنید. بر انجام این کار کافی است ابزار Imagex را از مسیر نصب شده در محیط Command با استفاده از سوئیچ هار ذکر شده استفاده کنید
CD /d “c:\program files\Windows ADK\tools\<architecture>\” imagex /apply <Path to wim > 1 < vhd lable >
<Architecture> (انتخاب معماری سیستم)
R: (برچسب استفاده شده برای هارد مجازی در مرحله قبل)
<Path to wim> (آدرس فایل نصب سرور از داخل دی وی دی)
< vhd lable > (برجسب درایو مربوط به هارد مجازی ، انتخاب شده در مرحله قبل)
در انتهای این دستور بخش نصب اولیه hypervisor بر روی هارد مجازی انجام شده است و حال شما باید با استفاده از دستورات زیر دیسک مجازی را از سیستم عامل جدا میکنیم
Diskpart (ورد به محیط عملیاتی)
Select vdisk file=c:\hvvhd\hyperV.vhd (انتخاب فایل هارد مجازی جهت)
Detach vdisk (جدا کردن آن از سیستم عامل)
Exit (خروج)
مرحله سوم: آماده سازی حافظه جانبی
حافظه جانبی در این سناریو با برچسب E: شناسایی می شود. برای این امر که حافظه جانبی قابل boot شدن باشد باید برخی دستورات به صورت زیر در آن اجرا شود. در ابتدا باید شماره دیسک حافظه جانبی را در محیط مربوط به روش زیر پیدا کنیم
Diskpart (ورود به محیط عملیاتی)
List disk (لیست کردن دیسک های فیزیکی سیستم)
دقت لازم در این بخش را بکار برید تا به صورت اشتباهی بخشی دیگر از فضای سیستم را از بین نبرید. پس از انتخاب درست شماره دیسک مربوط به حافظه جانبی دستورات زیر را بر اساس شماره دیسک مربوط اجرا کنید:
Select disk <UFD disk number> (انتخاب دیسک بر اساس شماره مشخص شده در بخش قبل)
Clean (پاک کردن اتمامی پارتیشن های موجود)
Create partition primary (ایجاد یک پارتیشن به سایز کل فضای موجود)
Select partition 1 (انتخاب پارتیشن ایجاد شده)
Active (اکتیو کردن پارتیشن جهت نشستن فایل های بوت)
Format quick fs=ntfs (فرمت کردن جهت قابل استفاده شدن فضا)
Assign letter=E (انتساب یک برچسب به درایو حافظه جانبی)
Exit (خروج)
مرحله چهارم : انتقال هارد مجازی به حافظه جانبی
این عملیات بسیار ساده است و شما می توانید با استفاده از محیط گرافیکی سیستم عامل فایل هارد مجازی را به حافظه جانبی انتقال دهید و یا با استفاده از دستور زیر این کار را انجام دهید:
Copy c:\hvvhd\hyperV.vhd E:
در گام بعدی باید سکتورهای بوت را بر روی حافظه جانبی با استفاده از فایل Bootsect ( این فایل در دی وی دی نصب سیستم عامل شما موجود است ) ایجاد کنیم.
D:\Boot\Bootsect /nt60 E: /force /mbr (نوشتن سکتورهای بوت بر روی حافظه جانبی)
مرحله پنجم : نوشتن اطلاعات بوت سیستم عامل
این مرحله مهمترین بخش و در حقیقت کلید حل ماجرا برای اینجام این کار می باشد. در این مرحله شما باید هارد مجازی را به سیستم اضافه کرده و با استفاده از دستورات زیر آدرس بوت شدن سیستم عامل را برای حافظه جانبی از داخل هارد مجازی موجود در آن آدرس دهی کرد. انجام این کار با مجموعه دستورات زیر امکان پذیر می باشد:
Diskpart (ورود به محیط عملیاتی)
Select vdisk file=E:\HyperV.vhd (انتخاب هارد مجازی)
Attach vdisk (انتساب هارد به سیستم عامل)
Exit (خروج)
Bcdboot R:\windows /s E:( مشخص کردن مسیر بوت از سیستم عامل داخل حافظه جانبی)
پس از انجام این مرحله کارهای لازم جهت بوت شدن سیستم عامل از روی حافظه جانبی تمام شده است. اما برای کارایی بهتر و افزایش عمر حافظه جانبی و همچنین مصرف هرچه کمتر فضا بر روی هارد مجازی سیستم عامل توصیه می شود Page File های سیستم را با استفاده از دستورات زیر غیر فعال کرد:
Reg load HKLM\HyperVTemp R:\windows\system32\config\system
Reg add “HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management” /v PagingFiles /t REG_MULTI_SZ /d “” /f
Reg delete “HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management” /v ExistingPageFiles /f
در پایان امیدواریم این توضیحات برای شما عزیزان مورد پسند واقع شده باشد.
منبع : سایت مایکروسافت
عالی بود مهندس جان