Pagina 1 di 2

Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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 nov 07, 2017 10:11
da rik70
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.

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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 nov 07, 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é

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.

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 2017 16:26
da Procopio
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...

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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 nov 07, 2017 17:25
da Procopio

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

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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

Codice: Seleziona tutto

lsblk

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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 nov 07, 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:

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.

Re: Partizione EFI non riconosciuta su Lenovo Miix 510

Inviato: mar nov 07, 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 nov 07, 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 nov 07, 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 nov 07, 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 nov 08, 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

Codice: Seleziona tutto

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