Re: Booten vanaf SSD met GPT en UEFI-partitie lukt niet

2014-11-05 Berichten over hetzelfde onderwerp Winfried Tilanus
On 11/05/2014 11:08 PM, Paul van der Vlis wrote:

Hoi,

Als eerste: misschien is het je niet opgevallen, maar in mijn antwoord
heb ik de term "BIOS" zorgvuldig gemeden. BIOS en UEFI zijn twee
verschillende standaarden waarop het OS contact kan leggen met de
hardware. De manier van booten is daar maar een onderdeeltje van.
Momenteel ondersteunen de meeste moederborden zowel BIOS als UEFI. Wil
je een systeem dat alleen BIOS aan kan (doorgaans de wat oudere
varianten van de OSsen) booten, dan moet je het moederbord in 'legacy
boot' oid zetten. Boot je een systeem dat alleen UEFI aan kan, juist
niet. Als je via BIOS boot, zijn de UEFI specifieke zaken, die van
efibootmrg, niet beschikbaar. Debian, en andere linux smaken, kunnen al
een hele tijd zowel onder BIOS als UEFI opstarten.

> Blijkbaar kan die lijst in sommige gevallen verdwijnen uit de CMOS, en

Zou niet durven zeggen wat dat veroorzaakt. De UEFI varianten van GRUB,
LiLo etc hebben installatie scripts die in die lijst roeren. Maar het
kan ook zijn dat de firmware van het moederbord iets doet als een schijf
niet meer zichtbaar is oid. Of natuurlijk een bug...

> de reparatie is niet echt heel simpel.

Doorgaans betekent dat via UEFI booten naar een linux rescue disk oid en
dan met efibootmgr de zaak weer recht zetten.

Overigens valt de UEFI standaard terug op de loader in:
\EFI\BOOT\BOOTX64.EFI
Als die aanwezig is, zou je die vanuit het boot-menu moeten kunnen laden.

> Als je een bootbare USB-stick hebt dan ziet een bios dat ding, ik snap
> niet zo goed waarom hij dan niet de bootbare Debian disk ziet.

Bij BIOS is de route: MBR lezen die op het begin van de geselecteerde
schrijf staat en dan doen wat daar staat (in ons geval leeft daar
doorgaans grub). Bij UEFI is dat op de GPT partitie de EFI systeem
partitie zoeken. Als er een default bootloader is ingesteld, die daarvan
laden, anders \EFI\BOOT\BOOTX64.EFI laden.

Als je een BIOS boot doet en je hebt geen geldige MBR dan hang je, als
je een UEFI boot doet en je hebt geen geldige UEFI system partitie, dan
hang je ook.

> ( Blijkbaar zijn er twee verschillende methodes, ik vraag me af of het
> niet handig is om altijd die methode te gebruiken die USB sticks
> gebruiken. )

Ook voor USB-sticken geldt dat ze met een MBR, een UEFI system partitie
of met beiden gemaakt kunnen zijn. "De methode die USB sticks gebruiken"
bestaat dus niet.

> Bedoel je in het bios?  Hoe kun je daar dan boot-opties toevoegen?

Ik gebruik hier liever de term "in de bios" niet, omdat het het
verwarrend kan werken. Ik bedoel in het pre-boot menu van je moederbord.
Het hangt van de firmware af wat je daar wel of niet kan doen. Ik heb
even nagekeken, bij mijn thinkpad kan ik die lijst niet aanvullen,
alleen de default kiezen vanuit het pre-boot menu (wat 'setup utility'
heet bij de thinkpad).

>> en met efibootmgr. De efi partitie (zoals je al gemerkt had) kan je
>> gewoon mounten.
> 
> Blijkbaar kan het ook met grub-install, zoals ik deed.

Grub-install, elilo, refind etc hebben installatie scripts die EFI
systeem partitie mounten op /boot/efi, doen wat ze moeten doen en dan
weer unmounten. Sommige van die scripts detecteren ook of er via BIOS of
UEFI geboot is en passen daar de te nemen acties op aan.

>> Overigens heb ik goede ervaringen met de 'refind' efi-bootmanger. De
>> maker ervan heeft ook een efi-rescue disk/usb stick die de computer
>> scant voor met efi-bootbare bestanden. Heel makkelijk als het geheel
>> ergens is ontspoord.
> 
> Dan moet je natuurlijk wel zo'n stick hebben liggen. Ik heb meestal wel
> een Debian-install-stick bij de hand, dat is misschien iets meer werk
> maar het lukt ook. Handig zou het zijn, als het ook vanuit het bios zelf
> kon, bijvoorbeeld met de efi-shell.

In principe kan je elke rescue disk/stick die UEFI kan booten gebruiken
en dan efibootmrg aanroepen. Het charmante van de refind efi-rescue disk
is dat scant naar alles waarvan te booten is en je dan een lijst
presenteert met al je opties. Je kan die dus gebruiken als tussenstap om
naar je uit de lijst 'verdwenen' bootloader te gaan. Je boot dan direct
het systeem wat je wilt hebben en kan dan direct de installatie scripts
van de favoriete bootloader draaien om alles weer recht te zetten. Wel
zo makkelijk.

Wel twee bugs waar je tegenaan kan lopen:
- Ik kon debian-live op mijn thinkpad niet via uefi bootend krijgen
(terwijl dat wel zou moeten), Ubuntu live wel.
- Sommige uefi-bootloader scripts (zoals die van elilo) doen een fsck op
de uefi partitie voor ze hem mounten. Maar in testing zit er een bug in
fsck.vfat die er voor zorgt dat op een UEFI systeem partitie een
onterechte foutmelding wordt gegeven. Daardoor kan het script falen.


groet,

Winfried


-- 
To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/545abe87.7010...@tilanus.com



Re: Booten vanaf SSD met GPT en UEFI-partitie lukt niet

2014-11-05 Berichten over hetzelfde onderwerp Paul van der Vlis
Op 05-11-14 om 18:56 schreef Winfried Tilanus:
> On 11/05/2014 12:47 PM, Paul van der Vlis wrote:
> 
> Hoi,
> 
>> Ik had overigens voor het terugzetten nog even in de UEFI partitie
>> gekeken (in mijn geval /dev/sda1), en daar stond in de EFI directory nog
>> wel "debian". Dus een reset van het bios haalt het daar niet weg, maar
>> je ziet het niet in het bios.
>> Indien iemand beter weet waarom, dan hoor ik dat graag.
> 
> Ik heb wel een beetje met EFI zitten spelen. De .efi bestanden in de EFI
> partitie staan (min of meer) los van de lijst die je in efibootmrg ziet.
> 
> In de CMOS wordt een lijst opgeslagen van efi bestanden in de efi
> partitie waar de computer van kan opstarten. Die bestanden kunnen direct
> een vmlinuz (die zijn al een tijdje geschikt voor efi) zijn of een
> efi-bootloader.

Blijkbaar kan die lijst in sommige gevallen verdwijnen uit de CMOS, en
de reparatie is niet echt heel simpel.

Als je een bootbare USB-stick hebt dan ziet een bios dat ding, ik snap
niet zo goed waarom hij dan niet de bootbare Debian disk ziet.

( Blijkbaar zijn er twee verschillende methodes, ik vraag me af of het
niet handig is om altijd die methode te gebruiken die USB sticks
gebruiken. )

> Die lijst in de CMOS staat los van de bestanden die daadwerkelijk in de
> efi-partitie staan. Als een item uit die lijst verdwijnt, zegt dat niets
> over wat er met het eigenlijke bestand op de disk gebeurt. En omgekeerd.
> 
> De lijst in de CMOS kan je vanuit het boot-up configuratie menu 
> wijzigen

Bedoel je in het bios?  Hoe kun je daar dan boot-opties toevoegen?

> en met efibootmgr. De efi partitie (zoals je al gemerkt had) kan je
> gewoon mounten.

Blijkbaar kan het ook met grub-install, zoals ik deed.

> Overigens heb ik goede ervaringen met de 'refind' efi-bootmanger. De
> maker ervan heeft ook een efi-rescue disk/usb stick die de computer
> scant voor met efi-bootbare bestanden. Heel makkelijk als het geheel
> ergens is ontspoord.

Dan moet je natuurlijk wel zo'n stick hebben liggen. Ik heb meestal wel
een Debian-install-stick bij de hand, dat is misschien iets meer werk
maar het lukt ook. Handig zou het zijn, als het ook vanuit het bios zelf
kon, bijvoorbeeld met de efi-shell.

Groet,
Paul.


-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


-- 
To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/545a9fc5.4010...@vandervlis.nl



Re: Booten vanaf SSD met GPT en UEFI-partitie lukt niet

2014-11-05 Berichten over hetzelfde onderwerp Winfried Tilanus
On 11/05/2014 12:47 PM, Paul van der Vlis wrote:

Hoi,

> Ik had overigens voor het terugzetten nog even in de UEFI partitie
> gekeken (in mijn geval /dev/sda1), en daar stond in de EFI directory nog
> wel "debian". Dus een reset van het bios haalt het daar niet weg, maar
> je ziet het niet in het bios.
> Indien iemand beter weet waarom, dan hoor ik dat graag.

Ik heb wel een beetje met EFI zitten spelen. De .efi bestanden in de EFI
partitie staan (min of meer) los van de lijst die je in efibootmrg ziet.

In de CMOS wordt een lijst opgeslagen van efi bestanden in de efi
partitie waar de computer van kan opstarten. Die bestanden kunnen direct
een vmlinuz (die zijn al een tijdje geschikt voor efi) zijn of een
efi-bootloader.

Die lijst in de CMOS staat los van de bestanden die daadwerkelijk in de
efi-partitie staan. Als een item uit die lijst verdwijnt, zegt dat niets
over wat er met het eigenlijke bestand op de disk gebeurt. En omgekeerd.

De lijst in de CMOS kan je vanuit het boot-up configuratie menu wijzigen
en met efibootmgr. De efi partitie (zoals je al gemerkt had) kan je
gewoon mounten.

Overigens heb ik goede ervaringen met de 'refind' efi-bootmanger. De
maker ervan heeft ook een efi-rescue disk/usb stick die de computer
scant voor met efi-bootbare bestanden. Heel makkelijk als het geheel
ergens is ontspoord.

groet,

Winfried




-- 
To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/545a64c4.8050...@tilanus.com



Re: Booten vanaf SSD met GPT en UEFI-partitie lukt niet

2014-11-05 Berichten over hetzelfde onderwerp Paul van der Vlis
Op 03-11-14 om 14:14 schreef Paul van der Vlis:
> Op 03-11-14 om 13:15 schreef Paul van der Vlis:
>> Hallo,
>>
>> Booten vanaf een SSD werkt opeens niet meer, het bios slaat het device
>> gewoon over zonder melding. Ik zie dus ook geen grub.
>>
>> Ik zie de SSD wel in het bios. Ik zie daar een "Hard Disk" en een "Hard
>> Disk: Adata SSD ...". Maar geen "Hard Disk:UEFI: Adata SSD ...".
>>
>> Bij een USB-stick zie ik wel "UEFI" in de naam, maar ik weet niet zeker
>> of er altijd "UEFI" in het bios te zien is als het om een UEFI device gaat.
>>
>> Omdat er een UEFI partitie is lijkt het me dat er ook met UEFI geboot
>> werd, maar 100% zeker ben ik niet. Ik gebruik ook nog vaak de ouderwetse
>> manier, maar dan is er uiteraard geen UEFI partitie nodig.
>>
>> Als ik aan dezelfde sata-kabel een harddisk hang dan wordt er daarvan
>> wel gewoon geboot, dus de kabels lijken goed (maar op de disk staat geen
>> UEFI installatie).
>>
>> Als ik boot met een USB-stick dan kan ik de root partitie op de SSD
>> zonder problemen mounten, en een grub-install uitvoeren. Maar daarna
>> boot hij niet. Ook een "grub-install --recheck" helpt niet.
>>
>> Ik heb een fsck uitgevoerd op de UEFI partitie en op de root parttie,
>> beide lijken in orde.
>>
>> Wat zou ik nog meer kunnen doen om dit probleem uit te zoeken?
>> Het gaat om Debian stable.
>>
>> Achtergrond: de gebruiker stak een memory-card op een verkeerde manier
>> in de card-reader, waardoor de memory-card in de behuizing verdween en
>> daarna niet meer te vinden was. Ik heb aangeraden aangeraden een beetje
>> te schudden met de systeemkast, zodat de memorycard wellicht te vinden
>> zou zijn. Daarna werkte het booten niet meer.
> 
> Ik heb het probleem weten op te lossen met:
> grub-install --bootloader-id debian /dev/sda
> 
> Dit is wat ik deed:
> booten met debian-installer-usbstick in UEFI mode
> kies voor de rescue mode en beantwoord vragen
> open een shell in /dev/sda2
> mount /dev/sda1 /boot/efi
> efibootmgr
> grub-install --bootloader-id debian /dev/sda
> efibootmgr  #nu moet er "debian" bij staan
> exit
> reboot
> 
> Deze handleiding was behulpzaam:
> http://www.thomas-krenn.com/en/wiki/Restore_Ubuntu_UEFI_Boot_Entries_after_BIOS_Update
> Dit ging overigens om een heel ander moederbord (een low-cost ding),
> maar ik kende toevallig deze pagina.
> 
> Interessant was ook de optie "efi shell" in het bios, maar ik begreep
> dit nog niet zo goed. Belangerijk om te weten is dat je hulp kunt
> krijgen met het commando "help", en dat je naar boven kunt scrollen met
> shift-pageup (veel dingen scrollen snel voorbij). Je vind daar echt heel
> veel zoals aansturing COM-poort en netwerkintellingen.
> Zeker een studie waard.

Het verhaal gaat nog verder, misschien interessant voor anderen.

PC was dus gerepareerd en is terug gegaan naar de klant, alleen onderweg
is de SATA stekker van de disk los gegaan, dus klant had weer een PC die
niet bootte. Ahum.

Een handige jongen bij de klant had daarop maar het bios gereset. Daarna
belde men mij.

Omdat ik wist dat die SATA stekker niet erg stevig vast zat, vroeg ik ze
dat te controleren, en inderdaad, die stekker was los gegaan.

Maar daarna kon hij nog steeds niet booten door de reset van het bios.
Ook niet nadat "secure boot" en "fast boot" waren uitgezet.
Het resetten had de UEFI boot-optie "Hard Disk: debian" weggehaald.

Ik er dus maar naar toe, met een boot-usb-stick bovenstaande uitgevoerd,
en het werkte weer.

Ik had overigens voor het terugzetten nog even in de UEFI partitie
gekeken (in mijn geval /dev/sda1), en daar stond in de EFI directory nog
wel "debian". Dus een reset van het bios haalt het daar niet weg, maar
je ziet het niet in het bios.
Indien iemand beter weet waarom, dan hoor ik dat graag.

Groet,
Paul.


-- 
Paul van der Vlis Linux systeembeheer, Groningen
http://www.vandervlis.nl


-- 
To UNSUBSCRIBE, email to debian-user-dutch-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/545a0e4e.3070...@vandervlis.nl