Re: UEFI + LEGACY op USB

2021-09-20 Berichten over hetzelfde onderwerp Wouter Verhelst
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

2021-09-20 Berichten over hetzelfde onderwerp Paul van der Vlis

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

2021-09-20 Berichten over hetzelfde onderwerp 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...

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Bestanden behouden in live images (was: UEFI + LEGACY op USB)

2021-09-18 Berichten over hetzelfde onderwerp Paul van der Vlis

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)

2021-09-18 Berichten over hetzelfde onderwerp 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.
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

2021-09-18 Berichten over hetzelfde onderwerp Paul van der Vlis

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

2021-09-18 Berichten over hetzelfde onderwerp Paul van der Vlis

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

2021-09-18 Berichten over hetzelfde onderwerp 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).

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

2021-09-18 Berichten over hetzelfde onderwerp 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.
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

2021-09-17 Berichten over hetzelfde onderwerp Paul van der Vlis

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/