এই নিবন্ধে আমরা PowerShell কনসোল থেকে ডিস্ক, পার্টিশন এবং ভলিউম পরিচালনার দিকে নজর দেব। আপনি PowerShell থেকে স্থানীয় ডিস্ক এবং পার্টিশন পরিচালনার সমস্ত ক্রিয়াকলাপ সম্পাদন করতে পারেন, যা আপনি "ডিস্ক ব্যবস্থাপনা" GUI (diskmgmt.msc) বা diskpart.exe কমান্ড লাইন টুল থেকে সম্পাদন করতে অভ্যস্ত। ডিস্ক ব্যবস্থাপনা cmdlets স্টোরেজ-এ অন্তর্ভুক্ত করা হয়েছে PowerShell 3.0 এ উপলব্ধ মডিউল। আমরা বিবেচনা করব কিভাবে একটি ডিস্ক শুরু করা যায়, এটিতে একটি পার্টিশন টেবিল তৈরি করা যায়, একটি ভলিউম তৈরি করা যায় এবং এটি ফর্ম্যাট করা যায়। নীচে দেওয়া কমান্ডগুলি Windows 10 / সার্ভার 2016 এবং Windows 8.1 / সার্ভার 2012 R2 এ কাজ করবে (পূর্ববর্তী উইন্ডোজ সংস্করণগুলির জন্য আপনাকে প্রথমে পাওয়ারশেল আপডেট করতে হবে)।
Windows 10-এর স্টোরেজ মডিউলে 160টি PowerShell cmdlets রয়েছে। ডিস্ক পরিচালনা সংক্রান্ত সমস্ত উপলব্ধ কমান্ড প্রদর্শন করতে, নিম্নলিখিত কমান্ডটি চালান:
Get-Command -Module Storage
গুরুত্বপূর্ণ . PowerShell থেকে ডিস্ক এবং পার্টিশন পরিচালনা করার সময় খুব সতর্কতা অবলম্বন করুন যাতে ভুলবশত ডেটা সম্বলিত পার্টিশন মুছে না যায় বা ফর্ম্যাট না হয়।
PowerShell:স্থানীয় ডিস্ক এবং পার্টিশন তালিকা করুন
প্রথমত, লজিক্যাল স্তরে আপনার সিস্টেমে উপলব্ধ স্থানীয় ডিস্কগুলির তালিকা প্রদর্শন করার চেষ্টা করুন। এটি করতে, এই কমান্ডটি চালান:
Get-Disk | ft -AutoSize
শুধুমাত্র যে সিস্টেম ডিস্কে Windows ইনস্টল করা আছে সেটি নির্বাচন করতে, নিম্নলিখিত কমান্ডটি প্রবেশ করান:
Get-Disk | Where-Object IsSystem -eq $True | fl
আপনি দেখতে পাচ্ছেন, কমান্ডটি সিস্টেম ডিস্কের নিম্নলিখিত বৈশিষ্ট্যগুলি ফিরিয়ে দিয়েছে (আপনি সেগুলি নির্বাচনের ক্ষেত্রেও ব্যবহার করতে পারেন):
UniqueId : SCSI\DISK&VEN_VMWARE&PROD_VIRTUAL_DISK\5&1EC51BF7&0&000000:DESKTOP-JOPF9 Number : 0 Path : \\?\scsi#disk&ven_vmware&prod_virtual_disk#5&1ec42ba7&0&000000#{21f23456-a6bf-12d0-94f2-001efb8b} Manufacturer : VMware Model : Virtual disk SerialNumber : Size : 98 GB AllocatedSize : 98432321434 LogicalSectorSize : 512 PhysicalSectorSize : 512 NumberOfPartitions : 2 PartitionStyle : MBR IsReadOnly : False IsSystem : True IsBoot : True
আপনি শুধুমাত্র অফলাইন ডিস্ক প্রদর্শন করতে পারেন:
Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize
আপনার যদি ফিজিক্যাল ডিস্ক (কম্পিউটারে ফিজিক্যাল ডিস্কের বৈশিষ্ট্য এবং অবস্থা) সম্পর্কে তথ্যের প্রয়োজন হয়, তাহলে Get-physicalDisk ব্যবহার করুন। cmdlet (আগে আমরা দেখিয়েছি কিভাবে Get-PhysicalDisk cmdlet ব্যবহার করে স্টোরেজ স্পেস ডাইরেক্টে একটি ব্যর্থ ফিজিক্যাল ডিস্ক শনাক্ত করা যায় এবং কীভাবে এটি ব্যবহার করতে হয় তারপরে একটি ফল্ট সহনশীল S2D স্টোরেজ কনফিগার করতে হয়)।
আপনি সংযুক্ত ডিস্কের ধরন সনাক্ত করতে পারেন:SSD, HDD (সাধারণত SATA বাসে সংযুক্ত) বা একটি USB ফ্ল্যাশ ড্রাইভ (অনির্দিষ্ট মিডিয়া প্রকার)।
DeviceId Model MediaType BusType Size ——— —— ——— ——- —- 0 TOSHIBA MK3775VSXP HDD SATA 500156374016 1 Samsung SSD 840 PRO Series SSD SATA 128060514304 2 Transcend UnSpecified USB 128169757184
আপনি সমস্ত ডিস্কে পার্টিশনের তালিকা প্রদর্শন করতে পারেন:
Get-Partition
অথবা শুধুমাত্র নির্দিষ্ট ডিস্কে পার্টিশন:
Get-Partition –DiskNumber 1,2
উইন্ডোজে সমস্ত ভলিউমের তালিকা প্রদর্শন করতে, এই কমান্ডটি চালান:
Get-Volume
অনুগ্রহ করে মনে রাখবেন যে ডিস্ক নম্বরকরণ 0 থেকে শুরু হয়, এবং পার্টিশন নম্বরকরণ - 1 থেকে।
PowerShell-এ ডিস্ক ইনিশিয়ালাইজেশন
আগের উদাহরণে আপনি দেখেছেন যে একটি ডিস্ক অফলাইন এবং পার্টিশন স্টাইল কলামে একটি RAW লেবেল রয়েছে। আসুন এটি শুরু করার চেষ্টা করি, একটি GPT বা MBR পার্টিশন টেবিল তৈরি করুন এবং এটিতে একটি নতুন পার্টিশন তৈরি করুন৷
প্রথমত, আপনাকে ডিস্কটি অনলাইনে পেতে হবে:
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False
এখন আপনি এটি শুরু করতে পারেন (এর সূচক 1):
Initialize-Disk -Number 1
ডিফল্টরূপে, একটি ডিস্কে একটি GPT (GUID) পার্টিশন টেবিল তৈরি করা হয়, কিন্তু যদি আপনার একটি MBR প্রয়োজন হয় তবে এই কমান্ডটি চালান:
Initialize-Disk 1 –PartitionStyle MBR
ডিস্ক নম্বর নির্দিষ্ট না করার জন্য, আপনি RAW পার্টিশন টেবিলের সাথে সমস্ত ডিস্ক শুরু করতে পারেন:
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
কিভাবে একটি ডিস্কে পার্টিশন তৈরি করবেন?
একটি ডিস্কে একটি নতুন পার্টিশন তৈরি করতে, নতুন-পার্টিশন cmdlet ব্যবহার করা হয়। আসুন একটি 10 জিবি পার্টিশন তৈরি করি এবং এটিতে L:অক্ষরটি বরাদ্দ করি:
New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L
আপনি যদি পার্টিশনটি সমস্ত উপলব্ধ ডিস্ক স্থান দখল করতে চান, তাহলে UseMaximumSize ব্যবহার করুন বৈশিষ্ট্য স্বয়ংক্রিয়ভাবে একটি চিঠি বরাদ্দ করতে, AssignDriveLetter ৷ প্যারামিটার ব্যবহার করা হয় ( কখনও কখনও Windows স্বয়ংক্রিয়ভাবে একটি ড্রাইভ লেটার বরাদ্দ করে না).
New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize
আপনি এই কমান্ড ব্যবহার করে বরাদ্দকৃত চিঠি পরিবর্তন করতে পারেন:
Set-Partition –DriveLetter L -NewDriveLetter U
আপনি যদি বিদ্যমান পার্টিশনটি প্রসারিত করতে চান, প্রথমে এই পার্টিশনটি প্রসারিত করার জন্য উপলব্ধ অপরিবর্তিত স্থান প্রদর্শন করুন:
Get-PartitionSupportedSize -DriveLetter L | Format-List
তারপর আপনি পার্টিশনের মাপ সর্বোচ্চ পর্যন্ত প্রসারিত করতে পারেন:
$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize
আপনি যদি একটি পার্টিশন সক্রিয় করতে চান, এই কমান্ডটি ব্যবহার করা হয়:
Set-Partition -DriveLetter U -IsActive $true
PowerShell দিয়ে একটি পার্টিশন ফর্ম্যাট করা
আসুন NTFS-এ নতুন পার্টিশন ফরম্যাট করি এবং DBData ভলিউম লেবেল সেট করি:
Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false
কিভাবে একটি ডিস্ক থেকে পার্টিশন সরাতে হয়?
নিশ্চিতকরণ ছাড়াই ডিস্ক 1 এবং 2 এর সমস্ত পার্টিশন অপসারণ করতে, এই কমান্ডটি চালান:
Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false
ডিস্ক থেকে সমস্ত পার্টিশন মুছে ফেলতে এবং ডেটা সম্পূর্ণরূপে সাফ করতে, কমান্ডটি চালান
Clear-Disk -Number 1 -RemoveData -Confirm:$false
যদি একটি ডিস্কে OEM পার্টিশন থাকে (OEM রিকভারি পার্টিশন, EFI পার্টিশন, সিস্টেম সংরক্ষিত), তাহলে RemoveOEM ব্যবহার করুন। তাদের অপসারণের পরামিতি:
Clear-Disk -Number 1 -RemoveData –RemoveOEM
পরবর্তী PowerShell ওয়ান-লাইনার সমস্ত নতুন সংযুক্ত RAW-টাইপ ডিস্কগুলি শুরু করবে, তাদের উপর পার্টিশন টেবিল তৈরি করবে এবং সর্বাধিক উপলব্ধ আকার সহ একটি NTFS পার্টিশন তৈরি করবে। একটি নতুন ডিস্ক সংযোগ করার সময় এটি ব্যবহার করা সুবিধাজনক:
Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false