Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Grub in triple boot (3hd) non vede Win XP - Editare manualmente GRUB
#31
Caro Giuscassr, mi sono infine ucciso con dolore ....

Ho cambiato distro (Mint 13 che non conoscevo ma che, devo riconoscere, è ottima e da' dei punti a ubuntu ...) e l'ho installata in sda2 a fianco di win xp.
Situazione a quel punto : sda1 con win xp - sda2 con mint - sdb3 ntfs dati - sdb6 con ubuntu 12.04 - sdc ntfs vuoto.
Purtroppo, i problemi erano gli stessi (grub non vedeva win xp) nonostante tutti i tentativi anche con rescatux e gag.
Allora ho ripristinato il grub su mint e ubuntu.
Ora, in pratica, dal grub posso switchare tra sda (mint) e sdb (ubuntu) e vedere da ciascuno i due dischi ntfs (sdb3 e sdc) ma non vedere né far partire win xp; e questo anche modificando l'hd prioritario nel bios.
Perciò, mi sono ucciso con sommo dolore (e ci sono rimasto anchew piuttosto male perché pensavo che non fosse poi una cosa tanto complicata risistemare il grub e l'mbr anche se uno scemo come il sottoscritto aveva fatto casino ...) e, per far partire win xp, uso il cd rescatux all'avvio che, tra le varie opzioni, permette di scegliere il so da far partire; e così mi parte win xp.
Sembra perciò giunta la fine della triste storia.
Metto risolto alla discussione oppure hai un altro asso nella manica?
Fetonte
#32
Posto il mio grub.cfg :

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=auto
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
set locale_dir=($root)/boot/grub/locale
set lang=it_IT
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_mint_theme ###
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
### END /etc/grub.d/06_mint_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="$1"
if [ "$1" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ ${recordfail} != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Linux Mint 13 MATE 32-bit, 3.2.0-23-generic (/dev/sda2)' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=3c250dab-0e1b-4e23-bcc8-762f5e1558a1 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-23-generic
}
menuentry 'Linux Mint 13 MATE 32-bit, 3.2.0-23-generic (/dev/sda2) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
echo 'Caricamento Linux 3.2.0-23-generic...'
linux /boot/vmlinuz-3.2.0-23-generic root=UUID=3c250dab-0e1b-4e23-bcc8-762f5e1558a1 ro recovery nomodeset
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.2.0-23-generic
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/10_lupin ###
### END /etc/grub.d/10_lupin ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 3c250dab-0e1b-4e23-bcc8-762f5e1558a1
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Ubuntu, con Linux 3.2.0-26-generic-pae (on /dev/sdb6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd1,msdos6)'
search --no-floppy --fs-uuid --set=root 18e69356-0e99-4427-ac5c-e432d95a6b1b
linux /boot/vmlinuz-3.2.0-26-generic-pae root=UUID=18e69356-0e99-4427-ac5c-e432d95a6b1b ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-26-generic-pae
}
menuentry "Ubuntu, con Linux 3.2.0-26-generic-pae (modalità ripristino) (on /dev/sdb6)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd1,msdos6)'
search --no-floppy --fs-uuid --set=root 18e69356-0e99-4427-ac5c-e432d95a6b1b
linux /boot/vmlinuz-3.2.0-26-generic-pae root=UUID=18e69356-0e99-4427-ac5c-e432d95a6b1b ro recovery nomodeset
initrd /boot/initrd.img-3.2.0-26-generic-pae
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# 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.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

menuentry Windows non c'è, purtroppo; non è che, per caso, si possa aggiungere a mano (prendendo un menuentry tipo da un altro win xp) editando il grub?
Fetonte
#33
ok. preferisco provare allora la soluzione stabile, modificando 40_custom.
devi trovare l'uuid della partizione sda1 dando il comando sudo blkid
copiatelo (su un foglio oppure, meglio, fai un copia/incolla su un editor di testo).

poi dai quest'altro comando: sudo gedit /etc/grub.d/40_custom
ti si apre il file. devi solo aggiungere. alla fine del file, vai a capo e incolli questa parte qui:

menuentry "Windows XP (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root xxxxxxxxxxxxxx <-qui ci vuole l'uuid di sda1 che prendi da sudo blkid
chainloader +1
}

salva il file.
dai quest'altro comando: sudo update-grub

adesso se apri grub.cfg dovresti trovare la parte che abbiamo aggiunto nella parte 40_custom

riavvia. all'apertura di grub (se non ho fatto errori Fallita ) dovrebbe comparirti la voce Windows XP, selezionala e verifica se parte win. Cool

Fammi sapere. Ciao
 Trasferito sul Nuovo Forum [img]images/smilies/blush.gif[/img]
#34
GRANDE GIUSCASSR !

Il sistema di inserimento manuale funziona!
Finalmente rivedo nel grub win xp e parte tranquillamente!

Grazie, ma veramente grazie infinite, sia per la tua competenza sia per la tua cortesia e pazienza (penso che sia stata una delle discussioni più lunghe del forum ma comunque utile per altri con le stesse problematiche).

Ciao; un salutone!
Fetonte
#35
bene, molto bene. Exclamation

anche se ancora non riesco a capire come mai grub non riesce a "vedere" xp da solo. Huh

un salutone anche a te e alla prossima! Idea
 Trasferito sul Nuovo Forum [img]images/smilies/blush.gif[/img]
#36
Questa è la discussione originaria: http://www.istitutomajorana.it/forum/Thr...con-Win-XP

Riepilogo: Fetonte ha 3 hd, su sda c'è win xp, mentre su sdb e sdc c'è (in entrambe) una installazione di ubuntu 12.04; grub non riesce a vedere xp che quindi non si può avviare.
In prima battuta si è cercato di aggiornare/reinstallare grub per fargli vedere xp.
In seconda battuta, si è cercato di reinstallare l'mbr di win su sda tramite rescatux, mentre grub veniva installato su sdb o sdc così che tramite il bios si potesse accedere a win; dopo vari tentativi, xp è diventato disponibile.
A questo punto, pensando che grub non vedesse xp per un problema di file system, veniva eseguito defrag e scandisk, senza però riuscire a risolvere il problema.
Si è tentato allora di usare GAG come bootmanager; anche in questo caso il risultato non è stato soddisfacente, perché veniva avviato win ma non gli ubuntu. Rivedendo adesso la discussione, mi rendo conto di aver commesso una forte ingenuità, perché non ho fatto reinstallare grub nelle rispettive partizioni di ubuntu; GAG non trovando grub nelle partizioni di ubuntu (era invece installato ancora sull'mbr di sdb/sdc) non poteva farli avviare.
Si è provato dunque a reinstallare i sistemi operativi, seguendo il consiglio di patel di metterli tutti in un unico hd; questa soluzione si è rivelata impraticabile per motivi tecnici (troppo poco spazio su sda, assenza del cd di xp).
Nel frattempo Fetonte ha installato linux mint, lasciandola insieme a ubuntu; neanche il grub di mint riusciva a vedere win xp.
Si è dunque tentato con la soluzione della modifica manuale di grub, editando il file 40_custom e riuscendo a risolvere il problema.

Questa discussione è chiusa e non è opportuno postare nella discussione originaria; chiunque desiderasse chiarimenti e/o sottoporre il proprio problema, può aprire una nuova discussione nella sezione "installazione e disinstallazione", linkando questo thread e spiegando qual è la problematica.

Saluti
 Trasferito sul Nuovo Forum [img]images/smilies/blush.gif[/img]
#37
Grazie, Gius!
[Immagine: http://www.pic4ever.com/images/2mpe5id.gif]Un poeta può sopravvivere a tutto tranne che ad un errore di stampa.(Andy Wahrol)
#38
Indipendentemente da che il problema sia stato per ora risolto, il comando::
sudo update-grub2
esige per il suo corretto funzionamento che le partizioni di sistema dei SO da inserire  nelle diretive di avvio del bootloader  siano tutte montate e visibili , nel caso di windows  linux per poterla montare e rendere visibile  esige che non sia frammentata , quindi  un windefrag  è praticamente d' obbligo.
mouse clic  sulla partizione vibile dal menu risorse  del SO per montarla e renderla visibile  poi , di ricorrere alla configurazione manuale da editor  non ce n' è più bisognio  e  il comando: sudo update-grub2 è quanto basta.

 


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)