[RISOLTO]GRUB2 Boot da sd

Problemi con l'installazione di Debian...

[RISOLTO]GRUB2 Boot da sd

Messaggioda Alkatron » 26/10/2017, 20:50

Mi hanno dato un vecchio netbook funzionante ma con l'hd con costanti problemi di magic number sui quali mi sono arreso, tralascio giorni di capocciate sugli spigoli e arrivo alla situazione attuale:
  • hd funzionante ma totalmente inaffidabile (parte 1/3)
  • grub funzionante e affidabile
  • computer vecchio che non prevede il boot da sd (emachine e350)
Allora mi sono detto linux parte e gira da ogni cosa.... ora lo faccio partire da sd, e invece....

ho fatto un upgrade del grub in quale mi ha rilevato il sistema su sd e aggiunto alla lista
quando pero vado ad avviare da li mi dice
no such device... uuid della sd
hd1 cannot get c/h/s
you need to load kernel first

Allora ho letto che bisognava attivare la sd direttamente nel grub e quindi
Codice: Seleziona tutto
# echo "mmc_core" >> /etc/initramfs-tools/modules
# echo "mmc_block" >> /etc/initramfs-tools/modules
# echo "sdhci" >> /etc/initramfs-tools/modules
# echo "sdhci-pci" >> /etc/initramfs-tools/modules
# update-initramfs -u -k all

Ma niente continua a darmi quell'errore... sono a corto di idee
Ultima modifica di Alkatron il 27/10/2017, 12:27, modificato 1 volta in totale.
Alkatron
Jr. Member
Jr. Member
 
Messaggi: 81
Iscritto il: 30/06/2010, 13:49

Re: GRUB2 Boot da sd

Messaggioda Alkatron » 27/10/2017, 12:26

A quanto ho capito, se il bios non vede la scheda sd non la vede nemmeno il grub, quindi giustamente come mi segnalava lui dovevo caricare il kernel prima.

Le voci generate dal grub non funzionavano xke non trovavano la sd allora
ho creato sull'hd /etc/grub.d/15_custom_sd ci ho copiato la voce generata dal grub e poi ho modificato la parte

Codice: Seleziona tutto
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  78ba0665-ce05-4d14-bf17-c60be4386388
   else
     search --no-floppy --fs-uuid --set=root 78ba0665-ce05-4d14-bf17-c60be4386388
   fi

Andandogli a dire di caricare il kernel dall'hd quindi ho cambiato l'uuid da quello della scheda a quello dell'hd, alla fine il risultato e questo
Codice: Seleziona tutto
### BEGIN /etc/grub.d/15_custom_sd ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'SD card GNU/Linux 8.7 (Hydrogen) (8.7) (on /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-78ba0665-ce05-4d14-bf17-c60be4386388' {
   insmod part_msdos
   insmod ext2
   set root='hd1,msdos1'
   if [ x$feature_platform_search_hint = xy ]; then
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  98f42eb4-9a57-4b3b-b9ef-0d8fa7904a98
   else
     search --no-floppy --fs-uuid --set=root 98f42eb4-9a57-4b3b-b9ef-0d8fa7904a98
   fi
   linux /boot/vmlinuz-3.16.0-4-686-pae root=UUID=78ba0665-ce05-4d14-bf17-c60be4386388 ro initrd=/install/initrd.gz quiet
   initrd /boot/initrd.img-3.16.0-4-686-pae
}
### END /etc/grub.d/15_custom_sd ###

poi
Codice: Seleziona tutto
upgrade-grub

E ora funziona, l'unico dubbio e se ora mi aggiorna il kernel normalmente o se devo aggiornare sia hd che sd... ma e un problema secondario dato che lo uso solo per vedere film scaricati a letto su un TV/monitor vecchio (senza usb) quindi, una volta che funziona, posso anche non aggiornarlo mai
Alkatron
Jr. Member
Jr. Member
 
Messaggi: 81
Iscritto il: 30/06/2010, 13:49


Torna a Installazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti