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
Grub non rileva windows 7
#1
Photo 
Ciao a tutti,
ho da poco acquistato il dell xps 13 developer edition che ha come SO base Ubuntu 12.04. Ho poi avuto bisogno di windows per alcune cose e l'ho intallato su una partizione primaria. Ho fatto il rirpristino del grub come indicato nella wiki di ubuntu e in effetti mi è riapparso il grub e ubuntu parte normalmente. Il problema è che non rileva il windows che ho installato, ma solo una partizione di Dell Utility (oltre a ubuntu ovviamente). Vi posto qualche output che potrebbe aiutare nella risoluzione:


[Immagine: http://i57.tinypic.com/2cf5obk.png]





Codice:
sudo fdisk -l

Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 testine, 63 settori/tracce, 31130 cilindri, totale 500118192 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0xfb91d274

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      718847      358400   de  Dell Utility
/dev/sda2          718848     7010303     3145728    c  W95 FAT32 (LBA)
/dev/sda3         7010304   396564479   194777088   83  Linux
/dev/sda4       396564480   500117503    51776512    7  HPFS/NTFS/exFAT

Codice:
sudo update-grub

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-52-generic
Found initrd image: /boot/initrd.img-3.5.0-52-generic
Found linux image: /boot/vmlinuz-3.5.0-51-generic
Found initrd image: /boot/initrd.img-3.5.0-51-generic
Found linux image: /boot/vmlinuz-3.5.0-49-generic
Found initrd image: /boot/initrd.img-3.5.0-49-generic
Found linux image: /boot/vmlinuz-3.5.0-41-generic
Found initrd image: /boot/initrd.img-3.5.0-41-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done


Codice:
# 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,msdos3)'
search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod ext2
  set root='(hd0,msdos3)'
  search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
  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
if background_color 44,0,30; then
  clear
fi
### END /etc/grub.d/05_debian_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 'Ubuntu, con Linux 3.5.0-52-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux    /boot/vmlinuz-3.5.0-52-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.5.0-52-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-52-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    echo    'Caricamento Linux 3.5.0-52-generic...'
    linux    /boot/vmlinuz-3.5.0-52-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro recovery nomodeset 
    echo    'Caricamento ramdisk iniziale...'
    initrd    /boot/initrd.img-3.5.0-52-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, con Linux 3.5.0-51-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux    /boot/vmlinuz-3.5.0-51-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.5.0-51-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-51-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    echo    'Caricamento Linux 3.5.0-51-generic...'
    linux    /boot/vmlinuz-3.5.0-51-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro recovery nomodeset 
    echo    'Caricamento ramdisk iniziale...'
    initrd    /boot/initrd.img-3.5.0-51-generic
}
menuentry 'Ubuntu, con Linux 3.5.0-49-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux    /boot/vmlinuz-3.5.0-49-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.5.0-49-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-49-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    echo    'Caricamento Linux 3.5.0-49-generic...'
    linux    /boot/vmlinuz-3.5.0-49-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro recovery nomodeset 
    echo    'Caricamento ramdisk iniziale...'
    initrd    /boot/initrd.img-3.5.0-49-generic
}
menuentry 'Ubuntu, con Linux 3.5.0-41-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux    /boot/vmlinuz-3.5.0-41-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro   quiet splash $vt_handoff
    initrd    /boot/initrd.img-3.5.0-41-generic
}
menuentry 'Ubuntu, with Linux 3.5.0-41-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    echo    'Caricamento Linux 3.5.0-41-generic...'
    linux    /boot/vmlinuz-3.5.0-41-generic root=UUID=2b763fb0-b953-4f3c-ad31-845d45e33c8c ro recovery nomodeset 
    echo    'Caricamento ramdisk iniziale...'
    initrd    /boot/initrd.img-3.5.0-41-generic
}
}
### END /etc/grub.d/10_linux ###

### 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,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos3)'
    search --no-floppy --fs-uuid --set=root 2b763fb0-b953-4f3c-ad31-845d45e33c8c
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod fat
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 5AB4-3856
    chainloader +1
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10
fi
### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/98_dell_bios ###
menuentry "Flash BIOS using DOS" {
        search --no-floppy --hint '(hd0,msdos1)' --set --fs-uuid 5AB4-3856
    chainloader +1
}
### END /etc/grub.d/98_dell_bios ###

### BEGIN /etc/grub.d/99_dell_recovery ###
menuentry "Ripristina il sistema operativo alle impostazioni di fabbrica" {
        search --no-floppy --hint '(hd0,msdos2)' --set --fs-uuid 536C-5A6F
        set uuid_options="uuid=536C-5A6F"
        if [ -s /factory/common.cfg ]; then
            source /factory/common.cfg
        else
            set options="boot=casper automatic-ubiquity noprompt quiet splash"
        fi
        #Support starting from a loopback mount (Only support ubuntu.iso for filename)
        if [ -f /ubuntu.iso ]; then
            loopback loop /ubuntu.iso
            set root=(loop)
            set options="$options iso-scan/filename=/ubuntu.iso"
        fi
        if [ -n "${lang}" ]; then
            set options="$options locale=$lang"
        fi

        linux   /casper/vmlinuz dell-recovery/recovery_type=hdd $uuid_options $options 
    initrd    /casper/initrd.lz
}
### END /etc/grub.d/99_dell_recovery ###

La partizione con windows 7 è la sda4, come avrete sicuramente capito. Mi sapreste dire qualcosa?

Grazie mille per l'aiuto.
Cita messaggio
#2
ciao, in attesa di esperti di win ( io ne so molto poco ) ricordo che seven prima di installarlo, bisognava rendere la partizione ntfs avviabile altrimenti lui crea una sua partizione di circa 100 mb dove installa i file per l'avvio. ora tu avendo gia quattro partizioni primarie immagino abbia impedito questo e non essendo la partizione avviabile, lui non parte. infatti rub ti segnala solo il loder di win nella partizione di recovery.
secondo me dovrai ripetere l'installazione di win avendo cura di formattare la partizione in ntfs ed al termine dare se usi gparted, il flag "boot".
ripeto che non sono molto esperto di win, attenderei almeno un'altra indicazione a conferma della mia.
Cita messaggio
#3
Grazie per la risposta. La partizione l'ho fatta in ntfs con gparted ma in effetti non ho spuntato il flag "boot", non sapevo neanche della sua esistenza. Dove lo trovo questo flag?
Cita messaggio
#4
     

 
Cita messaggio
#5
Se neanche con la gestione del flag risolvi prova ad editare il file /etc/grub.d/40_custom ed aggiungere

Codice:
# (2) Windows Seven
menuentry "Windows Seven" {
    set root="(hd0,numero_partizione)"
    chainloader +1
}

Poi ovviamente update-grub ... meglio se lo dai come root in qeusto modo
Codice:
grub-mkconfig -o /boot/grub/grub.cfg
Cita messaggio
#6
(02-07-2014, 11:34 )'tumbler' Ha scritto: Se neanche con la gestione del flag risolvi prova ad editare il file /etc/grub.d/40_custom ed aggiungere



Codice:
# (2) Windows Seven
menuentry "Windows Seven" {
set root="(hd0,numero_partizione)"
chainloader +1
}

Poi ovviamente update-grub ... meglio se lo dai come root in qeusto modo


Codice:
grub-mkconfig -o /boot/grub/grub.cfg


Ho impostato il flag "boot" e eseguito questi comandi (ho messo hd0,4 giusto?), ma in entrambi i casi nulla è cambiato. Devo riformattare la partizione e reinstallare windows col flag "boot"?
 

 
Cita messaggio
#7
Io non ti ho dato comandi da eseguire ... ti dicevo solo di editare un file aggiugnendo del testo e riaggiornare grub

posta
Codice:
cat /etc/grub.d/40_custom
Cita messaggio
#8
Sì, per comandi intendevo editare il file e aggiornare il grub. Comunque ecco:


Codice:
cat /etc/grub.d/40_custom
#!/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.

# (2) Windows Seven
menuentry "Windows Seven" {
set root="(hd0,4)"
chainloader +1
}

 

 
Cita messaggio
#9
scusami un attimo, quando hai installato win, al primo riavvio, lui è partito? 
Cita messaggio
#10
Sì sì, windows partiva prima del ripristino del grub. 
Cita messaggio


Vai al forum:


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