Windows Server 2022 প্রতি মাসে একটি বড় ক্রমবর্ধমান আপডেট পায়, সঙ্গে .NET আর Defender-এর ছোট আপডেট। আমাদের ইমেজে Windows এগুলো আপনার জন্য ডাউনলোড করে এবং কখন ইনস্টল করবেন সেই সিদ্ধান্তের অপেক্ষা করে, তাই রিস্টার্ট কখনো হঠাৎ হয় না। অন্য দিকটি হলো: আপনি ইনস্টল না করলে কেউ করবে না। এই গাইড তিনটি উপায়, রিস্টার্ট কীভাবে হয় এবং আপডেটের রেখে যাওয়া ডিস্কের জায়গা কীভাবে ফেরত পাবেন, তা দেখায়। সংখ্যা পেতে আমরা একটি Windows Server 2022 ইনস্টলেশনকে ধাপে ধাপে মার্চ 2022-এর মূল সংস্করণ থেকে অক্টোবর 2026-এর আপডেট পর্যন্ত এনেছি।
1. আপনার বিল্ড দেখুন
PowerShell খুলে চালান:
$v = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
"{0}.{1}" -f $v.CurrentBuild, $v.UBR
দ্বিতীয় সংখ্যাটি আপডেটের স্তর। আমাদের সার্ভার মার্চ 2022-এর 20348.587 থেকে শুরু হয়েছিল। সব আপডেটের পরে দেখাল 20348.5761, অর্থাৎ অক্টোবর 2026-এর ক্রমবর্ধমান আপডেট। এখন আমাদের কাছে অর্ডার করা Windows সার্ভারও এখান থেকেই শুরু হয়: 25 অক্টোবর 2026-এ আমরা ঠিক এই ধাপগুলো দিয়ে ইমেজ নতুন করেছি। Get-HotFix দেখায় কী ইনস্টল আছে:
Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5
2. আপডেট ইনস্টল করুন
যেটা সুবিধাজনক সেটা বেছে নিন। তিনটিই একই Windows Update ব্যবহার করে।
Settings. Start → Settings → Update & Security → Windows Update → Check for updates, তারপর Install now। পেজে যদি লেখা থাকে কিছু সেটিং আপনার প্রতিষ্ঠান পরিচালনা করে, সেটি আমাদের «শুধু ডাউনলোড» নীতি। এটি ইনস্টল করতে বাধা দেয় না।
sconfig. PowerShell-এ sconfig লিখুন। অপশন 6) Install updates জিজ্ঞেস করে কী খুঁজবে: All quality updates বেছে নিয়ে ইনস্টল করুন। অপশন 5) Update setting আমাদের ইমেজে Download only দেখায়। সেখান থেকে Automatic-এও যেতে পারেন, যা নিজের সময়সূচি মেনে ইনস্টল ও রিস্টার্ট করে।
একই মেনুতে Feature updates-ও আছে। নতুন Windows Server-এর লাইসেন্স না থাকলে এতে হাত দেবেন না। sconfig সতর্ক করে যে ফিচার আপডেটে নতুন প্রোডাক্ট কী লাগে এবং এটি আপনার বর্তমান সংস্করণ নিষ্ক্রিয় করে দেয়।
PowerShell. স্ক্রিপ্ট বা নির্ধারিত কাজের জন্য Windows Update-এর নিজস্ব API বাড়তি মডিউল ছাড়াই সব কাজ করে দেয়। আমরা এটা চালিয়েছি:
$session = New-Object -ComObject Microsoft.Update.Session
$result = $session.CreateUpdateSearcher().Search("IsInstalled=0 and IsHidden=0 and Type='Software'")
$updates = New-Object -ComObject Microsoft.Update.UpdateColl
foreach ($u in $result.Updates) { $u.AcceptEula(); [void]$updates.Add($u); $u.Title }
if ($updates.Count -gt 0) {
$d = $session.CreateUpdateDownloader(); $d.Updates = $updates; [void]$d.Download()
$i = $session.CreateUpdateInstaller(); $i.Updates = $updates
$r = $i.Install(); "Result: $($r.ResultCode) Restart needed: $($r.RebootRequired)"
} else { "Nothing to install" }
এটি অ্যাডমিনিস্ট্রেটর PowerShell-এ চালান। ফলাফল কোড 2 মানে সফল, আর হালনাগাদ সার্ভারে এটি শুধু Nothing to install লেখে।
3. রিস্টার্ট করুন এবং শেষ হতে দিন
ক্রমবর্ধমান আপডেটের পরে Windows-কে রিস্টার্ট করতে হয়, কখনো দুবার। আমরা যা দেখেছি:
| দফা | কী ইনস্টল হলো | ইনস্টলের সময় | রিস্টার্ট |
|---|---|---|---|
| 1 | সেপ্টেম্বর 2026-এর ক্রমবর্ধমান আপডেট, .NET আপডেট, Defender, ম্যালওয়্যার অপসারণ টুল | 22 মিনিট | 2 মিনিট 51 সেকেন্ড, তারপর প্রায় এক মিনিট পরে Windows নিজে আরেকবার রিস্টার্ট হলো |
| 2 | অক্টোবর 2026-এর ক্রমবর্ধমান আপডেট, Defender | 17 মিনিট | প্রায় 2 মিনিট, দ্বিতীয় স্বয়ংক্রিয় রিস্টার্টসহ |
| 3 | Defender প্ল্যাটফর্ম ও সংজ্ঞা | 33 সেকেন্ড | নেই |
| 4 | আর কিছু বাকি নেই | — | — |
দুটি বিষয় জানা দরকার:
- দ্বিতীয় রিস্টার্টটি স্বাভাবিক। আবার সংযুক্ত হওয়ার প্রায় এক মিনিট পরে Windows আপডেট শেষ করতে নিজে থেকে আবার রিস্টার্ট হয়েছে। লগ ইনের ঠিক পরেই Remote Desktop সেশন কেটে গেলে সম্ভবত এই কারণেই। এক মিনিট অপেক্ষা করে আবার সংযোগ দিন।
- «Working on updates» দেখানোর সময় জোর করে বন্ধ করবেন না। Start মেনু থেকে বা
Restart-Computerদিয়ে রিস্টার্ট করুন এবং অপেক্ষা করুন। সিস্টেম ফাইল বদলানোর সময় জোর করে বন্ধ করাই সেই সাধারণ উপায়, যাতে আপডেটের পরে Windows আর চালু হয় না।
তারপর আবার দেখুন। মাসের পর মাস পিছিয়ে থাকা সার্ভার আপডেট পায় স্তরে স্তরে: আমাদের সামনে অক্টোবরের আপডেট এসেছে সেপ্টেম্বরেরটা ইনস্টলের পরেই। খোঁজে কিছু না পাওয়া পর্যন্ত পুনরাবৃত্তি করুন।
4. ডিস্কের জায়গা ফেরত নিন
আপডেট ডিস্ক বাড়ায়। Windows প্রতিটি বদলানো সিস্টেম ফাইলের পুরোনো সংস্করণ রাখে, যাতে পরে আপডেট সরাতে পারেন। আমাদের 50 GB সার্ভারে:
| ধাপ | ব্যবহৃত জায়গা |
|---|---|
| 2022-এর মূল ইমেজ | 12.6 GB |
| প্রথম ক্রমবর্ধমান আপডেটের সময় | 20.8 GB |
| দুটি ক্রমবর্ধমান আপডেটের পরে | 24.5 GB |
StartComponentCleanup-এর পরে | 17.3 GB |
/ResetBase-এর পরে | 15.7 GB |
| আপডেটের ডাউনলোড ক্যাশ খালি করার পরে | 14.6 GB |
অ্যাডমিনিস্ট্রেটর PowerShell থেকে পরিষ্কার করুন:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
প্রথম কমান্ড দেখায় কতটা ফেরত পাওয়া যায়। দ্বিতীয়টি সেই কম্পোনেন্টের পুরোনো সংস্করণ মুছে দেয়, যাদের জায়গা নতুন আপডেট নিয়েছে। আমাদের সার্ভারে এটি 14 মিনিট চলেছে এবং 6.9 GB খালি করেছে। /ResetBase যোগ করায় প্রায় দেড় মিনিটে আরও 1.6 GB খালি হয়েছে, তবে এরপর আগে থেকে ইনস্টল করা আপডেট আর সরানো যায় না। চালু সার্ভারে আমরা এটি বাদ দিতাম, আর সত্যিই জায়গা লাগলে ব্যবহারের জন্য রেখে দিতাম।
Windows Update-এর ডাউনলোড করা ফাইলও মুছে ফেলা যায়। আমাদের এখানে এগুলো 1.1 GB নিয়েছিল:
Stop-Service wuauserv
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
আপডেট ছাড়া আর কী ডিস্ক ভরায়, তা দেখুন ডিস্কের জায়গা নিয়ে লেখায়, Windows ও Linux দুটোর সংখ্যাসহ।
5. এটিকে অভ্যাস বানান
Microsoft প্রতি মাসের দ্বিতীয় মঙ্গলবার নিরাপত্তা আপডেট প্রকাশ করে। মাসে একবার sconfig-এর অপশন 6 বা ওপরের স্ক্রিপ্ট চালান, রিস্টার্ট করুন এবং আবার দেখুন। বড় আপডেটের আগে জরুরি জিনিস সার্ভারের বাইরে কপি করুন। আর যদি এখনো না করে থাকেন, RDP সুরক্ষিত করুন: আপডেট Windows-এর ফুটো বন্ধ করে, কিন্তু দুর্বল পাসওয়ার্ড আন্দাজ করা কাউকে থামায় না।
কোন প্ল্যান
আপডেটের জন্য জায়গা লাগে। আমরা Windows-Small (4 vCPU, 4 GB, 50 GB, মাসে $11)-এ পরীক্ষা করেছি, আর দুটি ক্রমবর্ধমান আপডেটের পরেও 25 GB-এর বেশি খালি ছিল। বড় প্রোগ্রাম ইনস্টল করতে চাইলে Windows-Medium মাসে $19-এ 60 GB দেয়। চারটি Windows প্ল্যানই Windows VPS পেজে আছে, আর পেমেন্ট হয় Base, Ethereum বা Polygon নেটওয়ার্কে USDT, USDC বা ETH-এ।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।