Cumartesi , 22 Temmuz 2017
Son Yazılar
Anasayfa > Cloud Computing > Adım Adım Windows Nano Server Kurulumu

Adım Adım Windows Nano Server Kurulumu

Windows Server 2016 ile beraber aramıza katılacak yeni işletim sistemi Nano Server’ın kurulumunu anlatacağız. Windows Server 2016, 2016 yılının mayıs ayında piyasaya çıkacağını duyurulmuştu.

Windows Server 2016 Technical Preview 2 ISO ya da VHD dosyasına ulaşmak için tıklayınız.

MaestroPanel ofisinde testlerini gerçekleştirdiğimiz Nano Server ilerleyen versiyonlarda vazgeçilmez OS’lar arasına gireceğini düşünüyoruz. Windows Server 2016 TP2 kurulum seçenekleri arasında şu an yer almıyor fakat ilerleyen preview versiyonlarında yer alacağını tahmin ediyoruz. Nano Server, Bulut uygulamaları (Cloud Apps), Mikro Servisler (Micro Services), Windows Konteyner yapısı (Windows Containers), Hyper-V Konteyner yapısı (Hyper-V Containers), Microsoft Cloud Platform infrastructure çözümlerinden Hyper-V VM’ler ve Scale-out File Server yapıları için optimize edilmiş bir seçenek olacak.

Herhangi bir kurulum arayüzü olmadığı için kurulum adımları biraz kafanızı karıştırabilir. Adım adım en basit şekilde kurulum işlemlerini gerçekleştireceğiz. Nano Sever hakkında daha fazla bilgiye ulaşmak için aşağıda ki kaynaklara göz atabilirsiniz. Ayrıca lokal yönetim yapılmadığı için işlemleri uzak erişim sağlayarak (powershell vb) yapabilmekteyiz.

Nano Server’ı kullanabileceğiniz bazı temel senaryolar

  • Stand-alone veya Cluster yapılarda çalışabilen Hyper-V Host Server,
  • Taşınabilir ve Esneyebilen (Platform Independent) Konteyner,
  • Scale-Out File Server (SOFS) yapıları için Storage Host Server,
  • Cloud ortamında geliştirilmiş uygulamalar için Konteyner veya Sanal İşletim Sistemi

Tabi bu senaryolar Nano Server piyasaya çıktığında mutlaka genişleyecek ve yeni özellikler eklenecek.

whyNano
Neden Nano Sever?

Nano Server Kurulumu

Nano Server’ı Hyper-V üzerine VHD disk ekleyerek boot edeceğiz.

Kurulum öncesi not

Doğrudan Windows Server 2016 TP2 üzerinde Nano Server kurulum ekranı olmadığı için baştan sona manuel işlem sağlayacağız. Windows Server 2016 TP2 ISO/VHD kalıplarının içerisinde NanoServer.wim dosyası mevcut.Bu imaj dosyasını VHD diske çevirip paketleri yükleyeceğiz. Bazı adımlarda dikkat edilmesi gereken küçük ayrıntılar yer alıyor. Bu yüzden adımları ve notları işlem sırasına göre uygulayın.

İşlemleri gerçekleştireceğim bilgisayarım Windows 8.1 aynı zamanda bu işlemleri Windows 10 ve Windows Server 2012 R2 üzerinde de gerçekleştirebildim.

Paketler (.cab) Nano Server’a özellik kazandıran rol ve diğer gereklilikleri barındırır.

Paket Adı
Açıklama
Microsoft-NanoServer-Compute-Package.cab
Hyper-V rolü
Microsoft-NanoServer-FailoverCluster-Package.cab
Failover Clustering rolü
Microsoft-NanoServer-Guest-Package.cab
Sanal makine olarak kullanım için Nano Server sürücüleri
Microsoft-NanoServer-OEM-Drivers-Package.cab
Ağ bağdaştırıcısı ve depolama denetleyicileri için çeşitli temel sürücüler
Microsoft-NanoServer-Storage-Package.cab
Dosya Sunucusu rolü ve diğer depolama bileşenleri

Daha sonrasında VHD diskimizi Hyper-V Sanal makine üzerine ekleyerek çalıştıracağız.

Kurulum adımları

1) Windows Server 2016 TP2 ISO kalıbını Sanal makineye ekleyelim (veya Daemon Tool Lite gibi programlar ile açabiliriz). Daha sonra eklenen diskin içerisinde yer alan NanoServer dosyasını kolay erişebilir bir konuma kopyalayalım. Ben D diskinde yer alan NanoServer dosyasını aynı isimde doğrudan C diskine kopyaladım. Anlatımı kendime göre yapacağım. Sizler kendinize göre dizini güncelleyip kodları ve adımları uygulayın.

Bu işlemi isterseniz aşağıda ki kod ile de yapabilirsiniz.

copy "d:\nanoserver" "c:\nanoserver" -Recurse

2) Imaj dosyasını VHD’ye çevirmemiz için kullanacağımız Convert-WindowsImage.ps1 dosyasını indirelim.

İndirdikten sonra C:\ServerNano klasörümün içerisinde taşıyalım. Daha sonra Powershell’i Yönetici modunda açtıktan sonra

Set-ExecutionPolicy Unrestricted

komutunu uygulayalım. Bu komut uzak bilgisayardan edinilen scriptlerin çalışmasına olanak sağlıyor. Varsayılan değerde uzak bilgisayardan edindiğimiz scriptler çalışmayacaktır.

Durumun kontrolünü

Get-ExecutionPolicy

ile sağlayabiliriz.

3) Powershell’i yönetici modunda açıyor ve dosyalarımızın bulunduğu dizine ulaşıyoruz. (cd C:\NanoServer\)

Bu aşamada kendinize göre kodu yapılandırarak özelleştirebilirsiniz. Basitçe convert etmek için,

.\Convert-WindowsImage.ps1 -SourcePath .\NanoServer.wim -VHD .\NanoServer.vhd -VHDFormat VHD -Edition 1

komutunu, VHD yerine VHDX oluşturmak isterseniz de

.\Convert-WindowsImage.ps1 -SourcePath .\NanoServer.wim -VHD .\NanoServer.vhdx -VHDFormat VHDX -Edition 1

komutunu kullanabiliriz.

Uyarı

Eğer D, R ve S tuşlarına basmanız isteniyorsa. R ‘ye basın. Bunun nedeni dosyanın blocklu olarak gelmesidir. Çözmek isterseniz Convert-WindowsImage.ps1 dosyasına sağ tuş özelliklerden UnBlock yapabilirsiniz. Ama işlemi engelleyecek bir fonksiyonu bulunmuyor.

wimtovhd
PS Komut Çıktısı
Convert-WindowsImage.ps1 Özelleştirme

Bu işlem için kullanabileceğimiz bir kaç parametrelere yer vereceğim. Disk boyutunu, disk tipi gibi özellikleri değiştirmek için kullanabilirsiniz. Varsayılan olarak VHD(X)’e sahip olmak istiyorsanız burayı göz ardı edebilirsiniz.

-ShowUI = Grafiksel arayüzü açar.

-VHDPartitionStyle MBR / GPT = Sanal disk partition stilini (MBR veya GPT) belirler.

Varsayılan olarak MBR’dir. Eski BIOS tabanlı makineler ve 1. nesil  (Generation 1) Sanal Makineler için.

Modern UEFI tabanlı bilgisayarlar ve 2. Nesil (Generation 2) Sanal Makineler için GPT bölüm düzeni gereklidir.

-SourcePath = VHD(X) çevrilecek olan Wim veya ISO dosya yolu. -WIM uygulanırsa bu komuta gerek kalmaz.

WorkingDirectory = VHD(X) dosyasının oluşturulması istenilen dizin konumu. -VHDPath Birlikte belirtilirse, -WorkingDirectory değeri uygulanmaz . Varsayılan değer geçerli dizindir. $pwd ile kontrol edebilirsiniz.

-DiskType = Dynamic / Fixed

Dynamic alan büyüyebilir disk oluşturur.

Fixed alan fiziksel diskten doğrudan tahsis ederek oluşturur.

-SizeBytes = Sanal diskin boyutunu belirler. Varsayılan disk boyutu 40 GB’dir.

Disk tipi Dynamic ise sanal diskin maksimum büyüyebileceği alanı belirler.

Disk tipi Fixed ise sanal diskin alanı fiziksel diskten hemen tahsis edilir.

-BCDBoot = Sanal diskin boot olabilmesi için işlem yapan program. Convert-WindowsImage varsayılan olarak \Windows\System32\ altında yer alan BCDBOOT.EXE dosyasını kullanır. Alternatif versiyona ihtiyaç duyulursa bu parametre ile boot yolunu göstermenize yarar.

-RemoteDesktopEnable = VHD(X) içinde ki OS’un Uzak Masaüstü özelliğini aktif eder. Windows güvenlik duvarı kurallarını içermez. Varsayılan olarak kapalı gelir.

4) VHD(X) sanal diskimizi oluşturduktan sonra paketleri diske ekleyeceğiz. Bu işlem için 3 alternatif mevcut. Ben kolay olan 2 tanesinden bahsedeceğim.

Bu işlemleri yaparken sanal diskimiz işlem yapılan bilgisayara mount edilmiş olmalıdır. Mount komutunu kendi VHD(X) konumuna göre düzenleyip uygulamanız yeterlidir.

Mount-DiskImage -ImagePath C:\NanoServer\NanoServer.vhd

Mount işleminden sonra sanal diskin hangi disk path’inde olduğunu unutmayın.

NanoServerSanalDisk

Alternatif 1, Windows 8.1 veya Windows Server 2012 R2 üzerinde yapıyorsanız Add-WindowsPackage komutunu uyguladığınızda paketleri aktaran DISM aracı yetersiz kalacak ve hata verecektir. Bunun için Windows 10 Assessment and Deployment Kit (Windows ADK) indirmemiz gerekiyor. Varsayılan yapılandırma üzerinde herhangi bir olumsuz değişiklik yapmıyor. Bu işlemden sonra Alternatif 2 adımlarında ki kodları çalıştırabilirsiniz.

Alternatif 2, Oluşturduğunuz VHD’yi Windows 10 veya Windows Server 2016 TP2 olan bir makineye taşıyarak Mount edin ve aşağıdaki komutları uygulayabilirsiniz.

-Path alanına sanal disk path adı, -PackagePath alanını ise paketlerin bulunduğu dosya yolu olarak değiştirmeniz gerekiyor.

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-NanoServer-Guest-Package.cab

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-NanoServer-Compute-Package.cab

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-NanoServer-FailoverCluster-Package.cab

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-NanoServer-OEM-Drivers-Package.cab

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-NanoServer-Storage-Package.cab

Add-WindowsPackage -Path D:\ -PackagePath C:\NanoServer\Packages\Microsoft-OneCore-ReverseForwarders-Package.cab

Paketler yüklendikten sonra diski dismount yaparak çıkarıyoruz.

Dismount-DiskImage –ImagePath C:\NanoServer\NanoServer.vhd

Bu işlemden sonra VHD(X) diskimiz boot olmaya ve yönetilmeye hazır oluyor.

5) Generation 1 seçerek Hyper-V üzerine yeni bir sanal makine oluşturalım (Sanal disk VHDX ise Gen 2 seçilebilir). Disk olarak oluşturduğumuz sanal diski gösterelim. Oluşturduğumuz sanal makineyi start ettiğimizde boot süreci başlıyor.

NanoServerStart

Gözlemlerimiz

Sanal makineyi start ettiğimizde boot süreci başlıyor fakat boot süresi bir hayli uzun sürebiliyor. Gözlemlerimiz sonucunda bunun kaynak yetersizliği veya yapılandırma ile ilgili olmadığını fark ettik.

Technet üzerinden indirilen Convert-WindowsImage.ps1 dosyası sanal disk oluştururken boot adımında hata verebiliyor. Eğer indirdiğiniz güncel değilse ve hata alıyorsanız buradan benim işlem yaptığım Convert-WindowsImage.ps1 dosyasına ulaşabilirsiniz.

Lokal yönetimi bulunmadığı için uzaktan yönetim yapılabiliyor.

Nano Server için Uzaktan Yönetim Araçları (veya yöntemleri)

  • Windows PowerShell
  • Windows Management Instrumentation (WMI)
  • Windows Remote Management
  • Emergency Management Services (EMS)
  • Web tabanlı uzak yönetim arayüzü (gelecek versiyonlarda piyasada yer alacak

Unattend.xml ile kurulum yapıldıysa bilgisayar adı tanımlanamıyor.

Kurulumun ve paketleme işlemlerinin bir hayli karmaşa içerisinde olduğu aşikar fakat bunun ilerleyen preview versiyonlarında normale döneceğini düşüyoruz. Ve tabi ki Boot sürecide 🙂

Evet, tüm işlemler buraya kadar. Biraz karmaşık fakat şimdiden göz atmaya ve kurcalamaya değer olacağına eminiz. Bir sonra ki yazımızda Nano Server’ı uzaktan yöneterek bir kaç işlem gerçekleştireceğiz.

Hakkında Uğur CIVAK

Eğitimimi Plato MYO & Bilge Adam tarafından İnternet ve Ağ Teknolojileriyle tamamladım. Bilge Adam, İsimtescil gibi öncü firmalarda kariyerime başlangıç yaptım. Uzman olarak MaestroPanel firmasında Microsoft ve Linux Server, Exchange Server, Sanallaştırma, Microsoft Azure, Powershell, Nano Server, Python ve Yeni Teknoloji araştırmaları yapıyorum.

Ayrıca

Ftp.exe Kullanımı, Dosya Transferi (cmd)

Herhangi bir FTP programı (FileZilla, CuteFTP vb) kullanmadan Ftp.exe ile bir dosya sunucusuna bağlanabilir ve ...

Ubuntu da GPG error NO_PUBKEY Hata Çözümü

Servis sağlayıcıları üzerinde otomatik kurulumla gelen ubuntu 14.04 versiyonunda update yapmak istediğimiz zaman bu hata ...

Bir Cevap Yazın