Helaas is dat proces niet erg goed gedocumenteerd voor Synology NAS-systemen.
Aan het einde van deze handleiding zou je een verouderde pc met BIOS van jouw NAS in Linux of Windows moeten kunnen opstarten, niet met (U)efi.
Het is belangrijk om te onthouden dat DSM op een Linux distro draait, zodat alle bestands- en mapnamen hoofdlettergevoelig zijn.
"Clonezilla.iso" is daarom bijvoorbeeld niet hetzelfde als "clonezilla.iso" en het verwarren van de twee zal leiden tot fouten.
Het voorwerk
1:
Een kopie van
Syslinux downloaden (Ik heb V6.04) gebruikt.
2:
Een kopie van een Linux Distro naar keuze, ik zal gebruik maken van '
Clonezilla' als voorbeeld.
3:
Een WinPE opstartbare ISO creëren, (dit valt buiten het bereik van deze handleiding, maar ik zal linken naar het MS-technet-artikel over hoe het is gedaan).
4:
Download Notepad++
5:
Software die ISO-bestanden kan extraheren, ik gebruik WinRAR of 7-Zip, je kunt alles gebruiken (zelfs Windows explorer).
6:
Je hebt basiskennis van netwerken, IP-adressen en DHCP.
Je hebt jouw Gateway-IP nodig en begrijpt hoe de adresreservering van DHCP werkt.
NAS instellen:
1:
Eerst gaan we een gedeelde map maken om onze TFTP-root te kunnen gebruiken. Open DSM en ga vervolgens naar 'Configuratiescherm', 'Gedeelde Mappen', klik 'Maken', klik opnieuw op 'Maken', voer "pxe" in voor de naam en klik op 3 keer op 'Volgende' en laat de standaard instellingen staan.
2:
Voor machtigingen moet je ervoor zorgen dat de hoofdgebruiker van Synology de lezen/schrijven toegang heeft, omdat we deze share moeten koppelen om er bestanden aan toe te voegen. Migraties voor PXE-opstarten doen hier niet toe, omdat de TFTP-server dat voor ons zal afhandelen.
3:
Vervolgens moet je in je Router wat aanpassingen doen. Dit is een proces waarmee ik je niet kan helpen, omdat elke router anders is, maar je moet toegang krijgen tot de instellingen van de DHCP-server en het bereik van gereserveerde waarden wijzigen van xxx.xxx.xxx.xxx2 - xxx.xxx.xxx.2. Mijn routers Gateway IP is bijvoorbeeld 192.1.68.1.1, dus ik stel de DHCP-server in op de reservering van 192.168.1.2 naar 192.168.1.199. Ik geloof dat deze stap niet strikt noodzakelijk is, omdat moderne DHCP-servers op hetzelfde subnet kunnen bestaan, maar ik deed het toch op de mijne.
4:
Ook op de Synology NAS kan je DHCP instellen, belangrijk wordt dan dat je de ingestelde range opdeelt in 2 delen waarvan 1 deel op de router (bijvoorbeeld 192.168.1.1 t/m 192.168.1.100) en het andere deel op Synology DHCP (bijvoorbeeld 192.168.1.200 t/m 192.168.1.242).
5:
Stel het veld Primaire DNS en default gateway in op het IP-adres van de router.
6:
Het laatste wat je moet doen op DSM (voorlopig althans) is het configureren van TFTP. Open Configuratiescherm , Bestandsservices , TFTP en vervolgens de TFTP-service Inschakelen aan. Klik op Bladeren en wijzer DSM naar de map "pxe" die we eerder hebben gemaakt en klik op Toepassen.
Bestanden toevoegen om vanaf op te kunnen starten.
Begin met het koppelen van de map "pxe" die we in deel 1 hebben gemaakt in Explorer.
Download Syslinux van de koppeling in voorwaarden en pak deze uit naar een map op jouw bureaublad. Open de map die je net hebt uitgepakt en hier moet je de volgende 6 bestanden kopiëren naar de root van de "pxe" -share.
-----------------------------------------------------------------------------------------------------------------------
1) bios-com32-elflink-ldlinux.c32
2) bios-com32-libutil-libutil.c32
3) bios-com32-modules-linux.c32
4) bios-memdismemdisk (dat is geen typefout, het bestand wordt memdisk genoemd en heeft geen extensie)
5) bios-com32-menu-menu.c32
6) bios-core-pxelinux.0
-----------------------------------------------------------------------------------------------------------------------
Zodra die bestanden zijn gekopieerd, maak dan een map met de naam "pxelinux.cfg" (nogmaals geen typefout, dat is een map met een punt in de naam) en een andere map genaamd "clonezilla".
Nu moet de map "pxe" de 6 bestanden bevatten die je hebt gekopieerd, een map met de naam "pxelinux.cfg" en een andere map met de naam "clonezilla".
Ga vervolgens de Clonezilla ISO downloaden en de inhoud ervan extraheren naar een map op jouw bureaublad. Open de map en nogmaals, je moet een aantal bestanden kopiëren naar jouw "pxe" -share, maar deze keer wilt je ze in de map "clonezilla" plaatsen die je hebt gemaakt.
-----------------------------------------------------------------------------------------------------------------------
1) live-vmlinuz
2) live-initrd.img
3) live-filesystem.squashfs
-----------------------------------------------------------------------------------------------------------------------
Nu moet de map "pxe-clonezilla" de 3 bestanden bevatten die je hebt gekopieerd.
Open Notepad++ en plak het volgende
-----------------------------------------------------------------------------------------------------------------------
De code:
UI menu.c32
MENU TITLE Network Boot
TIMEOUT 50
LABEL CloneZilla
MENU LABEL CloneZilla
KERNEL clonezilla/vmlinuz
APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://YOURNASIPHERE/clonezilla/filesystem.squashfs
-----------------------------------------------------------------------------------------------------------------------
Je moet dan het deel bewerken "YOURNASIPHERE" zodat er het IP-adres van jouw NAS staat en klik vervolgens op File , in ‘Opslaan als’ wijzig Opslaan als type in ‘Alle bestanden’, noem het bestand 'default' (opnieuw geen typefout, dat is standaard zonder extensie),wijzig de opslaglocatie in jouw bureaublad en klik op Opslaan en klik op Opslaan. Kopieer ten slotte het bestand "standaard" naar de map "pxelinux.cfg" die je hebt gemaakt.
Nu moet de map "pxelinuxux.cfg" een bestand bevatten met de naam "default".
Uitstekend, alles wat je nog hoeft te doen is PXE op de NAS configureren om de opstartbestanden daadwerkelijk te bedienen.
PXE configureren:
Ga terug naar DSM en open het Configuratiescherm - DHCP-server - PXE. Vink PXE Boot Server inschakelen en klik vervolgens om het bestand te selecteren met de naam "pxelinux.0". Klik op Toepassen en dat is het voor het opstarten van Linux.
Testen:
Installeer een van de bekende VM-toepassingen (VMWare, VirtualBox, Hyper V), maak een nieuwe machine, instellingen zijn meestal niet relevant omdat we alleen een netwerkopstarttest willen uitvoeren, maar er gewoon voor zorgt dat de VM Bridged Networking instelt (of welke instelling directe verbinding met het fysieke netwerk is) en de firmware modus is ingesteld op BIOS. Start de machine op en het zou moeten opstarten van PXE. Klik op "Clonezilla" in het opstartmenu en het moet worden geladen vanuit het netwerk.
Opstartopties en het opstarten van andere distro's
Dit is waar het ingewikkeld wordt en ik kan je helaas niet echt helpen. In het bestand "standaard" dat we eerder hebben gemaakt, zul je zien dat we een enorme reeks opstartopties in de volgende regel instellen
-----------------------------------------------------------------------------------------------------------------------
De code:
APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 nosplash noprompt fetch=tftp://YOURNASIPHERE/clonezilla/filesystem.squashfs
-----------------------------------------------------------------------------------------------------------------------
Deze opties die variëren afhankelijk van welke Distro je wilt opstarten en er zijn zoveel variaties dat ik ze onmogelijk allemaal kan vermelden. Weet gewoon dat het opstarten van Linux-installateurs van PXE vrij goed gedocumenteerd is en Google is jouw vriend als het gaat om het bepalen van deze instellingen.
Ik moet eraan toevoegen dat het alleen echt mogelijk is om kleinere bestanden over PXE op te starten, omdat alles in RAM wordt gedaan. je kon bijvoorbeeld niet direct een volledige Ubuntu Desktop DVD opstarten, omdat het bestandssysteem bestand te groot zou zijn, maar ik heb Ubuntu's Net Installed zonder veel moeite opgestart met deze methode. Er zijn tijdelijke oplossingen voor het opstarten van volledige installateurs, maar ze vallen ook buiten het bereik van deze gids (plus als ik eerlijk ben, heb ik ze nog niet bekeken).
Windows PE opstarten via PXE:
Voordat ik begin, moet ik zeggen dat dit het deel is dat me verreweg het langst kostte om aan de slag te gaan. Ik heb dagen geprobeerd om UEFI opstarten met Windows, maar ik heb sindsdien bevestiging gehad dat het alleen mogelijk is met behulp van Microsoft's Deployment Services of een aangepaste PXE-firmware genaamd IPXE. Helaas komt IPXE met zijn eigen enorme reeks problemen als je het niet rechtstreeks naar een NIC flasht, dus dat heb ik opgegeven, althans voor nu. Er is ook een derde optie met de naam FOG, maar het is niet mogelijk om een FOG-server rechtstreeks op een Synology NAS te gebruiken, dus dat was een niet-starter.
Hoe dan ook, ik dwaal af. Ten eerste moet je een bestand met WinPE ISO maken. Zoals ik al eerder zei, ik beschrijf dat niet in deze gids, het is niet nodig omdat MS dat al heeft gedaan. Zorg ervoor dat je een ISO maakt.
Zie dit - WinPE: Maak opstartbare media
Nadat je de ISO-replicenaam hebt gemaakt, wordt deze hernoemd naar "winpe.iso" en deze te kopiëren naar onze "pxe" -share in een map met de naam "windows".
Open vervolgens "pxelinux.cfg" en open vervolgens "standaard in Notepad ++.
We willen het volgende toevoegen aan de onderkant van het bestand, zodat je een blanco lijn maakt tussen de bestaande laatste regel en wat je gaat plakken. Kopieer de volgende…
-----------------------------------------------------------------------------------------------------------------------
De code:
LABEL winpe
MENU LABEL Windows PE
KERNEL /memdisk
INITRD windows/winpe.iso
APPEND iso raw
-----------------------------------------------------------------------------------------------------------------------
Sla het bestand op. Ervan uitgaande dat je alles goed hebt gedaan, zou dat het nu moeten zijn.
Je kunt nu jouw VM opstarten, de netwerkopstarttest uitvoeren en je zou Windows moeten zien.
Merk op hoe we de memdisk-bibliotheek hebben gebruikt om een ISO direct op te starten, dit kan ook in andere omstandigheden worden gebruikt, maar zoals bij het doen van een directe kernelopstart, is filesize een heel beperkende factor. Verwacht niet dat je op deze manier een Windows 10 ISO opstart, deze zijn echt veel te groot.
Houd er rekening mee dat Windows PE op zichzelf niet echt iets nuttigs doet, het kan worden gebruikt om een Windows-installatie op te starten vanaf het netwerk, maar dat is ook buiten het bereik van deze handleiding. Google is weer je vriend. Waar ik het eigenlijk gebruik voor, is ook PXE boot Macrium Reflect, zodat ik images op mijn pc kan herstellen zonder een USB-stick bij de hand te hoeven houden.
We behandelen de methode om een ISO-bestand rechtstreeks op te starten in de sectie Windows van deze handleiding.