কম্পিউটার

উইন্ডোজ পাওয়ারশেলের সাথে ডিস্ক এবং পার্টিশন পরিচালনা

এই নিবন্ধে আমরা 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

ডিস্কে কিছু ডেটা থাকলে, আপনি mbr2gpt.exe টুল ব্যবহার করে ডেটা অপসারণ না করে MBR থেকে GPT তে পার্টিশন টেবিল পরিবর্তন করতে পারেন।

ডিস্ক নম্বর নির্দিষ্ট না করার জন্য, আপনি RAW পার্টিশন টেবিলের সাথে সমস্ত ডিস্ক শুরু করতে পারেন:

Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk

অনুগ্রহ করে মনে রাখবেন পার্টিশন টেবিলটি নষ্ট হলে একটি ডিস্কের RAW অবস্থা থাকতে পারে। আপনি নিম্নরূপ আপনার RAW ডিস্কে পার্টিশন টেবিল এবং ডেটা পুনরুদ্ধার করার চেষ্টা করতে পারেন।

কিভাবে একটি ডিস্কে পার্টিশন তৈরি করবেন?

একটি ডিস্কে একটি নতুন পার্টিশন তৈরি করতে, নতুন-পার্টিশন 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


  1. ভিজ্যুয়াল স্টুডিও কোড সহ উইন্ডোজ 10 এবং উইন্ডোজ 11 এ পাওয়ারশেল স্ক্রিপ্ট কীভাবে তৈরি করবেন

  2. Windows 10 এ ডিস্ক ম্যানেজমেন্ট এবং পার্টিশন হ্যান্ডলিং সম্পর্কে সমস্ত কিছু

  3. উইন্ডোজ 10 বা 11 এ ডিস্ক ম্যানেজমেন্ট খোলার 5 উপায়

  4. উইন্ডোজ ডিস্ক চেক দিয়ে হার্ড ড্রাইভ পার্টিশন কিভাবে পরীক্ষা করবেন