Partizione EFI non riconosciuta su Lenovo Miix 510

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 0:35

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?

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 10:11

Sicuro che si stia avviando in modalità efi?
Prova a vedere con

Codice: Seleziona tutto

dmesg | grep -i efi
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.

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 10:43

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...)

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 15:19

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é

Codice: Seleziona tutto

 mount /dev/nvme0n1p1 /boot/efi

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.

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 16:26

Il secondo comando restituisce un errore

Codice: Seleziona tutto

sh: /boot/efi: Is a directory


E se provo a lanciare eliloconfig mi restituisce

Codice: Seleziona tutto

No EFI system partition mounted on /boot/efi

Eppure la partizione è montata correttamente, non me la riconosce come partizione di EFI... Sarà perché è in fat32? Ho provato con Fat16, stesso risultato...

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 17:11

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(??).

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 17:25

Codice: Seleziona tutto

mount | grep efi
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

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 17:38

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

Codice: Seleziona tutto

lsblk

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 18:06

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

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 18:36

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:

Codice: Seleziona tutto

mkdir -pv /mnt/boot/efi # minuscolo!

- monta dev:

Codice: Seleziona tutto

mount /dev --bind /mnt/dev/


Chroot:

Codice: Seleziona tutto

chroot /mnt

monta sys e proc:

Codice: Seleziona tutto

mount none -t proc /proc
mount none -t sysfs /sys

Monta la efi

Codice: Seleziona tutto

mount /dev/nvme0n1p1 /boot/efi
e prova a ridare eliloconfig.

Copia e incolla l'eventuale errore.

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 19:09

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"

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mar nov 07, 2017 19:31

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.

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 20:28

mmmh vista così sembra che faccio prima a cambiare il nome del disco...che poi vorrei capire perchè devono chiamarlo con caratteri astrusi

Avatar utente
Procopio
Linux 2.6
Linux 2.6
Messaggi: 832
Iscritto il: ven lug 29, 2011 11:50
Nome Cognome: Matteo Micheletto Oddino
Slackware: 14.2
Kernel: 4.4.14
Desktop: Awesome
Località: Torino

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda Procopio » mar nov 07, 2017 21:43

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

rik70
Master
Master
Messaggi: 1781
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Messaggioda rik70 » mer nov 08, 2017 7:04

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

Codice: Seleziona tutto

efibootmgr -v
quali sono le voci di avvio del menu uefi.