Plop boot manager su grub debian 9

10 risposte [Ultimo contenuto]
Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 108

Ciao Smile

Su macchina virtuale sono riuscito ad installare Plop boot manager nel grub di debian, ma ora su questo pc dove ho installato debian 9 lxde non ci riesco Sad

Sto seguendo la guida per il bootloader presente a questo link : https://wiki.ubuntu-it.org/AmministrazioneSistema/PlopBootManager

Ora riesco a vedere la voce riguardante Plop boot manager nel grub cosi:
https://i.imgur.com/Mv5LKCM.png

però quando ci clicco sopra esce questo messaggio di errore:

https://i.imgur.com/hB342bM.png

tuttavia io ho già messo il file in questione nella posizione indicata cosi come potete vedere qui:
https://i.imgur.com/EObpzu9.png
https://i.imgur.com/kL8Z5Nm.png

Sulla macchina virtuale dove avevo provato a farlo avevo fatto nello stesso modo ma adesso non va Sad

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Ciao,
controlla i parametri che hai indicato in grub, dall'errore postato sembra proprio che non siano corretti, questi devono rispecchiare il layout del partizionamento usato. Sicuro che sulla macchina reale non hai una partizione /boot dedicata ?

Posta eventualmente anche :

sudo /sbin/fdisk -l
mount | grep "/dev/sd"

per capire layout partizioni e punto di montaggio.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 108

badroot ha scritto:

Ciao,
controlla i parametri che hai indicato in grub, dall'errore postato sembra proprio che non siano corretti, questi devono rispecchiare il layout del partizionamento usato. Sicuro che sulla macchina reale non hai una partizione /boot dedicata ?

Posta eventualmente anche :

sudo /sbin/fdisk -l
mount | grep "/dev/sd"

per capire layout partizioni e punto di montaggio.


Per parametri indicati in GRUB, ti riferisci a cosa ho messo come sdXY? cioè potrei essermi sbagliato in questo ?

Sulla macchina virtuale prima di fare bene avevo sbagliato ad indicare il corretto sdXY ed era uscito questo messaggio:

https://i.imgur.com/n1j6l8k.png

Ok, dopo accendo il PC e faccio la prova Smile

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Rosssiiii ha scritto:

Per parametri indicati in GRUB, ti riferisci a cosa ho messo come sdXY? cioè potrei essermi sbagliato in questo ?

I casi sono due.
Nella set root per hd0,X hai indicato al posto di X la partizione errata.
Oppure se hai una partizione di /boot dedicata hai sbagliato nell'indicare la path che non deve riportare il /boot davanti plpbt.bin ma solo /plpbt.bin perchè il file è nella "root" della partizione anche se poi questa è "logicamente" montata in /boot per cui dopo il file lo vedi come /boot/plpbt.bin.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 108

badroot ha scritto:

Rosssiiii ha scritto:

Per parametri indicati in GRUB, ti riferisci a cosa ho messo come sdXY? cioè potrei essermi sbagliato in questo ?

I casi sono due.
Nella set root per hd0,X hai indicato al posto di X la partizione errata.
Oppure se hai una partizione di /boot dedicata hai sbagliato nell'indicare la path che non deve riportare il /boot davanti plpbt.bin ma solo /plpbt.bin perchè il file è nella "root" della partizione anche se poi questa è "logicamente" montata in /boot per cui dopo il file lo vedi come /boot/plpbt.bin.

Ciao Smile

Questo è il risultato del comando che mi avevi detto di dare :

roberto@Dell-Roberto-PC:~$ su
Password: 
root@Dell-Roberto-PC:/home/roberto# sudo /sbin/fdisk -l
Disk /dev/sda: 74,5 GiB, 80000000000 bytes, 156250000 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: dos
Disk identifier: 0x5eff4ed2
 
Dispositivo Avvio     Start      Fine   Settori  Size Id Tipo
/dev/sda1              2048    718847    716800  350M  7 HPFS/NTFS/exFAT
/dev/sda2            718848 116434943 115716096 55,2G  7 HPFS/NTFS/exFAT
/dev/sda3   *     116434944 156248063  39813120   19G 83 Linux
 
 
root@Dell-Roberto-PC:/home/roberto# mount | grep "/dev/sd"

Questo è il mio file 40_custom che si trova in /etc/grub.d e ho modificato nel seguente modo:

#!/bin/sh
exec tail -n +3 $0
# 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 "Plop Boot Manager" {
    set root=(hd0,1)
    linux16 /boot/plpbt.bin
}

Questo il risultato del comando lsblk:

roberto@Dell-Roberto-PC:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0 74,5G  0 disk 
├─sda1   8:1    0  350M  0 part 
├─sda2   8:2    0 55,2G  0 part 
└─sda3   8:3    0   19G  0 part /
sdb      8:16   0  1,8T  0 disk 
├─sdb1   8:17   0  1,8T  0 part /media/roberto/TOSHIBA EXT
└─sdb2   8:18   0   34G  0 part /media/roberto/411d0cb0-dbf9-4f7e-b132-344b70be0
sr0     11:0    1 1024M  0 rom  
roberto@Dell-Roberto-PC:~$ 

come faccio a sapere se ho una partizione di /boot dedicata ? ma non credo però

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Ciao,
mi pare di capire che tu abbia una unica partizione linux, sda3, poi però a grub dici di cercare il file in sda1, che è una partzione di Windows, forse quella di recovery ?
Dovrebbe bastare cambiare in :

set root=(hd0,3)

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 108

badroot ha scritto:

Ciao,
mi pare di capire che tu abbia una unica partizione linux, sda3, poi però a grub dici di cercare il file in sda1, che è una partzione di Windows, forse quella di recovery ?
Dovrebbe bastare cambiare in :

set root=(hd0,3)


si, in effetti mi ero confuso a mettere 0,1

Ora ho anche modifica mettendo 0,3 però a sorpresa non è comunque partito,forse cio è dovuto al fatto che quando collego l'hdd esterno all'avvio, al disco interno dove c'è la partizione in cui è installato debian non si trova più ad essere sda, è possibile ?

è possibile quando ci si trova nella schermata di grub dare il comando lsblk per vedere qual'è la situazione attuale dei dischi nel sistema in modo da scrivere correttamente questo "set root=(hd0,3) all'interno del file in debian" ?

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Scusa ma credo che tu stia dando per scontati alcuni dettagli che io non posso certo conoscere.
Dal tuo post non mi pare proprio che tu abbia specificato che debian sia installato su un disco USB, quindi mi chiedo :

- cosa c'è sul tuo computer nella partizione 3, che risulta essere una partizione linux ?
- dove hai copiato il file del PLOP boot manager ?

se nel grub dici hd0 vuol dire il primo hard disk del tuo computer, non certo il disco USB.

Ritratto di Rosssiiii
Rosssiiii
(Geek)
Offline
Geek
Iscritto: 18/01/2017
Messaggi: 108

badroot ha scritto:

Scusa ma credo che tu stia dando per scontati alcuni dettagli che io non posso certo conoscere.
Dal tuo post non mi pare proprio che tu abbia specificato che debian sia installato su un disco USB, quindi mi chiedo :

- cosa c'è sul tuo computer nella partizione 3, che risulta essere una partizione linux ?
- dove hai copiato il file del PLOP boot manager ?

se nel grub dici hd0 vuol dire il primo hard disk del tuo computer, non certo il disco USB.

Nella partizione 3 di sda (sarebbe l'hdd interno del pc) c'è debian dove è anche presente il file di plop

Quello che voglio dire io, è che magari quando vado a riavviare il pc e collego anche l'hdd esterno su cui è presente lubuntu forse l'hdd interno del pc dove è installato debian viene riconosciuto come sdb o d, quindi non è più lui ad essere sda.

Anche perchè è l'unica spiegazione del perchè non trova il file nella partizione che gli ho indicato correttamente.

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2083

Ciao,
il disco fisso interno del PC resta sempre sda anche con altri dischi USB inseriti.
Dopo aver corretto la partizione del file di configurazione hai aggiornato con update-grub vero ?

Altrimenti prova quanto indicato nell'ultimo post del forum specifico.

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

La butto lì: perché non assegnare a ogni partizione il suo UUID e usarlo direttamente nella configurazione di Grub? Questo dovrebbe eliminare il problema di sapere come il kernel chiamerà i dischi al prossimo avvio.