Bootloadern är programvaran som laddar operativsystemet när datorn startar upp. En bootloader kan också ge användaren ett litet interaktivt gränssnitt och verktyg. Samtidigt bestämmer starthanteraren startalternativen för operativsystemet. Programvara som GRUB, LILO och Das U-boot är några exempel på bootloaders.
Syslinux är en samling bootloaders som används av Linux-användare globalt. Här är allt du behöver veta om Syslinux och dess katalogstruktur.
Vad är Syslinux?
Syslinux har två betydelser. Den första är operativsystems bootloader, som använder Linux-kärnan på IBM-kompatibla datorer. Den andra är SYSLINUX-starthanteraren som används i FAT-filsystemet. För det mesta kan du se både Syslinux och SYSLINUX användas omväxlande. Det finns ett missförstånd här. För att förtydliga är Syslinux för IBM-kompatibla system, medan SYSLINUX är för FAT-filsystemet.
Syslinux är för maskiner som använder x86 CPU-arkitekturen. När datorn startar laddas operativsystemet antingen från hårddisken, USB, minneskort eller nätverk. Med Syslinux är det även möjligt att öppna filer som körs direkt från processorn. Du kan installera den på vilken lagringsenhet som helst och justera var och en av dess konfigurationer enligt dina önskemål.
Det finns fyra olika typer av Syslinux bootloaders:
- SYSLINUX: Installeras på FAT-filsystem
- EXTLINUX: Installeras på filsystem ext, btrfs, FAT, NTFS, XFS, UFS och HFS
- ISOLINUX: Installeras på CD- och DVD-skivor
- PXELINUX: En typ av bootloader för nätverk
Var får man Syslinux
Syslinux är en GNU GPL-licensierad starthanterare. Därför kan du skaffa Syslinux gratis, reproducera den, ändra källkoden och distribuera den till andra.
Att ladda ner och installera Syslinux är ganska enkelt. Du kan använd spegellänkar för att få den mest uppdaterade versionen av Syslinux. Den är tillgänglig i format som ZIP, TAR och TAR.GZ. Dekomprimera dessa filer direkt efter att du har laddat ner dem för att börja använda dem.
Syslinux-arkivkatalogstrukturen
Det komprimerade arkivet du just laddade ner innehåller några filer och kataloger. Nedan hittar du en informativ tabell över filerna som finns i den.
Kataloger | Beskrivning |
teckentabell | Information om olika teckenuppsättningar |
com32 | .c32-filer som ingår i Syslinux |
kärna | Syslinux kärnfiler |
doc | Syslinux dokumentation och SYSLINUX logotyp |
diag | Syslinux diagnostiska verktyg |
dos | Installationsfilen för Syslinux för DOS |
dosutil | Några verktyg för DOS |
extlinux | EXTLINUX installationsfil för Linux |
linux | SYSLINUX-installationsfil för Linux |
mbr | Uppstartssektorer |
memdisk | MEMDISK-plugin |
prov | Exempelfiler |
Text | Beskrivningar för Syslinux |
utils | Verktyg för Linux |
vinna 32 | 32-bitars installationsfilen Syslinux för Windows |
win64 | 64-bitars installationsfilen för Syslinux för Windows |
Förstå filerna som finns i Syslinux-arkivet
Filerna du hittar när du laddar ner och packar upp Syslinux inkluderar installationsfiler, biblioteksfiler, startfiler, kärnfiler och plugins.
Installationsfiler
Som alltid behöver du kommandoraden och några parametrar när du använder installationsfilerna. När du kör dessa filer sker installationsprocessen på önskad lagringsenhet. De nämnda parametrarna är en uppsättning kommandon som anger var och hur installationsprocessen kommer att ske.
Startar upp filer
Det finns uppstartsfiler för att installera Syslinux på USB, CD eller nätverk. Dessa filer är för media som krävs för installation, såsom USB eller CD. Det finns olika typer av Syslinux och uppstartsfilerna varierar i alla typer. Till exempel kräver PXELINUX manuell installation. Därför skulle det inte vara korrekt att generalisera arbetslogiken för uppstartsfilerna.
Biblioteksfiler
Biblioteksfiler, som i många program, beskriver biblioteken och kärnfilerna som krävs för mjukvarusystemet. Den har varit tillgänglig sedan den femte versionen av Syslinux.
Dessutom är det mycket användbart att ha dessa filer i en enda mapp, särskilt när det gäller utrymme och prestandahantering. Många plugins vill använda samma filer och bibliotek så det är en bra idé att tillhandahålla gemensam kod på ett ställe, istället för att kopiera dessa filer och öka utrymmet som används.
Kärnfiler
System- och kärnfiler lagras i lagringsenheten där Syslinux finns. Du behöver inte installera en kopia av den relevanta kärnfilen. Detta sker automatiskt under installationen. Men du måste själv kopiera andra filer som utgör Syslinux till den aktuella katalogen. Om dessa filer inte finns och du startar datorn med den disken, kommer ett startfelmeddelande att dyka upp.
Plugins
Syslinux-plugins är en uppsättning filer som lägger till ytterligare funktioner till programmet. Och som med programvara med öppen källkod kan du använda dessa plugins för att anpassa Syslinux och göra det bekvämare för dig att använda. Du kan till och med utveckla Syslinux-plugins själv om du är en utvecklare.
Nedan ser du några plugins för Syslinux:
Plugin | Fil | Väg |
Kedjelastare | kedja.c32 |
|
MEMDISK | memdisk |
|
Öppningsmeny på textdisplay | menu.c32 |
|
Öppningsmeny på grafisk display | vesamenu.c32 |
|
Verktyg för att detektera hårdvara | hdt.c32 |
|
Multi-boot installationsprogram | mboot.c32 |
|
Seriellt gränssnitt | sysdump.c32 |
|
Dator omstartare | starta om.c32 |
|
Stäng av datorn | poweroff.c32 |
|
Syslinux Bootloader förklaras!
Om du ska arbeta med FAT-filsystemet är Syslinux ett av de bästa sätten att undersöka Linux bootloader-alternativ. Syslinux kommer att hjälpa dig speciellt om du använder FAT i inbäddade system Linux-distributioner eller i din sökning efter små och snabba distributioner.
Dessutom, eftersom det fungerar enkelt på MS-DOS/Windows, är det ett bra alternativ för de som riktar in sig på virtuella maskiner eller de som ska installera Linux på Windows. Syslinux kan hantera många saker på egen hand och du behöver inte ens en andra bootloader. Allt du behöver göra är att lära dig Syslinux-filstrukturen och -typerna.
Efteråt kommer det inte att vara svårt för dig att få stabila Linux-bilder med en korrekt och korrekt konfiguration. Du kanske också vill kolla in en bootloader som GRUB istället för Syslinux.