Newsgroup: it.comp.os.linux.ubuntu
Titolo: Grub...ma windows non parte

Ho installato Linux Mint (basato quindi su Ubuntu) Cinnamon 64 bit, in 
un hd separato da windows 8.
L'installazione e' andata perfettamente a buon fine, compresa quella di 
grub.
All'avvio, Linux mi parte regolarmente ma Windows no.
Ho provato anche ad utilizzare Boot Repair, che apparentemente fa delle 
operazioni tutte portate a termine, ma al riavvio sempre la stessa cosa.
Ho Linux sul disco sda e win su sdb. Il boot menager viene installato su 
sda.
Vi posto il mio grub.cfg...hai visto mai che potete aiutarmi...
Grazie mille
 
#
# 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 [ x"${feature_menuentry_id}" = xy ]; then
   menuentry_id_option="--id"
else
   menuentry_id_option=""
fi
 
export menuentry_id_option
 
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 {
   if [ x$feature_all_video_module = xy ]; then
     insmod all_video
   else
     insmod efi_gop
     insmod efi_uga
     insmod ieee1275_fb
     insmod vbe
     insmod vga
     insmod video_bochs
     insmod video_cirrus
   fi
}
 
if [ x$feature_default_font_path = xy ] ; then
    font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,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 
15d306b4-290a-4146-aad9-fe6827510c4f
else
   search --no-floppy --fs-uuid --set=root 
15d306b4-290a-4146-aad9-fe6827510c4f
fi
     font="/usr/share/grub/unicode.pf2"
fi
 
if loadfont $font ; then
   set gfxmode=auto
   load_video
   insmod gfxterm
   set locale_dir=$prefix/locale
   set lang=it_IT
   insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
   set timeout=10
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 16 Cinnamon 64-bit, 3.11.0-12-generic (/dev/sda1)' 
--class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,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 
15d306b4-290a-4146-aad9-fe6827510c4f
	else
	  search --no-floppy --fs-uuid --set=root 
15d306b4-290a-4146-aad9-fe6827510c4f
	fi
	linux	/boot/vmlinuz-3.11.0-12-generic 
root=UUID=15d306b4-290a-4146-aad9-fe6827510c4f ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.11.0-12-generic
}
menuentry 'Linux Mint 16 Cinnamon 64-bit, 3.11.0-12-generic (/dev/sda1) 
-- recovery mode' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,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 
15d306b4-290a-4146-aad9-fe6827510c4f
	else
	  search --no-floppy --fs-uuid --set=root 
15d306b4-290a-4146-aad9-fe6827510c4f
	fi
	echo	'Loading Linux 3.11.0-12-generic ...'
	linux	/boot/vmlinuz-3.11.0-12-generic 
root=UUID=15d306b4-290a-4146-aad9-fe6827510c4f ro recovery nomodeset
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-3.11.0-12-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,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 
15d306b4-290a-4146-aad9-fe6827510c4f
	else
	  search --no-floppy --fs-uuid --set=root 
15d306b4-290a-4146-aad9-fe6827510c4f
	fi
	linux16	/boot/memtest86+.bin
}
menuentry 'Memory test (memtest86+, serial console 115200)' {
	insmod part_msdos
	insmod ext2
	set root='hd0,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 
15d306b4-290a-4146-aad9-fe6827510c4f
	else
	  search --no-floppy --fs-uuid --set=root 
15d306b4-290a-4146-aad9-fe6827510c4f
	fi
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###
 
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 8 (loader) (on /dev/sdb1)' --class windows --class os 
$menuentry_id_option 'osprober-chain-06A4A0F1A4A0E481' {
	insmod ldm
	insmod ntfs
	set root='ldm/79163ffa-6353-11e3-b06a-00138f4bcbec/Volume1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1 
--hint-efi=hd1 --hint-baremetal=ahci1 
--hint='ldm/79163ffa-6353-11e3-b06a-00138f4bcbec/Volume1'  06A4A0F1A4A0E481
	else
	  search --no-floppy --fs-uuid --set=root 06A4A0F1A4A0E481
	fi
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###
 
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
 
### 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  ${config_directory}/custom.cfg ]; then
   source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
   source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

 sda.
 
Per quella che � la mia esperienza credo che il problema con windows derivi 
dall'aver cambiato nel bios l'ordine di partenza dei dischi. Ogni volta che 
ho provato a fare questo, windows 7 � andato in tilt. Immagino che win 8 si 
comporti allo stesso modo.
 
Prova a ripristinare nel bios l'odine di avvio
1-disco windows
2-disco linux
e poi installa il boot manager sul disco di windows (sdb). Questo comporter� 
la cancellazione del MBR di windows 8, ma immagino che sia sempre possibile 
ripristinarlo (eventualmente) con il cd all'avvio, analogamente a windows 7.
 
 
 

 comporti allo stesso modo.
 
Credo che per non generare confusione la procedura corretta sia questa:
 
Identificare sulla scheda madre i quattro connettori SATA, nominati
rispettivamente SATA1, SATA2, SATA2, SATA4 .
 
Collegare il primo hard disk (sda) con installato Mint al connettore
SATA1.
 
Collegare il secondo hard disk (sdb) con Windows al connettore SATA2.
 
Avviare il PC e verificare che nel BIOS l'ordine di avvio degli hard
disk corrisponda, cioe` per primo Mint e per secondo Windows.
 
Credo sia meglio se ogni disco conservi il boot loader corrispondente al
sistema operativo che contiene, quindi se sul secondo disco c'e`
installato Windows 8 che usa uefi, credo (non me ne intendo molto ..)
che sul primo disco con Mint occorra avere anche una partizione efi ed
installare il boot loader 'grub-efi-amd64' e 'os-prober' cosi` che possa
identificare oltre a Linux anche Windows 8.