PDA

View Full Version : GRUB2 - Chainload ad altro MBR


ultradj83
01-12-2015, 15:43
Buonasera a tutti.

Ho grub2 installato nel MBR record di sdb.

Devo aggiungere una linea per fare chainload ad altro bootloader nel MBR di sda.

È possibile?

Grazie a tutti.

sacarde
01-12-2015, 16:10
mmm non ho capito... grub2 non riesce a rilevare sistemi dal disco sda ?


comunque da grub2 si possono aggiungere a mano come dice qui
[Voci definite dall'utente]
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/AggiungereTogliereVoci

ultradj83
01-12-2015, 16:12
L'altro HDD è crittografato con Veracrypt, quindi devo lanciare il bootloader Veracrypt che si trova nel MBR dell'altro disco.

Grazie.

sacarde
01-12-2015, 16:29
proverei con il capitolo: [Voci definite dall'utente]

ultradj83
01-12-2015, 16:31
Purtroppo non vedo dei chainload...

sacarde
01-12-2015, 16:40
?


...
cat << _EOF
menuentry "Nome sistema operativo" {
set root=(hdX,Y)
chainloader +1
}
_EOF
...

ultradj83
01-12-2015, 16:45
?

Ho già provato una cosa molto simile ma non funziona.
Ho puntato ad hd1, dato che se non erro GRUB considera il suo disco hd0.

Puntando hd1 dovrei andare sull'altro MBR no?

sacarde
01-12-2015, 16:52
si hd0 e' sda


sul quel PC hai la possibilita' di avviare direttamente sda tramite un boot-menu' ?

ultradj83
01-12-2015, 16:57
Sì certo, in quel modo funziona.

GRUB è sul primary slave, se forzo il primary master parte l'altro bootloader.

Non essendo la prima volta che mi accorgo di non saper fare questa cosa volevo imparare.

sacarde
01-12-2015, 19:23
ah ecco...


quindi hai provato:

menuentry "Nome sistema operativo" {
set root=(hd0)
chainloader +1
}

e non va ?

ultradj83
01-12-2015, 22:27
Esatto.

Schermata nera con '.' in alto a sinistra...

pigi2pigi
01-12-2015, 22:51
menuentry "Altro disco" {
insmod part_msdos
insmod chain
set root='(hd1)'
drivemap -s hd0 hd1
chainloader (hd1)+1
}

Il secondo disco dovrebbe essere sempre hd1, considera il caso di mettere qualche insmod relativamrente al secondo disco ..

ultradj83
01-12-2015, 22:54
menuentry "Altro disco" {
insmod part_msdos
insmod chain
set root='(hd1)'
drivemap -s hd0 hd1
chainloader (hd1)+1
}

Il secondo disco dovrebbe essere sempre hd1, considera il caso di mettere qualche insmod relativamrente al secondo disco ..

Provato anche questo, niente...

sacarde
02-12-2015, 08:21
Provato anche questo, niente...

- non capisco "chainloader (hd1)+1"
invece di "chainloader (hd0)+1"

- quando modifichi la configurazione esegui "sudo update-grub" ?

- in grub vecchio non era:

rootnoverify (hd0)
makeactive
chainloader +1
boot

?

ultradj83
02-12-2015, 08:45
Guarda non ci sto capendo più niente, adesso riprovo tutte le varianti.

Hai idea di come visualizzare la versione di grub dal prompt di grub stesso?

sacarde
02-12-2015, 09:09
nei menu di grub la versione e' al centro in alto:

GNU GRUB version ......

ultradj83
02-12-2015, 09:22
Eh...

Sia col GRUB installato da Fedora che con quello installato da Ubuntu la versione non è visibile.

Durante l'installazione era riportato GRUB2, ma anche da terminal "grub-install -v" non funziona perchè grub-install non è presente.

sacarde
02-12-2015, 09:27
da fedora:
rpm -qa | grep grub


da ubuntu:
dpkg -l | grep grub

ultradj83
02-12-2015, 09:30
grub2-2.02-0.24.fc23.x86_64

sacarde
02-12-2015, 10:01
...
Durante l'installazione era riportato GRUB2, ma anche da terminal "grub-install -v" non funziona perchè grub-install non è presente.

e' nel pacchetto: grub2-common

ultradj83
02-12-2015, 11:17
Reinstallato GRUB2. :mc:

set root=(hd0)
chainloader +1

Funziona.

Direi che non è necessario agigungere commenti... :muro: :muro: :muro: :muro:


Grazie davvero per l'aiuto.