Image for Linux uitvoeren zonder opstartschijf

Inleiding

Om Image for Linux (IFL) uit te voeren, zou u normaal gesproken een opstartbare cd/dvd of USB-stick maken en vervolgens opstarten vanaf dat medium. Dit artikel beschrijft een methode om IFL uit te voeren zonder opstartschijf. In plaats daarvan wordt IFL uitgevoerd vanaf een boot-bestand dat zich op uw harde schijf bevindt.

Er is een vergelijkbaar artikel dat beschrijft hoe u in essentie hetzelfde kunt doen met Image for DOS (IFD) in plaats van IFL. U kunt dat artikel vinden via deze link: https://www.terabyteunlimited.com/howto/howto-ifd-bootfile.htm

Vereist TBOSDT 1.47+ en bootfile.exe/bootfile64.exe 2.0.5 of hoger voor Legacy BIOS-opstarten. Vereist TBOSDT 3.08+ en bootfile.exe/bootfile64.exe 3.00+ voor UEFI-opstarten (GPT-schijven). Voor UEFI-opstarten moet het systeem het opstarten van de generieke/standaard EFI-systeempartitie ondersteunen (geen specifiek UEFI-opstartitem vereist).

Overzicht

Opstarten vanaf een "boot-bestand" wordt mogelijk gemaakt door het gratis TeraByte Unlimited BOOTFILE (bootfile.exe) hulpprogramma, dat is inbegrepen bij de TeraByte OS Deployment Tool Suite. Voor MBR/EMBR-schijven kan het TBOSDT BOOTFILE-hulpprogramma worden gebruikt om de Master Boot Record (MBR) in te stellen om een NTFS-, FAT- of FAT32-partitie op te starten die is ondergebracht in een aaneengesloten bestand op een NTFS-, FAT- of FAT32-partitie. Voor GPT-schijven kan het TBOSDT BOOTFILE-hulpprogramma worden gebruikt om de schijf in te stellen om een FAT32 EFI-systeempartitie op te starten die is ondergebracht in een aaneengesloten bestand op een NTFS-, FAT- of FAT32-partitie.

Er zijn veel verschillende manieren om een boot-bestand te configureren, maar in dit geval configureren we het om vanuit Windows op te starten in IFL. Zodra in IFL is opgestart, wordt de MBR/GPT automatisch hersteld door de Linux-versie van BOOTFILE. Dit bereidt het systeem voor om weer terug op te starten in Windows (d.w.z. normaal opstarten) wanneer de IFL-sessie is beëindigd.

De installatie voorbereiden

Opmerking: Hoewel in deze instructies minimumversies voor de verschillende programma's worden aangegeven, wordt het gebruik van de huidige versies van de programma's aanbevolen.

  1. Download het IFL boot-bestand installatie-archief (iflsetup.zip). Dit zip-archief bevat de bestanden die nodig zijn om het IFL-boot-bestand te configureren en ervan op te starten.

  2. Indien nog niet geïnstalleerd, installeer IFL (versie 2.57 of hoger) zodat de bestanden beschikbaar zijn. Dit kan het stand-alone IFL-zip-archief zijn dat naar een map is uitgepakt, of de volledige IFW/IFD/IFL-versie die IFL en IFD bevat bij de IFW-installatie. Specifiek moet het bestand iflnet.iso beschikbaar zijn, zodat het kan worden gekoppeld en er bestanden van kunnen worden gekopieerd .

  3. Indien nog niet geïnstalleerd, download en pak de TeraByte OS Deployment Tool Suite Professional (tbosdts_pro_en_v3.zip) uit op het systeem zodat de bestanden beschikbaar zijn. Het zip-archief bevat een tweede zip-bestand binnen het archief waarvoor een wachtwoord vereist is om het uit te pakken. Het wachtwoord is te vinden in het bestand readme.txt dat in het zip-bestand is opgenomen. Het eindresultaat moet een map zijn met een inhoud die vergelijkbaar is met de onderstaande screenshot:



  4. Pak iflsetup.zip uit naar een map met de naam iflsetup (de standaardnaam) zodat de inhoud zich in een submap bevindt van de hierboven getoonde TBOSDTS-map. De map iflsetup moet zich op hetzelfde niveau bevinden als de mappen linux, win, dos_tbos, docs en scripts die bij TBOSDTS zijn geleverd. De setupifl.bat batch file depends on this map TBOSDTS moet er nu uitzien als de hieronder getoonde screenshot:



  5. Navigeer in een Verkenner-venster naar de map iflsetup die is aangemaakt in stap 4. De inhoud van de map iflsetup moet zijn zoals weergegeven in de onderstaande screenshot :



  6. Bewerk het batchbestand setupifl.bat (klik met de rechtermuisknop en kies Bewerken) om het te configureren voor uw systeem en voorkeuren. De 11 te bewerken parameters bevinden zich aan het begin van het bestand en worden uitgelegd in het commentaar. Bij gebruik van de geregistreerde versie van IFL moeten de parameters IFLUN en IFLPK worden bewerkt om uw IFL gebruikersnaam en productsleutel op te geven. De andere parameters kunnen voor de typische gebruikersconfiguratie vaak op hun standaardwaarden blijven staan. Controleer echter wel de parameter IFLDIR om er zeker van te zijn dat deze naar de juiste locatie voor het bestand iflnet.iso verwijst. Laat IFLDIR niet ingesteld om de standaardwaarde voor het geïnstalleerde IFW/IFD/IFL-pakket te gebruiken.



  7. Optioneel: Als u een (of meer) uitvoerbare bash scripts wilt opnemen op de IFL-opstartschijf, maak deze dan aan als tekstbestanden en plaats ze in de map ifl_scripts. Een uitvoerbaar script kan bijvoorbeeld worden gebruikt om automatisch een IFL-opdrachtregel uit te voeren bij het opstarten. De script(s) die u in die map plaatst, worden gekopieerd naar het IFL-boot-bestand en zijn beschikbaar in /tbu/scripts wanneer u vanuit IFL bent opgestart. Een voorbeeld script (genaamd script1) bestaat standaard al in de map ifl_scripts. Dit bestand kan worden geopend met Kladblok door erop te dubbel klikken en Kladblok te kiezen om het te openen.

  8. Optioneel: Als u een of meer van de bash-scripts in de map ifl_scripts automatisch wilt uitvoeren bij het opstarten, bewerk dan de optie RUNSCRIPTS in het bestand ifl_boot.cfg en verwijder het commentaarteken. Zie het commentaar in het bestand ifl_boot.cfg voor meer details. Merk op dat als u de optie RUNSCRIPTS niet gebruikt om de script(s) automatisch uit te voeren, u ze nog steeds kunt opnemen zoals beschreven in stap 7 en ze gewoon handmatig kunt uitvoeren.



  9. Optioneel: Bewerk indien gewenst de bestaande kopie van ifl.ini (standaard leeg) om aangepaste IFL-instellingen toe te voegen. Raadpleeg de IFL-gebruikershandleiding voor volledige informatie over instellingen die in ifl.ini kunnen worden opgenomen.

  10. Voer vanuit de map iflsetup het batchbestand setupifl.bat uit. Dit kan worden gedaan door op het bestand te dubbelklikken of door een opdrachtpromptvenster te openen in de map iflsetup en vervolgens de opdracht 'setupifl' uit te voeren. Het bestand setupifl.bat zal zowel het IFL-boot-bestand als een batchbestand aanmaken om ervan op te starten.

Opstarten vanaf het boot-bestand

Nadat de uitvoering van setupifl.bat is voltooid, moet de doelmap die in setupifl.bat is opgegeven (standaard C:\IFLBOOT) nu bestaan en moet 3 bestanden bevatten: het IFL-boot-bestand, het hulpprogramma bootfile.exe (Windows-versie) en een batch bestand om het opstarten vanaf het boot-bestand te initiëren. De naam van het batchbestand en het boot-bestand is gebaseerd op de waarde die is gekozen voor de parameter IFLBIN in het bestand setupifl.bat. Standaard is IFLBIN ingesteld op "ifl", dus de batch- en boot-bestanden zullen respectievelijk run_ifl.bat en ifl.bin heten. zoals weergegeven in de onderstaande screenshot:



Om het opstarten vanaf het boot-bestand te initiëren, dubbelklikt u op het batchbestand. Dit moet ertoe leiden dat het systeem opnieuw opstart en vervolgens in het initiële IFL-opstartmenu komt (zoals weergegeven in de onderstaande screenshot). Gebruik het opstartmenu om in IFL op te starten zoals u normaal zou doen. Wanneer de IFL-opstartschijf bij het opstarten wordt geïnitialiseerd, wordt de MBR/GPT automatisch hersteld door de Linux-versie van BOOTFILE, zodat het systeem bij de volgende herstart normaal zal opstarten.



Het hierboven getoonde IFL-opstartmenu is hetzelfde als het standaard IFL-opstartmenu bij het opstarten in UEFI-modus. Bij het opstarten in Legacy BIOS-modus is er een extra menu-item (Boot to TBOS to restore MBR). Het doel van dit item is om een eenvoudige methode te bieden voor het herstellen van de originele MBR mocht IFL niet opstarten (vastlopen) op een specifiek systeem. Deze situatie zou zeldzaam moeten zijn, maar het zou u in een lastige positie brengen als het zich zou voordoen, aangezien u niet meer in uw normale besturingssysteem zou kunnen komen na een poging om IFL op te starten. Als dit gebeurt, is dit menu-item aanwezig zodat u het kunt selecteren (typ het nummer van het menu-item en druk vervolgens op ) om de originele MBR te herstellen. Het systeem zal bij de volgende herstart weer normaal zijn.

Bijlage 1: Beschrijving van bestanden in iflsetup.zip

ifl_boot - Dit bestand is het startpunt bij het maken van het IFL-boot-bestand. Het bevat een 120 MiB FAT-bestandssysteem waarop syslinux is geïnstalleerd en bevat ook een floppy-imagebestand met de DOS-versie van bootfile. Bij het opstarten in Legacy BIOS-modus kan dit bestand vanuit het opstartmenu worden opgestart om de MBR te herstellen in het geval dat IFL niet opstart op het systeem.

ifl_boot.cfg - Dit bestand kan worden bewerkt om de SSHD-server te configureren die bij het opstarten moet worden gestart en ook om een of meer scripts te configureren die automatisch moeten worden uitgevoerd.

ifl_boot.tbs - Dit tbscript wordt uitgevoerd door tbosdtw.exe, dat wordt aangeroepen vanuit setupifl.bat. Het koppelt en kopieert bestanden naar het IFL-boot-bestand. Het verwerken van .tbs-bestanden vereist de professionele (niet-proef) versie van tbosdtw.exe.

ifl.ini - Dit bestand kan worden bewerkt om aangepaste IFL-instellingen toe te voegen zoals gedocumenteerd in de IFL-handleiding. Het bestand is standaard leeg en wordt door het script ifl_boot.tbs naar het IFL-boot-bestand gekopieerd.

setupifl.bat - Dit batchbestand wordt uitgevoerd om het IFL-boot-bestand te maken, evenals een batchbestand om ervan op te starten. Deze bestanden worden, samen met de Windows-versie van bootfile.exe, naar een opgegeven map gekopieerd. Het begin van dit bestand bevat variabelen die naar uw voorkeuren kunnen worden geconfigureerd. Deze variabelen zijn gedocumenteerd in het bestand.

ifl_scripts - In deze map kunnen een of meer bash-scripts worden geplaatst zodat ze door ifl_boot.tbs naar het IFL-boot-bestand worden gekopieerd. Om een of meer van de scripts automatisch te laten uitvoeren bij het opstarten, bewerkt u de optie RUNSCRIPTS in het bestand ifl_boot.cfg en verwijdert u het commentaarteken.

readme.txt - Documentatie en gebruiksinformatie voor iflsetup.

zoneinfo.zip - Een tijdzonereferentie die kan worden geraadpleegd bij het instellen van de variabele TIMEZONE in het bestand ifl_boot.cfg. Het is in feite een gezipte kopie van een typische /usr/share/zoneinfo-map in een Linux-distributie.

Bijlage 2: Image for Linux gebruiken om opdrachtregel opties te bepalen

U kunt IFL zelf gebruiken om een opdracht regel te bepalen die u mogelijk wilt gebruiken in een script (zie stap 7 en 8). Ga hiervoor als volgt te werk:
  1. Start Image for Linux en ga verder alsof u het type back-up of herstel gaat uitvoeren dat u wilt automatiseren, totdat u bij het scherm "Backup Options" of "Restore Options" komt.

  2. Stel op het optiescherm de gewenste opties in voor de IFL-bewerking die wordt geconfigureerd. Opmerking: In de IFL CUI markeert u een optie en drukt u op de spatiebalk om er een vinkje bij te plaatsen.

  3. Ga verder naar het scherm "Summary".

  4. Druk op het scherm "Summary" op de F6-toets (IFL CUI) of klik op de knop Show Command (IFL GUI) om de toepasselijke opdrachtregelopties weer te geven. Een voorbeeld van wat u zult zien, wordt getoond in de onderstaande screenshot:



    Opmerking: Bepaalde opties zoals het encryptiewachtwoord of unattended-opties (/um, /uy, /un) worden niet weergegeven op dit scherm. Raadpleeg de IFL-gebruikershandleiding voor de volledige documentatie over de verschillende opdrachtregelopties.