Re: UEFI + LEGACY op USB
On Mon, Sep 20, 2021 at 10:00:35PM +0200, Paul van der Vlis wrote: > Op 20-09-2021 om 10:10 schreef Wouter Verhelst: > > Hoi Paul, > > > > On Fri, Sep 17, 2021 at 01:43:10PM +0200, Paul van der Vlis wrote: > > > Hallo, > > > > > > Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop > > > ik Debian installeer. En van daar wil ik booten. > > > > > > Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude > > > legacy > > > methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. > > > > Dat is redelijk complex om te doen. > > > > Debian-installer krijgt dat klaar via een paar hacks die in xorriso > > geïmplementeerd zijn. Het genereert een image met een paar "rare" bytes > > op speciale offsets waardoor het voor zowel UEFI als BIOS lijkt te > > werken. > > > > Zie > > https://salsa.debian.org/installer-team/debian-installer/-/blob/master/build/config/x86.cfg#L341-351 > > voor details. > > > > Merk op dat er naast de "xorriso" calls nog andere dingen zijn die > > nodig zijn om het te laten werken. Ik heb er nooit in detail naar > > gekeken; maar dat is de code die het doet werken, dus als je het aan de > > praat wilt krijgen dan zal je daar naar moeten kijken... > > Bedankt! > > Het lijkt echter wel erg voor isolinux te zijn, Nee hoor. Debian-installer gebruikt ook grub, tegenwoordig. > en dat wou ik eigenlijk niet gebruiken... Wellicht is wat ik wil te lastig. Ik vrees daarvoor, ja. > Ik lees wel: "Can activate ISOLINUX and GRUB boot equipment by El Torito > boot record, MBR code for BIOS, or EFI System Partition." > https://www.gnu.org/software/xorriso/ Exact. -- w@uter.{be,co.za} wouter@{grep.be,fosdem.org,debian.org}
Re: UEFI + LEGACY op USB
Op 20-09-2021 om 10:10 schreef Wouter Verhelst: Hoi Paul, On Fri, Sep 17, 2021 at 01:43:10PM +0200, Paul van der Vlis wrote: Hallo, Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop ik Debian installeer. En van daar wil ik booten. Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. Dat is redelijk complex om te doen. Debian-installer krijgt dat klaar via een paar hacks die in xorriso geïmplementeerd zijn. Het genereert een image met een paar "rare" bytes op speciale offsets waardoor het voor zowel UEFI als BIOS lijkt te werken. Zie https://salsa.debian.org/installer-team/debian-installer/-/blob/master/build/config/x86.cfg#L341-351 voor details. Merk op dat er naast de "xorriso" calls nog andere dingen zijn die nodig zijn om het te laten werken. Ik heb er nooit in detail naar gekeken; maar dat is de code die het doet werken, dus als je het aan de praat wilt krijgen dan zal je daar naar moeten kijken... Bedankt! Het lijkt echter wel erg voor isolinux te zijn, en dat wou ik eigenlijk niet gebruiken... Wellicht is wat ik wil te lastig. Ik lees wel: "Can activate ISOLINUX and GRUB boot equipment by El Torito boot record, MBR code for BIOS, or EFI System Partition." https://www.gnu.org/software/xorriso/ Groet, Paul -- Paul van der Vlis Linux systeembeheer Groningen https://www.vandervlis.nl/
Re: UEFI + LEGACY op USB
Hoi Paul, On Fri, Sep 17, 2021 at 01:43:10PM +0200, Paul van der Vlis wrote: > Hallo, > > Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop > ik Debian installeer. En van daar wil ik booten. > > Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy > methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. Dat is redelijk complex om te doen. Debian-installer krijgt dat klaar via een paar hacks die in xorriso geïmplementeerd zijn. Het genereert een image met een paar "rare" bytes op speciale offsets waardoor het voor zowel UEFI als BIOS lijkt te werken. Zie https://salsa.debian.org/installer-team/debian-installer/-/blob/master/build/config/x86.cfg#L341-351 voor details. Merk op dat er naast de "xorriso" calls nog andere dingen zijn die nodig zijn om het te laten werken. Ik heb er nooit in detail naar gekeken; maar dat is de code die het doet werken, dus als je het aan de praat wilt krijgen dan zal je daar naar moeten kijken... -- w@uter.{be,co.za} wouter@{grep.be,fosdem.org,debian.org}
Re: Bestanden behouden in live images (was: UEFI + LEGACY op USB)
Op 18-09-2021 om 18:48 schreef Roland Clobus: Hallo Paul, en anderen, On 18/09/2021 15:05, Paul van der Vlis wrote: Op 18-09-2021 om 09:44 schreef Roland Clobus: On 17/09/2021 13:43, Paul van der Vlis wrote: Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop ik Debian installeer. En van daar wil ik booten. Ik weet niet precies wat het doel van deze externe SSD is. Vooral computers testen. Ik stop de SSD er in, en start hem op een willekeurige computer. Dan wil ik een heleboel dingen testen, en als het niet werkt de problemen oplossen. Als de computer het niet goed doet, dan raad ik mensen af er Linux op te zetten. Soms gaat hij dan terug naar de leverancier. Wat ik er ook wel mee doe is bewerkingen op een computer uitvoeren, zoals bijvoorbeeld secure_erase van een SSD (jammer dat dat niet in de Debian installer zit, moet ik misschien eens als bug melden). Soms test ik er ook software mee die een systeem nogal in de war gooien. Van alles dus. Als je van plan bent om daarmee zonder netwerkverbinding andere computers van Debian te voorzien, denk ik dat een (zelf gebouwde) live image een goede optie voor je is. De live images kunnen alle benodigde .deb bestanden (en .udeb waar nodig) bevatten voor een installatie van Debian. Voor een installatie gebruik ik normaal de installer-DVD-image. Het nadeel van live-images vind ik, dat ik er niets blijvend aan kan veranderen. Na een reboot zijn mijn wijzigingen weer weg. Daarom kan er veel niet. Zie bijvoorbeeld sectie '10.3' [1], je kunt de kernel-boot-optie 'persistence' meegeven, waardoor je toch bestanden kunt behouden als toevoeging op de live sessie. Ik ken dat van bijvoorbeeld Tails, maar ik denk toch dat het zijn beperkingen heeft. Tails moet je bijvoorbeeld toch vaak opnieuw installeren. En ik zie ook niet echt het voordeel van een niet schrijfbaar systeem, behalve dan dat het wat minder kwetsbaar is. Maar als de boel niet goed werkt, dan maak ik in een half uur een nieuwe. Als je zelf een live image bouwt, kun je de kernel-boot-optie ook per default aanzetten (is standaard uitgeschakeld i.v.m. potentiële veiligheidsrisico's). Voor een standaard live image heb je een partitie met een speciaal label nodig. Ik heb weleens gekeken naar het zelf bouwen, maar vond het nog niet simpel. Toen kwam er zo'n online service, dat vond ik wel fijn. Maar die is er niet meer jammer genoeg. Maar eigenlijk gebruik ik dus maar weinig live systemen, ik vind schrijfbare systemen meestal fijner. Groet, Paul Met vriendelijke groeten, Roland Clobus [1] https://live-team.pages.debian.net/live-manual/html/live-manual/customizing-run-time-behaviours.en.html#547 -- Paul van der Vlis Linux systeembeheer Groningen https://www.vandervlis.nl/
Re: Bestanden behouden in live images (was: UEFI + LEGACY op USB)
Hallo Paul, en anderen, On 18/09/2021 15:05, Paul van der Vlis wrote: > Op 18-09-2021 om 09:44 schreef Roland Clobus: >> On 17/09/2021 13:43, Paul van der Vlis wrote: >>> Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD >>> waarop ik Debian installeer. En van daar wil ik booten. Ik weet niet precies wat het doel van deze externe SSD is. Als je van plan bent om daarmee zonder netwerkverbinding andere computers van Debian te voorzien, denk ik dat een (zelf gebouwde) live image een goede optie voor je is. De live images kunnen alle benodigde .deb bestanden (en .udeb waar nodig) bevatten voor een installatie van Debian. > Het nadeel van live-images vind ik, dat ik er niets blijvend aan kan > veranderen. Na een reboot zijn mijn wijzigingen weer weg. Daarom kan er > veel niet. Zie bijvoorbeeld sectie '10.3' [1], je kunt de kernel-boot-optie 'persistence' meegeven, waardoor je toch bestanden kunt behouden als toevoeging op de live sessie. Als je zelf een live image bouwt, kun je de kernel-boot-optie ook per default aanzetten (is standaard uitgeschakeld i.v.m. potentiële veiligheidsrisico's). Voor een standaard live image heb je een partitie met een speciaal label nodig. Met vriendelijke groeten, Roland Clobus [1] https://live-team.pages.debian.net/live-manual/html/live-manual/customizing-run-time-behaviours.en.html#547 OpenPGP_signature Description: OpenPGP digital signature
Re: UEFI + LEGACY op USB
Hoi Roland, en anderen, Op 18-09-2021 om 09:44 schreef Roland Clobus: Hallo Paul, On 17/09/2021 13:43, Paul van der Vlis wrote: Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop ik Debian installeer. En van daar wil ik booten. Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. De Debian USB-sticks kunnen dit, weet iemand hier hoe je dat ook zelf kunt realiseren? Je zou kunnen kijken naar het pakket 'live-build'. Hiermee kun je zelf live images maken (NB op een net iets andere manier dan de officiële live images van Debian). Het nadeel van live-images vind ik, dat ik er niets blijvend aan kan veranderen. Na een reboot zijn mijn wijzigingen weer weg. Daarom kan er veel niet. Wat ik daarom doe is een echte installatie op een extern medium. Het lukt me echter tot nu toe niet om die zo te maken dat het zowel werkt met UEFI als met Legacy. Bedankt voor je verhaal over live-images, ik moet er weer eens naar kijken want ze zijn ook leuk voor bepaalde toepassingen. Maar toch, ik gebruik veel vaker een echte installatie. Groet, Paul -- Paul van der Vlis Linux systeembeheer Groningen https://www.vandervlis.nl/
Re: UEFI + LEGACY op USB
Hoi Geert en anderen, Op 18-09-2021 om 09:13 schreef Geert Stappers: On Fri, Sep 17, 2021 at 01:43:10PM +0200, Paul van der Vlis wrote: Hallo, Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop ik Debian installeer. En van daar wil ik booten. Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. De Debian USB-sticks kunnen dit, weet iemand hier hoe je dat ook zelf kunt realiseren? Interresante uitdaging. Wild idee: De SSD voorzien met Debian-Installer plus een preseed-file. Ik heb meerdere USB-poorten. Wat ik normaal zou doen is booten vanaf een USB-stick met de Debian installer, en als target de SSD gebruiken. Omdat er maar 1 iets gemaakt wordt, lijkt me een preseed file overdreven. In die preseed-file ook aanroep van aanvullende scripts. Bij de eerste boot moet er dan dit gebeuren: * Debian-Installer wordt gestart * preseed file wordt gevonden * inhoud van preseed file wordt gebruikt * automatisch verloop van de installatie hierbij wordt de SSD overschreven * Reboot Hmm, kan dat niet handiger, directer? Misschien mis ik iets. Groeten, Paul -- Paul van der Vlis Linux systeembeheer Groningen https://www.vandervlis.nl/
Re: UEFI + LEGACY op USB
Hallo Paul, On 17/09/2021 13:43, Paul van der Vlis wrote: > Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD > waarop ik Debian installeer. En van daar wil ik booten. > > Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude > legacy methode. Dus dat het werkt onafhankelijk van de instelling van > het BIOS. > > De Debian USB-sticks kunnen dit, weet iemand hier hoe je dat ook zelf > kunt realiseren? Je zou kunnen kijken naar het pakket 'live-build'. Hiermee kun je zelf live images maken (NB op een net iets andere manier dan de officiële live images van Debian). Images gemaakt met live-build kun je zowel met UEFI als legacy starten. De scripten van live-build installeren zowel een UEFI map als een isolinux map in de gebouwde images. De algemene handleiding voor live images is hier: https://live-team.pages.debian.net/live-manual/html/live-manual/index.en.html Live-build is hier: https://packages.debian.org/bullseye/live-build Met vriendelijke groeten, Roland Clobus PS: Als je live-images wilt gaan maken, kijk dan ook eens op https://wiki.debian.org/ReproducibleInstalls/LiveImages. Daar heb ik een beschrijving geschreven die het mogelijk maakt om met relatief weinig netwerkverkeer te experimenteren bij het bouwen van zulke images. PS2: Disclaimer: ik ben een contributor voor live-build OpenPGP_signature Description: OpenPGP digital signature
Re: UEFI + LEGACY op USB
On Fri, Sep 17, 2021 at 01:43:10PM +0200, Paul van der Vlis wrote: > Hallo, > > Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop > ik Debian installeer. En van daar wil ik booten. > > Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy > methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. > > De Debian USB-sticks kunnen dit, weet iemand hier hoe je dat ook zelf kunt > realiseren? Interresante uitdaging. Wild idee: De SSD voorzien met Debian-Installer plus een preseed-file. In die preseed-file ook aanroep van aanvullende scripts. Bij de eerste boot moet er dan dit gebeuren: * Debian-Installer wordt gestart * preseed file wordt gevonden * inhoud van preseed file wordt gebruikt * automatisch verloop van de installatie hierbij wordt de SSD overschreven * Reboot Groeten Geert Stappers -- Silence is hard to parse
UEFI + LEGACY op USB
Hallo, Ik gebruik een USB-naar-SATA adapter en daaraan hang ik dan een SSD waarop ik Debian installeer. En van daar wil ik booten. Die SSD zou ik graag zowel bootbaar hebben met UEFI, als via de oude legacy methode. Dus dat het werkt onafhankelijk van de instelling van het BIOS. De Debian USB-sticks kunnen dit, weet iemand hier hoe je dat ook zelf kunt realiseren? Groet, Paul -- Paul van der Vlis Linux systeembeheer Groningen https://www.vandervlis.nl/