luktom.net
  • blog
  • kontakt
  • english





Bootowanie Nano Servera z pendrive na USB

19 Lip, 2016
Windows Server
Brak komentarzy
Odsłony : 2881

windowsserver2016Nano Server to jedna z ciekawszych rzeczy w nadchodzącym Windows Server 2016 – kilkadziesiąt procent mniej miejsca na dysku, minimalne użycie pamięci RAM (w moich testach – około 200 MB), znacznie mniej aktualizacji wymagających restartu systemu – to tylko kilka z korzyści, jakie niesie ze sobą ten sposób wdrażania Windows Servera.

Nano Server oferuje podstawowe role dostępne w Windows Serverze, w tym w szczególności Hyper-V, klastrowania, usługi storage, DNS, IIS i inne, a więc idealnie nadaje się jako np. baza do budowy rozwiązań wirtualizacyjnych, a dzięki niewielkim wymaganiom odnośnie miejsca na dysku możemy go uruchomić prosto z pendrive – i o tym właśnie będzie ten post :)

Na potrzeby tego wpisu będziemy potrzebować:

  1. Pendrive >=8 GB, sformatowany jako NTFS.
  2. Komputer, na którym będziemy uruchamiać Nano Server.
  3. Obraz ISO z Windows Server 2016 (ja użyłem wersji TP5).

Testy jakie przeprowadziłem odbywały się na 16 GB pendrive Sandisk Ultra Fit (kosztującym ok. 37 PLN) oraz jednym ze starszych komputerów (okolice 2008), jakie udało mi się znaleźć w otoczeniu :)

Procedura deploymentu i uruchomienia Nano Servera wygląda następująco:

  1. Tworzymy wirtualny dysk (VHD/VHDX) z Nano Serverem.
  2. Kopiujemy go na pendrive.
  3. Tworzymy bootsector na pendrive, oznaczamy partycję jako aktywną.
  4. Kopiujemy wymagane do bootowania pliki i tworzymy rekordy BCD.

Tworzenie wirtualnego dysku z Nano Serverem

Aby utworzyć wirtualny dysk z Nano Serverem, na komputerze z Windows Server 2016 lub Windows 10:

  1. Montujemy plik ISO lokalnie – u mnie w przykładzie plik ISO został zamontowany pod literą E:.
  2. Uruchamiamy PowerShella.
  3. Importujemy do PowerShella moduł do generowania dysków Nano Servera:

[ps]Import-Module "E:\NanoServer\NanoServerImageGenerator\nanoserverimagegenerator.psm1"[/ps]

  1. Ustalamy domyślne hasło administratora:

[ps]$adminPass = ConvertTo-SecureString "@[email protected]$$$" -AsPlainText –Force[/ps]

  1. Generujemy obraz:

[ps]New-NanoServerImage
-MediaPath E:
-BasePath C:\Nano
-TargetPath Nano.vhd
-ComputerName NanoLab01
-Compute
-Clustering
-Storage
-Containers
-AdministratorPassword $adminPass
-DeploymentType Host
-Edition Datacenter
-Packages Microsoft-NanoServer-SCVMM-Package,Microsoft-NanoServer-SCVMM-Compute-Package[/ps]

Po zakończeniu procesu, w katalogu C:\Nano zostanie utworzony plik wirtualnego dysku o nazwie Nano.vhd.

Plik ten kopiujemy na pendrive.

Tworzenie bootsectora, oznaczanie partycji jako aktywna

Oznaczenia partycji jako aktywna dokonujemy w narzędziu diskpart wybierając z listy dysków pendrive, a następnie wybierając partycję oraz wydając komendę active. Przykładowa sesja z diskpart poniżej:

[ps]C:\Users\luktom>diskpart

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: P01

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt
——– ————- ——- ——- — —
Disk 0 Online 238 GB 1024 KB
Disk 1 Online 14 GB 0 B

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list part

Partition ### Type Size Offset
————- —————- ——- ——-
Partition 1 Primary 14 GB 16 KB

DISKPART> select part 1

Partition 1 is now the selected partition.

DISKPART> active

DiskPart marked the current partition as active.

DISKPART> exit

Leaving DiskPart…[/ps]

Aby utworzyć bootsector na partycji oraz w MBR pendrive wydajemy jako administrator komendy:

[ps]bootsect /nt60 E: /force
bootsect /nt60 E: /force /mbr[/ps]

Kopiowanie potrzebnych do bootowania plików

Następnym – i ostatnim – krokiem jest skopiowanie wymaganych przez Windows plików oraz uzupełnienie wpisów BCD. Całość sprowadza się do wydania jednej komendy, natomiast wcześniej należy zamontować plik VHD z pendrive (np. dwuklikiem na nim).

Mając zamontowany plik VHD (w moim przykładzie jako litera F:) wydajemy komendę:

[ps]bcdboot F:\Windows /s E: /f ALL[/ps]

Po chwili otrzymamy komunikat Boot files successfully created. W tym momencie pendrive jest gotowy. Odmontowujemy dysk VHD (Eject w widoku This PC), podobnie postępujemy z pendrive.

I gotowe – pendrive jest w tym momencie w pełni bootowalny, po uruchomieniu go na docelowym komputerze po kilku sekundach powinien wyświetlić ekran logowania do konsoli Nano Servera :)

W tym momencie możemy przystąpić do zdalnego zarządzania Nano Serverem – ale o tym w innym poście w przyszłości :)



Tagi :   boothyper-vnano serverusbwindows serverwindows server 2016

Powiązane wpisy

  • Aktywacja routingu IP w Windows 7 / Windows Server 2008

  • Jak zainstalować Hyper-V na maszynie wirtualnej pod VMware Workstation?

  • OpenVPN i tunel site-to-site na Windows Server 2008

  • Zdalne wylogowanie użytkownika

  • Dodaj komentarz

    Click here to cancel reply

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





    Łukasz Tomaszkiewicz

    Łukasz Tomaszkiewicz

    Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

    W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

    Wyznawca Vim'a :)

    Kategorie

    • Ansible
    • AWS
    • C#
    • Chatboty
    • Cloud
    • Daj się poznać 2017
    • Docker
    • Inne
    • Linux
    • Open source
    • Organizacyjne
    • Prelekcje
    • Sieci komputerowe
    • SQL Server
    • Windows
    • Windows Server
    • Wirtualizacja

    Najczęściej czytane

    • SQL Server – walidacja numerów PESEL i NIP
    • Konfiguracja serwera DHCP na routerach Cisco
    • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
    • Aktywacja routingu IP w Windows 7 / Windows Server 2008
    • Jak podłączyć program R do SQL Servera?
    • Problem ze startem SQL Server Agent

    Tagi

    .net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

    Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone