Ooit wilde je je eigen Linux distro maken, maar wist je niet waar je moest beginnen? Het is gemakkelijker dan je denkt. Distroshare Ubuntu Imager maakt een installeerbare Live ISO vanaf een geïnstalleerde Ubuntu- of afgeleide distributie.

Waarom zou je je eigen distro maken?

Omdat er zoveel Ubuntu-derivaten beschikbaar zijn die tegemoetkomen aan bijna ieders behoeften, klinkt de bovenstaande vraag redelijk. Toch ben je misschien niet blij met het aanbod. Mogelijk hebt u uw omgeving zo vaak geïnstalleerd en geconfigureerd dat aangepaste hulpprogramma's en opstellingen zijn gemaakt, dat het moeilijk zou zijn om opnieuw te maken. Of u wilt deze speciale omgeving gewoon delen met anderen, bijvoorbeeld als u een werkomgeving opzet met machines die op dezelfde manier zijn geconfigureerd. Mogelijk hebt u een specifieke combinatie van hardware waardoor het een uitdaging is om Ubuntu correct te laten werken. Misschien wil je gewoon met je eigen systeem pronken; het gaat tenslotte om variëteit.

Distroshare.com, de makers van de Distroshare Ubuntu Imager, is een website die is opgericht om je aangepaste Ubuntu-distributie met anderen te delen, en ze maken het proces ongelooflijk eenvoudig.

Het script

Er was vroeger een tool met de naam remastersys waarmee je gemakkelijk Live CD's kon maken van je geïnstalleerde systeem. De ontwikkeling van het project is echter om enkele zeer ongelukkige redenen beëindigd. Zelfs als u nog steeds een exemplaar hebt, werkt deze mogelijk niet zoals verwacht voor nieuwere Ubuntu-systemen. Hoewel Ubuntu een zeer gedetailleerde handleiding heeft over het handmatig creëren van live-cd's, is het proces lang, ingewikkeld en moeilijk.

Gelukkig waren de mensen op distroshare.com zo vriendelijk om het proces te automatiseren en alles in een bash-script te plaatsen dat het grootste deel van het werk doet. Met een minimale configuratie zou iedereen in staat zijn om een ​​live-omgeving te creëren met zo weinig moeite als het bewerken van een tekstbestand en het uitvoeren van een shellscript.

Het Distroshare Ubuntu Imager-script wordt gehost op GitHub. Typ om het te krijgen

 wget https://codeload.github.com/Distroshare/distroshare-ubuntu-imager/zip/master 

naar een terminal. Wanneer de download klaar is, pak je de zip uit.

 unzip distroshare-ubuntu-imager-master.zip -d / path / to / destination / folder 

In ons geval was het bevel

 unzip distroshare-ubuntu-imager-master.zip -d / home / maketecheasier 

Configuratie

Zodra u de zip hebt uitgepakt, kunt u de map van het script wijzigen

 cd / uittreksel / pad / distroshare-ubuntu-imager-master 

Bijvoorbeeld:

 cd / home / maketecheasier / distroshare-ubuntu-imager-master 

Van de verschillende hier gevonden bestanden, zijn de interessante "distroshare-ubuntu-imager.config" en "distroshare-ubuntu-imager.sh."

Je begint met het bewerken van het eerste.

 nano ./distroshare-ubuntu-imager.config 

De inhoud van het bestand spreekt meestal vanzelf, en de opties zijn goed besproken.

De eerste regel bepaalt of de GTK- of Qt-fronted moet worden geïnstalleerd voor Ubiquity - het installatieprogramma waarmee u uw live-systeem later kunt installeren.

 GTK = "YES" 

Verander deze regel voor Qt (Als je KDE uitvoert) naar GTK="NO" of zelfs GTK="LEAVEMEALONEWITHTHAT"'

De volgende regel is de werkmap. Dit is waar je ISO wordt geplaatst. In dit geval is dit gewoon de basismap van de gebruiker. Je kunt het veranderen naar wat je maar wilt (maar zorg ervoor dat het een bestaande map op je systeem is).

 WORK = "/ home / maketecheasier" 

De patch-lijn kan worden genegeerd (of liever links worden gelaten zoals deze is), maar er moet voor de Display-manager worden gezorgd. De standaardinstelling is voor LightDM, de display-manager die wordt gebruikt door vanilla Ubuntu.

 DM = "lightdm" 

Als u een afgeleide gebruikt, moet u de regel wijzigen volgens uw instellingen. (Als een hint gebruikt Gnome "GDM" en KDE gebruikt "KDM", dus de meeste afgeleide producten gebaseerd op deze systemen zullen waarschijnlijk deze display-managers gebruiken. Een populair afgeleide systeem, LinuxMint gebruikt "MDM.")

Als "EFI-ondersteuning" nodig is, wijzigt u de onderstaande regel naar "JA":

 EFI = "NEE" 

Standaard gebruikt het script de kernel waarop het systeem wordt uitgevoerd. Door het wijzigen van de

 KERNEL_VERSION = $ (uname -r) 

regel naar

 Kernel_version = "your-custom-kernel-versie-here" 

je kunt specificeren welke kernel je wilt gebruiken, of het nu een oudere of een nieuwere is, of zelfs een kernel die je zelf hebt gecompileerd. Wijzig dit alleen als je weet wat je doet. Het verlaten van de standaardinstelling zou voor de meesten goed moeten zijn.

U kunt kernelparameters voor de LiveCD opgeven

 KERNEL_PARAMS = "" 

of voor het systeem dat u zou installeren vanaf de live CD.

 UBIQUITY_KERNEL_PARAMS = "" 

Ten slotte kunt u aanvullende pakketten opgeven die moeten worden geïnstalleerd. Het kan handig zijn als u de live-afbeelding zo klein mogelijk wilt houden, maar zorg ervoor dat er voldoende extra software wordt geïnstalleerd. Geef ze een lijst met spaties tussen pakketnamen.

 EXTRA_PKGS = "alomtegenwoordigheid-slideshow-ubuntu" 

Met de laatste regel kunt u een URL invoegen voor uw eigen release-opmerkingen, indien van toepassing.

 RELEASE_NOTES_URL = "https://www.distroshare.com/" 

Het script uitvoeren

U moet het script zelf als root uitvoeren.

 sudo ./distroshare-ubuntu-imager.sh 

Het script zal een aantal dingen doen. Na het lezen van de configuratiedetails die je zojuist hebt opgegeven, worden de benodigde mappen gemaakt, wordt een aantal extra software geïnstalleerd die het nodig heeft (met name xorriso squashfs-tools dmraid lvm2 en samba-common ), bepaal je welke versie van GRUB moet worden geïnstalleerd en zorg je ervoor van de installatie en installeer Ubiquity (en zijn afhankelijkheden). Hierna ruimt het tijdelijke bestanden op, verwijdert het de alomtegenwoordigheid van je systeem, comprimeert het nieuwe bestandssysteem dat het zojuist met squashfs heeft gemaakt, maakt een md5-checksum en grub-ingangen voor het nieuwe systeem en zet het allemaal in een ISO-bestand.

Tegen de tijd dat het script klaar is (het zal een tijdje duren), zou je een mooie werkende ISO live image moeten hebben. Het kan niet eenvoudiger.

De ISO opstarten

De gecreëerde ISO-afbeelding kan op een CD worden gebrand, op een virtuele machine worden gemount of rechtstreeks vanuit grub worden uitgevoerd, zoals hier wordt weergegeven. U kunt het ook kopiëren naar een USB-station met dd.

 dd if = live-cd.iso van = / dev / sdX bs = 1M 

waar /dev/sdX is het pad naar je USB-station.

Conclusie

Distroshare Ubuntu Imager is een eenvoudig te configureren bash-script dat de helaas gemiste Remastersys vervangt, zodat je gemakkelijk je eigen Ubuntu-spins kunt maken. Na het bewerken van het configuratiebestand en het uitvoeren van de scripts, zorg ervoor dat je pronkt met je werk op distroshare.com zodat iedereen het kan zien en gebruiken.