Re: Booten vanaf SSD met GPT en UEFI-partitie lukt niet
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
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
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
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