Procopio ha scritto:Comunque, dalla LiveUsb di AlienBob (che è una current), con il tool incluso per l'installazione (setup2hd) la partizione di EFI viene riconosciuta
io però vorrei installare la 14.2 per avere una stable e non avere problemi con slackbuild e compatibilità varie..
Questo ci da il segno che, come dicevamo sopra, i problemi sono dovuti al fatto che Slackware 14.2 "non supporta" l'installazione su dispositivi disco "NVMe" come quelli presenti sul tuo laptop.
La conferma l'abbiamo appunto dal changelog della current, dove il problema dovrebbe essere stato risolto:
http://ftp.osuosl.org/pub/slackware/slackware64-current/ChangeLog.txt ha scritto:
[...]
a/elilo-3.16-x86_64-3.txz: Rebuilt.
Patched eliloconfig to properly handle
NVMe devices.
Thanks to Didier Spaier.
[...]
isolinux/initrd.img: Rebuilt.
Patched SeTEFI and probe to fix
NVMe device handling.
Thanks to Didier Spaier.
kernels/*: Upgraded.
usb-and-pxe-installers/usbboot.img: Rebuilt.
Patched SeTEFI and probe to fix
NVMe device handling.
Thanks to Didier Spaier.
Questo però non significa che la faccenda non possa essere aggiustata. Anzi: puoi farlo in diversi modi.
Io qui mi limito a suggerire quello che ritengo il più semplice e rapido: installare il pacchetto elilo della current.
Pertanto, terminata l'installazione della 14.2, fai esattamente quello che abbiamo detto finora:
- chroot;
- montaggio della ESP in /boot/efi(minuscolo!)
Poi ti scarichi il pacchetto elilo, ad esempio da
qui.
Se non hai una connessione quando sei in chroot - non hai una porta ethernet sul portatile? - te lo scarichi su una pennetta usb, che può essere o la stessa da cui fai il boot o un'altra se la prima non è utilizzabile.
Monti la USB e installi il pacchetto. Esempio:
Codice: Seleziona tutto
mount /dev/sda1 /media
upgradepkg --install-new --reinstall /media/elilo-3.16-x86_64-4.txz
umount /media
A questo punto lanci 'eliloconfig', scegliendo anche di aggiungere una voce di avvio nel menu uefi.
Se tutto è andato bene, controlli:
- che in '/boot/efi/EFI/Slackware/elilo.conf' la root sia impostata correttamente;
- che efibootmgr veda "Slackware" fra le possibili voci di avvio. Esempio:
Codice: Seleziona tutto
BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0001,0007,0003,0000,000A
Boot0000* UiApp
Boot0001* Slackware
Boot0003* UEFI QEMU DVD-ROM QM00001
Boot0007* UEFI Misc Device
Boot000A* EFI Internal Shell
Se aggiungi il flag -v:
Codice: Seleziona tutto
efibootmgr -v
BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0001,0007,0003,0000,000A
[***]
Boot0001* Slackware HD(3,1f00000,fffdf,ad033873-9ff9-481b-b789-52c0cc7777f2)File(\EFI\Slackware\elilo.efi)
[...]
Quindi, Boot0001 è quello che c'interessa. Adesso puoi provare a farlo partire al prossimo riavvio:
Codice: Seleziona tutto
efibootmgr -v -n 1
BootNext: 0001
BootCurrent: 0007
[...]
Boot0001* Slackware HD(3,1f00000,fffdf,ad033873-9ff9-481b-b789-52c0cc7777f2)File(\EFI\Slackware\elilo.efi)
[...]
(Nota come in cima sia stata aggiunta la voce BootNext: 0001)
Ora è tempo di uscire dal chroot, smontare tutto e riavviare.
Se invece tutto questo non da risultati - es, non viene aggiunta la voce di avvio al menu uefi - dovrai lavorare sulla directory '/boot/efi/EFI/boot'. Ma se vorrai avere il dual boot con windows, al posto di elilo avrai bisogno di un bootmanager come grub o l'ottimo refind. Magari all'occorrenza ne riparliamo.