dubbio riguardo bios/refind

Problemi e suggerimenti legati all'installazione di Arch Linux
nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 19 dicembre 2017, 2:56

Comunque ho provato a impostare una uefi entries manualmente, cioè inserendola nel menu del uefi il suo percorso( /boot/efi/efi/bootefi.x86) successivamente avviare il pc, e si avvviava correttamente. Rimuovevo l hd avviavo il pc che ovviamente non si accendeva. successivamente riavviavo il pc con l hd inserito e la entry che avevo inserito manualmente scompariva. Presumo che il mio bios quando non vede la periferica attaccata elimini quella entry definitivamente era questo il punto di tutto.


Comunque ora sto reinstallando arch da zero ma una volta finita la installazione base ( sono ancora senza gui grafica) ottengo sempre errori di lettura di hd appena booto cioè questo:

Codice: Seleziona tutto

:: running early hook [udev]
starting version 231
:: running hook [udev]
:: Triggering uevents...
[    1.050197] sd 0:0:0:0: [sda] Assuming drive cache: write through
ERROR: device '' not found. Skipping fsck.
ERROR: Unable to find root device ''.
You are being dropped into a recovery shell
    Type 'exit' to try and continue booting
sh: can't access tty; job control turned off
e successivamente se booto da cd una live e provo un fsck ottengo questo:

Codice: Seleziona tutto

ext2fs_open2:Bad magic number in super-bloc
fsck.ext2:Superblock invalid,trying backup blocks
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda
 
The superblock could not be read or does not describe a correct ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 3278 <device>

/dev/sda contains 'DOS/MBR boot sector; partioion 1: ID=oxee....extended partion table(last) data
se do il comando e2fsck -b 8139 o -b 3278 ottengo quasi lo stesso errore:

Codice: Seleziona tutto

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda
 
The superblock could not be read or does not describe a correct ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 3278 <device>
è l'hard disk troppo usurato? o c'è qualche altro problema. Ho sempre installato arch senza molti problemi, questa volta sto andando veramente fuori di testa.
Grazi mille del vostro aiuto.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7565
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: dubbio riguardo bios/refind

Messaggio da TheSaint » 19 dicembre 2017, 6:48

nicolodo ha scritto:
19 dicembre 2017, 2:56
Presumo che il mio bios quando non vede la periferica attaccata elimini quella entry definitivamente era questo il punto di tutto.
Di fatto il BIOS verifica se esiste(ono) la(e) ESP e da la lista di quelle presenti. Da cui per trovare una ESP, deve essere formattata FAT32 e marcata con EF00. Meglio se è la prima partizione, credo.
Ora se ci sono problemi con la salute del HD, provane un altro, ma fai ben attenzione che le regole sono quelle, per un avvio in UEFI. Altrimenti non è tassativo avviare in UEFI, basta partizionare con 4 primarie e se il disco è meno di 2 Tb ci si sta dentro.

Infine prima di decidere l' installazione, puoi provare solo la ESP, mettendo un semplice programma come un boot loader, o la Shell EFI, oppure il kernel. Puoi anche sperimentare con due ESP, come pure 2 HD con una ESP, tanto da capire cosa fa il BIOS.
F the saint
11 anni da questo forum ;)

nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 19 dicembre 2017, 13:13

TheSaint ha scritto:
19 dicembre 2017, 6:48
nicolodo ha scritto:
19 dicembre 2017, 2:56
Presumo che il mio bios quando non vede la periferica attaccata elimini quella entry definitivamente era questo il punto di tutto.
Di fatto il BIOS verifica se esiste(ono) la(e) ESP e da la lista di quelle presenti. Da cui per trovare una ESP, deve essere formattata FAT32 e marcata con EF00. Meglio se è la prima partizione, credo.
Ora se ci sono problemi con la salute del HD, provane un altro, ma fai ben attenzione che le regole sono quelle, per un avvio in UEFI. Altrimenti non è tassativo avviare in UEFI, basta partizionare con 4 primarie e se il disco è meno di 2 Tb ci si sta dentro.

Infine prima di decidere l' installazione, puoi provare solo la ESP, mettendo un semplice programma come un boot loader, o la Shell EFI, oppure il kernel. Puoi anche sperimentare con due ESP, come pure 2 HD con una ESP, tanto da capire cosa fa il BIOS.
Ho fatto dei vari test fino ad ora e ho capito che il problema è proprio il mio uefi che se viene rimosso il device rimuove l entrata nvram di quel device.
Ora il problema sono gli errori che ricevo al boot, hai qualche consiglio?

nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 19 dicembre 2017, 13:38

Ho appena provato a dare un

Codice: Seleziona tutto

 lsblk -o +UUID [/coded]da live cd e confrontarlo con il contenuto del fstab e risultano corretti entrambi

Avatar utente
TheSaint
Robin Hood
Messaggi: 7565
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: dubbio riguardo bios/refind

Messaggio da TheSaint » 19 dicembre 2017, 14:16

Con gli UUID è scomodo, ma penso che no hai problemi. Io preferisco le etichette alle partizioni che sono più facili da ricordare.
Quali sono gli errori?
Non trova la partizione'? o non trova il kernel?
Posta un

Codice: Seleziona tutto

blkid
parted -l
Vorrei capire se la ESP è vista dall' UEFI.
F the saint
11 anni da questo forum ;)

nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 19 dicembre 2017, 14:24

TheSaint ha scritto:
19 dicembre 2017, 14:16
Con gli UUID è scomodo, ma penso che no hai problemi. Io preferisco le etichette alle partizioni che sono più facili da ricordare.
Quali sono gli errori?
Non trova la partizione'? o non trova il kernel?
Posta un

Codice: Seleziona tutto

blkid
parted -l
Vorrei capire se la ESP è vista dall' UEFI.
Te lo invio da arch-chroot dalla livecd o dalla Emergency Shell quando avvio il PC?

Avatar utente
TheSaint
Robin Hood
Messaggi: 7565
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: dubbio riguardo bios/refind

Messaggio da TheSaint » 20 dicembre 2017, 3:57

Non fa differenza.
NON citare in completo i messaggi precedenti, lo ritengo un malcostume
F the saint
11 anni da questo forum ;)

nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 20 dicembre 2017, 15:02

questo è il mio fstab

Codice: Seleziona tutto

# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda1 UUID=acadd140-5dcf-45f6-9a1b-809c9502fc14
/dev/sda1           	/         	ext4      	rw,relatime,data=ordered	0 1

# /dev/sda2 UUID=3A54-928C
/dev/sda2           	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro	0 2
questo è il mio fdisk -l

Codice: Seleziona tutto

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 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: 1B6F570B-C6BF-464E-9335-468F2A9660C3

Device         Start       End   Sectors  Size Type
/dev/sda1       2048 209717247 209715200  100G Linux filesystem
/dev/sda2  209717248 210741247   1024000  500M EFI System
/dev/sda3  210741248 227518463  16777216    8G Linux swap


Disk /dev/loop0: 365.4 MiB, 383094784 bytes, 748232 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
questo è il mio efibootmgr -v

Codice: Seleziona tutto

BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0000,0002,0001
Boot0000* rEFInd Boot Manager	HD(2,GPT,49861494-9d98-4a34-b2c7-a759f3472c4a,0xc800800,0xfa000)/File(\EFI\refind\refind_x64.efi)
Boot0001* CD/DVD Drive 	BBS(CDROM,,0x0)AMGOAMNO........o.M.A.T.S.H.I.T.A.D.V.D.-.R.A.M. .U.J.8.B.0.A.W....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . .M.Y.2.4. . .3.7.7.6.0.8......AMBO
Boot0002* UEFI: MATSHITADVD-RAM UJ8B0AW	PciRoot(0x0)/Pci(0x1f,0x2)/Sata(2,65535,0)/CDROM(1,0x29,0x3b800)AMBO

dalla live del cd io posso dare arch-chroot nella mia partizione root senza problemi.
Altra cosa se io premo tab nel menu di refind e avvio arch con le opzioni minime posso vedere un messaggio di warming che dice questo
"The robot device is not configured to be mounted read write! It May be fsck'd again later"
ma dopo il arch si avvia normalmente.
Ultima cosa, da refind se provo ad aprire le sue opzioni e vedere il "kernel" che avvia mi sembra tutto corretto infatti dal refind line editor posso vedere questo

Codice: Seleziona tutto


archsobasedir=arch archisolabel=ARCH_201703 initrd=\initramfs-linux.img

questo è l output di blkid

Codice: Seleziona tutto

/dev/sda1: UUID="acadd140-5dcf-45f6-9a1b-809c9502fc14" TYPE="ext4" PARTLABEL="root" PARTUUID="66c73abf-ed0c-47a7-84f5-8343802a2a6c"
/dev/sda2: UUID="3A54-928C" TYPE="vfat" PARTLABEL="boot" PARTUUID="49861494-9d98-4a34-b2c7-a759f3472c4a"
/dev/sda3: UUID="0ea8fba6-4068-41b1-8a08-77737c607ebf" TYPE="swap" PARTLABEL="swap" PARTUUID="ba338176-1e0e-4fa8-9030-7a31ac7ee270"
/dev/sr0: UUID="2017-03-01-18-21-15-00" LABEL="ARCH_201703" TYPE="iso9660" PTUUID="10e3c99b" PTTYPE="dos"
/dev/loop0: TYPE="squashfs"
/dev/sdb5: UUID="8963-DDE1" TYPE="vfat" PARTUUID="601f6850-05"
/dev/sr1: UUID="2008-05-06-12-26-42-" LABEL="U3 System" TYPE="iso9660"
questo invece l output di parted -l

Codice: Seleziona tutto

Model: ATA ST9500325AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name  Flags
 1      1049kB  107GB  107GB   ext4            root
 2      107GB   108GB  524MB   fat32           boot  boot, esp
 3      108GB   116GB  8590MB  linux-swap(v1)  swap


Model: SanDisk Cruzer (scsi)
Disk /dev/sdd: 4044MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system  Flags
 1      1016kB  4038MB  4037MB  extended               lba
 5      1049kB  4038MB  4037MB  logical   fat32        lba



                                                                          
Model: MATSHITA DVD-RAM UJ8B0AW (scsi)
Disk /dev/sr0: 499MB
Sector size (logical/physical): 2048B/2048B
Partition Table: msdos
Disk Flags: 

Number  Start  End    Size   Type     File system  Flags
 2      336kB  269MB  268MB  primary               esp



                                                                          

                                                                          
Model: Unknown (unknown)
Disk /dev/sr1: 32.2MB
Sector size (logical/physical): 2048B/2048B
Partition Table: unknown
Disk Flags: 


Chiedo scusa per il quote.

nicolodo
Novello Arciere
Messaggi: 47
Iscritto il: 20 dicembre 2016, 22:34

Re: dubbio riguardo bios/refind

Messaggio da nicolodo » 20 dicembre 2017, 18:58

Allora, ho scoperto il problema del perchè arch non bootava, nel refind_linux.conf esso non indicava correttamente la mia root partion.

Ora il problema che ho è il seguente:
-) refind non mi mostra il boot dal lettore (come al inizio del thread) anche se al interno c'è un cd efi bootabile. L'unico modo per bootare è quello di premere a ripetizione il tasto esc al avvio del pc a questo punto il mio uefi firmware lista tutti i device bootabili e o posso direttamente da li avviare il cd uefi o entrare in refind e questa volta refind mi mostrera il boot dal cd.
Ho gia provato a editare il refind.conf per indicarli di scanerizzare anche gli optical(anche se dovrebbe essere di default) ma nada.



Vada per il mio uefi che si dimentica le entrate nvram quando stacco il device,vada per il mio uefi che non puo aggiungere entrate di boot se non ne esiste gia una(BUG), ma almeno questo vorrei sistemare lol .

Avatar utente
TheSaint
Robin Hood
Messaggi: 7565
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: dubbio riguardo bios/refind

Messaggio da TheSaint » 21 dicembre 2017, 6:34

nicolodo ha scritto:
20 dicembre 2017, 18:58
Vada per il mio uefi che si dimentica le entrate nvram quando stacco il device,vada per il mio uefi che non puo aggiungere entrate di boot se non ne esiste gia una(BUG), ma almeno questo vorrei sistemare lol .
Che il BIOS prende in considerazione solo una volta i dispositivi con ESP, mi sembra normale. Fatto sta che devi riavviare per far acquisire il nuovo stato dei dispositivi collegati.
Se hai notato, ti trova anche la ESP sulla pennetta USB ;). Ma rigorosamente solo in fase di avvio. Addirittura ci mette molto quando fa fatica a leggere un CD/DVD, perchè verifica che contenga il modo di avviare.

Per aggiungere una voce al BIOS, vedi questo. Fai attenzione che la NVRAM è limitata, quindi potrebbe essere necessario cancellare una voce esistente.
F the saint
11 anni da questo forum ;)

Rispondi