Pagina 1 di 2
Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 0:35
da Procopio
Ciao a tutti
stranamente non viene riconosciuta la partizione efi nè in fase di installazione di slackware (14.2, da penna USB) nè da live usb.
Il secureboot da bios è disattivato e il sistema è in uefi mode
L'installaizone va a buon fine, ma senza rilevare la partizione di efi, poi ovviamente slackware non compare nel menu di boot del bios.
A quel punto faccio boot dalla pennetta che uso per installare, monto le partizioni (quella di root in /mnt, quella di efi in /mnt/boot/efi, /dev, /sys /proc), faccio chroot e quando lancio eliloconfig mi dice che non è stata rilevata la partizione di efi, ho anche aggiunto la partizione in /etc/fstab ma nulla.
Forse devo disabilitare efi mode dal bios e fare tutto in legacy mode?
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 10:11
da rik70
Sicuro che si stia avviando in modalità efi?
Prova a vedere con
Altrimenti controlla lo schema partizioni con gdisk/parted.
Procopio ha scritto:Forse devo disabilitare efi mode dal bios e fare tutto in legacy mode?
No, questo escludilo perché è l'esatto contrario.
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 10:43
da Procopio
sembrerebbe avviato in modalità efi, e riconoscere le partizioni di efi:
dmesg | grep -i efi:
Codice: Seleziona tutto
efi: EFI v2.40 by INSYDE Corp.
efi: SMBIOS=0x8c502000 ESRT=0x8c500e18 ACPI 2.0=0x8cefe014 PROP=0x742b88f8
ACPI: UEFI 0x000000008CEFC000 000236 (v01 LENOVO CB-01 00000001 ACPI 00040000)
ACPI: UEFI 0x000000008CEFB000 000042 (v01 LENOVO CB-01 00000001 ACPI 00040000)
clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
efifb: probing for efifb
efifb: framebuffer at 0xa0000000, mapped to 0xffffc90001000000, using 9024k, total 9024k
efifb: mode is 1920x1200x32, linelength=7680, pages=1
efifb: scrolling: redraw
efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
fb0: EFI VGA frame buffer device
tsc: Refined TSC clocksource calibration: 2400.020 MHz
EFI Variables Facility v0.08 2004-May-17
fdisk -l
Codice: Seleziona tutto
Disk /dev/nvme0n1: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EED40E59-DE44-4C58-BD92-42E5EC58020F
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 534527 532480 260M EFI System
/dev/nvme0n1p2 534528 567295 32768 16M Microsoft reserved
/dev/nvme0n1p3 567296 216995839 216428544 103.2G Microsoft basic data
/dev/nvme0n1p4 248020992 250068991 2048000 1000M Windows recovery environment
/dev/nvme0n1p5 216995840 237752319 20756480 9.9G Linux filesystem
/dev/nvme0n1p6 237752320 248020991 10268672 4.9G Linux filesystem
Partition table entries are not in disk order.
gdisk -l
Codice: Seleziona tutto
GPT fdisk (gdisk) version 1.0.0
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/nvme0n1: 250069680 sectors, 119.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): EED40E59-DE44-4C58-BD92-42E5EC58020F
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 250069646
Partitions will be aligned on 2048-sector boundaries
Total free space is 2669 sectors (1.3 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 534527 260.0 MiB EF00 ESP
2 534528 567295 16.0 MiB 0C01 Microsoft reserved ...
3 567296 216995839 103.2 GiB 0700 Basic data partition
4 248020992 250068991 1000.0 MiB 2700 Basic data partition
5 216995840 237752319 9.9 GiB 8300 ROOT
6 237752320 248020991 4.9 GiB 8300 HOME
Tra l'altro posso rimuovere la penna usb una volta avviata la live, o una volta fatto il chroot nella slack installata su quel pc? (non ho connessione internet su quel pc e devo fare reboot ogni volta...)
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 15:19
da rik70
Non penso possa smontare la pennetta della live, visto che devi dare il chroot e ti serve montare /dev/. Non so... forse con una live che ti permetta di caricare tutto in ram si può fare.
Per il resto sembra tutto a posto.
Prova fare il chroot, dopodiché
Infine:
Codice: Seleziona tutto
if mount | grep vfat | grep -wq /boot/efi; then echo "True"; fi
che è il codice analogo usato da eliloconfig per verificare che la efi sia montata.
Se restituisce "True" allora dovrebbe funzionare anche eliloconfig.
Diversamente.... prova a verificare che filesystem ha la partizione efi. Anche se mi sembra strano che possa essere diverso da FAT.
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 16:26
da Procopio
Il secondo comando restituisce un errore
E se provo a lanciare eliloconfig mi restituisce
Eppure la partizione è montata correttamente, non me la riconosce come partizione di EFI... Sarà perché è in fat32? Ho provato con Fat16, stesso risultato...
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 17:11
da rik70
Procopio ha scritto:Eppure la partizione è montata correttamente, non me la riconosce come partizione di EFI... Sarà perché è in fat32? Ho provato con Fat16, stesso risultato...
No, dai un semplice mount - o 'mount | grep efi' per vedere se la partizione è montata e che che tipo di filesystem è.
Procopio ha scritto:sh: /boot/efi: Is a directory
Questo non torna per niente. Se il comando è stato scritto correttamente, secondo me c'è un errore da qualche parte(??).
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 17:25
da Procopio
non restituisce nulla, e infatti se lo metto come argomento a mount -o mi restituisce errore.
Eppure da lsblk e g/fdisk la partizione risulta di EFI e montata...
Durante l'installazione non risultano errori, semplicemente mi installa nella partizione di root tutto il contenuto di /boot, non riconoscendo di essere in un sistema EFI, al che io ho fatto mkdir /boot/EFI e ci ho montato la partizione di EFI ma elilo continua a non vederla
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 17:38
da rik70
Procopio ha scritto:al che io ho fatto mkdir /boot/EFI
Occhio: efi minuscolo, non maiuscolo.
Monta la partizione efi come sei solito e incolla qui il risultato di
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 18:06
da Procopio
Eh ma ho notato che non cambia il maiuscolo/minuscolo, ovviamente rimango consistente con la notazione, o tutto maiuscolo, o tutto minuscolo.
Scusa se ti condivido la foto ma sono da cellulare
https://imageshack.us/i/pnVzPlz3j
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 18:36
da rik70
Procopio ha scritto:Eh ma ho notato che non cambia il maiuscolo/minuscolo
Non so nemmeno io perché non cambia, ma deve essere /boot/efi, non /boot/EFI.
Lo vedi da questo pezzo di codice di eliloconfig:
Codice: Seleziona tutto
# If there's no vfat mounted on /boot/efi or /mnt/boot/efi, forget it:
if ! mount | grep vfat | grep -wq /boot/efi ; then
if ! mount | grep vfat | grep -wq /mnt/boot/efi ; then
if [ "$T_PX" = "/" ]; then
echo "ERROR: No EFI System Partition mounted on /boot/efi."
fi
exit
fi
fi
Non credo meriti commenti, no? Se non trova un dispositivo montato su /boot/efi(minuscolo) e filesystem vfat, restituisce l'errore che hai incollato
sopra ed esce.
Quindi:
- avvia da live usb;
- monta la root su /mnt
crea la directory vista sopra:
- monta dev:
Chroot:
monta sys e proc:
Monta la efi
e prova a ridare eliloconfig.
Copia e incolla l'eventuale errore.
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 19:09
da Procopio
La questione minuscolo non me la spiego neanchio, sull'altro pc è maiuscolo (ho copiato da lì) e funge.
Comunque ho fatto come hai detto, ora sembra leggere la partizione, sembra funzionare (io montavo dev proc e sys prima del chroot) non restituisce quell'errore, mi compaiono le schermate blu di eliloconfig e quando arriva a "install boot menu entry" mi restituisce l'errore "could not open disk /dev/nvm: no such file or directory"
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 19:31
da rik70
Procopio ha scritto:La questione minuscolo non me la spiego neanchio, sull'altro pc è maiuscolo (ho copiato da lì) e funge.
Se sicuro che non stai confondendo /boot/efi con /boot/efi/EFI/?
Son 2 cose diverse.
Procopio ha scritto: quando arriva a "install boot menu entry" mi restituisce l'errore "could not open disk /dev/nvm: no such file or directory
Me l'aspettavo: eliloconfig mi sa che è "tarato" per i dischi che hanno una notazione del tipo /dev/sdX[0-9], /dev/hdX], mentre non riconosce i tuoi che sono /dev/nvme0n1pX.
Il problema penso che sia qui:
Codice: Seleziona tutto
# Figure out the device and partition number of the ESP:
if mount | grep vfat | grep -wq /boot/efi ; then
EFI_DEVICE=$(mount | grep vfat | grep -w /boot/efi | cut -b 1-8)
EFI_PARTITION=$(mount | grep vfat | grep -w /boot/efi | cut -f 1 -d ' ' | cut -b 9- | tr -d [a-z])
else
EFI_DEVICE=$(mount | grep vfat | grep -w /mnt/boot/efi | cut -b 1-8)
EFI_PARTITION=$(mount | grep vfat | grep -w /mnt/boot/efi | cut -f 1 -d ' ' | cut -b 9- | tr -d [a-z])
fi
ma non so come aiutarti.
Mi sa che devi installare elilo a mano prendendo a riferimento quello che fa lo script. Se conosci qualche rudimento di bash non dovresti avere problemi. Altrimenti optare per grub - possibilmente ricompilandolo dalla current come ho fatto io - o aspettare che qualcun'altro qui ti dia una mano con lo script d'installazione di elilo.
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 20:28
da Procopio
mmmh vista così sembra che faccio prima a cambiare il nome del disco...che poi vorrei capire perchè devono chiamarlo con caratteri astrusi
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mar 7 nov 2017, 21:43
da Procopio
comuqnue, ho aggirato il problema usando grub al posto di elilo.
Ho installato e configurato il bootloader con questi comandi:
Codice: Seleziona tutto
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub --boot-directory=/boot/ --debug
grub-mkconfig -o /boot/grub/grub.cfg
cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
arriva al fondo senza riportare errori, ma non ho ne un menù di boot all'inizio, nè una voce per linux nel menù di boot del bios...i files sembrano esserci tutti sia in /boot che in /boot/efi
Re: Partizione EFI non riconosciuta su Lenovo Miix 510
Inviato: mer 8 nov 2017, 7:04
da rik70
Procopio ha scritto:cp /boot/efi/EFI/grub/grubx64.efi /boot/efi/EFI/Boot/bootx64.efi
Uhm... no, questo non credo funzioni perché grub è stato installato in /boot/efi/EFI/grub
Immagino che adesso non parte nemmeno Windows, o sì?
Spero abbia fatto un backup della efi, perché mi sa che hai sovrascritto il loader di Windows(bootx64.efi).
Comunque, per fare quello che vuoi tu dovresti cambiare l'id del bootloader in 'boot' e rinominare come hai fatto.
Ma prima di incasinare le cose, controlla con
quali sono le voci di avvio del menu uefi.