W tym przewodniku wyjaśniono, jak skonfigurować maszynę z systemem Windows Server 2008, aby wypychała statyczny obraz systemu Ubuntu, który może być odebrany przez terminale bezdyskowe, dzięki czemu można mieć dowolną liczbę komputerów z w pełni funkcjonalną instancją Ubuntu bez dysku twardego, o ile są w stanie uruchomić system PXE.
To jest gościnny artykuł Alexandra Karnitisa i Cody'ego Dulla, dwóch czytelników, którzy pracują dla Hyndman Inc i musieli wymyślić, jak wykonać to zadanie dla swojej pracy. Byli na tyle uprzejmi, aby napisać proces dla wszystkich innych.
Uruchamianie PXE ułatwia i obniża koszty zarządzania siecią, a możliwość obsługi niestandardowych obrazów systemu Ubuntu z serwera Windows Server może zwiększyć niezawodność środowiska. Możesz użyć tych obrazów, aby dać użytkownikom to samo podstawowe środowisko do pracy, mieć system łatwego do przywrócenia (po prostu włączyć zasilanie urządzenia), wykonać diagnostykę na nieprawidłowo działającym urządzeniu i wiele więcej. Ponadto, serwując te obrazy z serwera Windows Server, możliwe jest wyświetlanie obrazów Windows i Ubuntu z jednej lokalizacji, ale wykracza to poza zakres tego przewodnika.
Instalowanie Usług wdrażania systemu Windows na serwerze Windows nie jest strasznie trudne, a firma Microsoft ma świetne przewodniki, które przeprowadzą Cię przez proces instalacji (2008 i 2008 R2 tutaj), więc ten przewodnik nie obejmie tego sposobu, ale wiedz, że chcesz zarówno serwer wdrażania, jak i serwer transportu. Należy również pamiętać, że podczas konfigurowania roli należy zaznaczyć pole "Odpowiedz wszystkim (znanym i nieznanym) komputerom klienckim" podczas konfiguracji, chyba że uruchomione komputery są już znane w usłudze Active Directory. Dzieje się tak dlatego, że serwer odwołuje się do Active Directory jako autorytetu w zakresie znanych i nieznanych urządzeń.
Przewodnik powinien być kontynuowany aż do sekcji "Kroki do dodawania obrazów", ponieważ będziemy dodawać nasze obrazy za pomocą metody pxelinux, a nie WDS.
Pobierz i wypakuj kopię syslinux (dostępne jest jedno możliwe źródło). Odtąd będziemy kopiować pliki, które Pixelinux musi uruchomić w katalogu WDS. W szczególności, dla pxelinux 5.01, oznacza to, że będziemy kopiować następujące pliki:
· Core \ pxelinux.0
· Com32 \ menu \ vesamenu.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ chain \ chain.c32
Pliki te zostaną skopiowane do żądanego katalogu architektury (\ boot \ x64, \ boot \ x86 lub oba). Po skopiowaniu plików katalog architektury powinien wyglądać podobnie (istnieją niewielkie różnice między x86 i x64, ale nie dla pxelinux).
W tym przypadku katalogi architektury znajdują się w katalogu, który został określony w celu przechowywania plików WDS podczas dostosowywania roli WDS.
W tym momencie nie będziemy więcej używali dla innych plików syslinux, więc katalog syslinux może być bezpiecznie usunięty.
Plik konfiguracyjny pxelinux może być w dużym stopniu dostosowany, aby zapewnić unikalne menu rozruchowe dla różnych komputerów w oparciu o typ sprzętu i adres sprzętowy, lub na podstawie adresu IP lub zakresu adresów IP (więcej o tym tutaj) i może dostarczyć sporo metody uruchamiania i dość solidny system menu (więcej o tym tutaj). Jednak dla celów tego podstawowego przewodnika trzymamy się domyślnego pliku konfiguracyjnego i wyjaśnimy podstawowe menu, które można wykorzystać do pxeboot LiveCD. Na początek pliki konfiguracyjne muszą znajdować się w podfolderze o nazwie "pxelinux.cfg", więc utwórz ten folder w tym samym katalogu, który skopiowałeś na pliki pxelinux. Stworzyliśmy także folder "Obrazy" obok folderu pxelinux.cfg, aby przechowywać wszystkie nasze obrazy linuksowe. W tym momencie folder architektury powinien wyglądać mniej więcej tak:
Teraz w folderze pxelinux.cfg utwórz plik o nazwie "default" bez rozszerzenia pliku.
Otwórz plik w edytorze tekstów, na przykład w Notatniku, i wpisz:
DEFAULT vesamenu.c32
PROMPT 0
NOESCAPE 0
ZEZWOLENIA 0
# Limit czasu w jednostkach 1/10 s
TIMEOUT 30 # 3 sekund timeout.
MARGINOWANIE MENU 10
MENU ROWS 16
MENU TABASZCZYK 21
MENU TIMEOUTROW 26
MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 brak
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 brak
MENU KOLOR TYTUŁ 0 #ffffffff # 00000000 brak
MENU KOLOR SEL 30; 47 # 40000000 # 20ffffff
MENU TYTUŁ Menu Netboot
# - Przykładowy rozruch LiveCD
ETYKIETA
kernel Images / UbuntuLIVE / casper / vmlinuz # lokalizacja jądra
append boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = Obrazy / UbuntuLIVE / casper/initrd.gz
Zauważ, że ta konfiguracja zakłada, że obraz jest przechowywany w katalogu Images / UbuntuLIVE z katalogu architektury.
Aby uzyskać więcej informacji na temat tego, co robi, możesz spojrzeć na:
Utworzenie udziału NFS jest również bardzo proste na serwerze Windows i można to zrobić, wykonując poniższe kroki. Trzeba jednak pamiętać o kilku kwestiach dotyczących uprawnień.
Po pierwsze, uprawnienia NTFS do folderu udziału będą musiały zostać zmienione, ponieważ grupa Wszyscy będzie musiała mieć uprawnienia do odczytu i wykonywania.
Upewnij się, że utworzony udział jest udziałem NFS, a nie udziałem SMB.
Ponadto wszystkie komputery będą musiały mieć dostęp anonimowy, a uprawnienia Wszyscy NTFS będą musieli być stosowane do anonimowych użytkowników.
Gdy wszystko zostanie skonfigurowane, może minąć trochę czasu, zanim wszystkie ustawienia zostaną rozpowszechnione w sieci, ale gdy już to zrobią, powinno być możliwe rozpoczęcie obsługi LiveCD z pudełka Windows Server! Aby przetestować serwer, możesz udostępnić prosty LiveCD pobrany ze strony Ubuntu. Możliwe jest jednak również udostępnienie niestandardowego LiveCD. Jeśli planujesz wykonać podstawową konfigurację na LiveCD, możesz skorzystać z tego artykułu:
Jeśli jednak chcesz dokonać bardziej intensywnej personalizacji, takiej jak podkręcanie Unity, której nie można wykonać dobrze przy użyciu powyższej metody, lub jeśli chcesz wziąć prostą maszynę i podać identyczne kopie, inną dość prostą metodę, która Pozwól, aby obraz, który można wyświetlić, wygląda następująco:
Tworzenie nowego niestandardowego obrazu jest łatwe. Pobierz i zainstaluj odtwarzacz maszyny wirtualnej, jeśli jeszcze go nie masz. Kroki w tym przewodniku dotyczą produktu Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Utwórz nową maszynę wirtualną, wybierz Linux jako Typ i Ubuntu lub Ubuntu (64-bitowe) jako Wersję, w zależności od twoich preferencji kliknij Dalej.
Wybierz ilość pamięci do przydzielenia, zalecane jest co najmniej 1024 MB, kliknij Dalej.
Wybierz, aby utworzyć nowy wirtualny dysk twardy teraz typu VDI i uczynić go dynamicznie przydzielonym.
Na koniec ustaw wirtualny dysk twardy. 4 GB to minimum, ale zalecane jest 6-8 GB.
Pobierz Ubuntu 12.04 LTS Live CD ze strony Ubuntu. Upewnij się, że wybrałeś tę samą wersję, którą wybrałeś w kroku 2. http://www.ubuntu.com/download/desktop
Przejdź do ustawień właśnie utworzonej maszyny wirtualnej. W obszarze Pamięć masowa kliknij pojedynczy dysk w obszarze Kontroler: IDE. Po prawej stronie ekranu pod Atrybuty, kliknij dysk ze strzałką obok pola Napęd CD / DVD. Kliknij Wybierz wirtualny plik. Przejdź do miejsca, w którym pobrałeś Live CD i wybierz go.
Możesz teraz uruchomić maszynę wirtualną i zainstalować Ubuntu 12.04.
Po zainstalowaniu wprowadź wszystkie pożądane zmiany. Niektóre z wprowadzonych przez nas zmian obejmowały:
xrandr --output LVDS1 -offx
randr - output VGA1 - podstawowa - tryb 1280x1024
Po dokonaniu wszystkich dostosowań należy zainstalować Remastersys. Pomimo niektórych postów możesz znaleźć na forach, Remastersys jest wciąż uruchomiony.
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | dodaj apt-key -
Masz teraz niestandardowy CD na żywo. Następnym krokiem jest przeniesienie go na serwer. Jeśli postępowałeś zgodnie z przewodnikiem Konfigurowanie systemu Windows Server 2008 do PXE Ubuntu, oto kroki, aby wdrożyć obraz.
Aby zmienić niestandardowy obraz, wróć do maszyny wirtualnej i powtórz kroki od góry, zaczynając od kroku, w którym wybrałeś obraz dysku do uruchomienia. Tym razem zamiast używać domyślnego dysku CD pobranego z Ubuntu, użyjesz kopii zapasowej pliku ISO, który wyeksportowałeś.