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
Problemi Boot - Grub non vede XP
#1
Gent.mi, ho un problema che non riesco a risolvere.
Il mio disco fisso era diviso in 3 partizioni.

sda1 DATI (Fat32)

sda2 Partizione Estesa divisa in:
sda5 XP (ntfs)
sda6 Ubuntu 11.10 (ext4)
sda7 Linux swap

Volevo creare una partizione dove installare Windows 8 per provarlo.
Ho cancellato i dati nella partizione DATI e l'ho formattata con GParted da FAT32 a NTFS. Ho provato quindi a installare XP sulla nuova partizione ntfs appena creata (lasciamo perdere perché), ma avendo un HD SATA ho letto che dovevo modificare l'ISO di XP aggiungendo i driver SATA.
Ok, ho detto, lo faccio dopo.
Ho riavviato il pc per lavorarci e non mi ricordo se già da quel momento non vedevo più la partizione XP in GRUB, o quando provavo a scegliere XP mi era negato il permesso.
A quel punto mi sono gettato sulle guide del Majorana Team e ho fatto un po' di testa mia. Dopo alcune prove per tentare di aggiornare il GRUB, ho avuto la splendida idea di eliminare la partizione ntfs appena creata. Pensavo così di risolvere, credendo che ci fosse una qualche sorta di conflitto.
Premetto che, avviando Ubuntu Live da pennetta, facendo un chroot, vedevo la * nel Boot della prima partizione, ovvero quella appena creata e totalmente vuota, mentre su quella dove era installato XP, non compariva.
Ho avviato di nuovo Ubuntu live da pennetta e ho dato il seguente comando:

sudo fdisk -l

Con questo risultato:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 testine, 63 settori/tracce, 14593 cilindri, totale 234441648 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: 0x283f283f

Dispositivo Boot Start End Blocks Id System
/dev/sda2 61432621 234440703 86504041+ f W95 Esteso (LBA)
/dev/sda5 61432623 161949561 50258469+ 7 HPFS/NTFS/exFAT
/dev/sda6 161951744 229947391 33997824 83 Linux
/dev/sda7 229949440 234440703 2245632 82 Linux swap / Solaris

Disco /dev/sdb: 8036 MB, 8036285952 byte
229 testine, 20 settori/tracce, 3427 cilindri, totale 15695871 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: 0x00097c6a

Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 2048 15693823 7845888 83 Linux

Ho dato poi i seguenti comandi per aggiornare GRUB.

sudo mount /dev/sda6 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
mount /dev/sda6 /boot
grub-install /dev/sda
/update-grub2
exit

e ho smontato i dispositivi di comando.
Credevo di avere risolto, ma non è cambiato nulla e dal GRUB non vedo XP.

Ho creato quindi il cd immagine di Super Grub Disk, ho avviato la procedura ma non vede Windows, compare solo Linux.

A questo punto non so che fare. Non vorrei cancellare Ubuntu e non vorrei nemmeno cancellare Windows XP, o reinstallarlo.
Come posso fare?

Nota: in Live Ubuntu, con G-Parted, vedo la partizione Windows con tutti i suoi dati, quindi non ho canellato nulla.
Cita messaggio
#2
Ciao, guarda se in grub esiste la stringa menuentry di xp con i parametri di riferimento alla partizione e al disco.
 
Cita messaggio
#3
Ciao.
Immagino che tu non intenda le voci che mi compaiono quando avvio il pc (se sì, non c'è nulla di simile), ma una stringa dentro un file a cui però non so accedere.

Potresti postarmi i comandi o dirmi dove trovarli?
Cita messaggio
#4
Credo di avere trovato.
Nel terminale ho digitato:

sudo gedit /boot/grub/grub.cfg

con il seguente risultato:

#
# 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,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=800x600
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
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 ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
insmod png
if background_image /boot/grub/splash-image.png; then
true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/06_ubuntu_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
insmod png
if background_image /boot/grub/splash-image.png ; then
set color_normal=white/black
set color_highlight=white/light-gray
else
set menu_color_normal=white/black
set menu_color_highlight=white/light-gray
fi
### END /etc/grub.d/06_ubuntu_theme ###

### BEGIN /etc/grub.d/10_linux ###
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.0.0-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-27-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-27-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-27-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-27-generic...'
linux /boot/vmlinuz-3.0.0-27-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-27-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, con Linux 3.0.0-26-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-26-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-26-generic...'
linux /boot/vmlinuz-3.0.0-26-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-26-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-25-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-25-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-25-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-25-generic...'
linux /boot/vmlinuz-3.0.0-25-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-25-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-24-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-24-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-24-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-24-generic...'
linux /boot/vmlinuz-3.0.0-24-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-24-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-23-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-23-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-23-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-23-generic...'
linux /boot/vmlinuz-3.0.0-23-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-23-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-22-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-22-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-22-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-22-generic...'
linux /boot/vmlinuz-3.0.0-22-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-22-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-21-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-21-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-21-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-21-generic...'
linux /boot/vmlinuz-3.0.0-21-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-21-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro vga=789 quiet splash vt.handoff=7
initrd /boot/initrd.img-3.0.0-12-generic
}
menuentry 'Ubuntu, con Linux 3.0.0-12-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
echo 'Caricamento Linux 3.0.0-12-generic...'
linux /boot/vmlinuz-3.0.0-12-generic root=UUID=b3e295de-b7c4-487f-9463-738e207b8b0a ro recovery nomodeset vga=789
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.0.0-12-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,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root b3e295de-b7c4-487f-9463-738e207b8b0a
linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
### 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 ###

Windows era in ultima posizione nel GRUB. Non mi pare di vederlo, a meno di non prendere un abbaglio.
Cita messaggio
#5
La stringa di xp non c'è, questa è la mia nel grub, devi modificare i parametri set root='(hd1,msdos1)' e FAC4D0F8C4D0B85C. Da terminale digita sudo blkid e vedi l'uuid di xp.
menuentry "OCZ-XP (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root FAC4D0F8C4D0B85C
drivemap -s (hd0) ${root}
chainloader +1
}
 
Cita messaggio
#6
Ho digitato:
sudo blkid
con questo risultato:
/dev/zram0: UUID="7c24996e-2373-412d-a961-0be0723929e0" TYPE="swap"
/dev/sda5: LABEL="Windows" UUID="7C3435F63435B3CC" TYPE="ntfs"
/dev/sda6: UUID="b3e295de-b7c4-487f-9463-738e207b8b0a" TYPE="ext4"
/dev/sda7: UUID="4d9494e8-fc86-41aa-9dcc-7107a64d4cec" TYPE="swap"

Allora ho digitato:
sudo gedit /etc/grub.d/40-custom
e dentro (era vuoto) ho scritto
menuentry "Microsoft Windows XP" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos6)'
search --no-floppy --fs-uuid --set=root 7C3435F63435B3CC
drivemap -s (hd0) ${root}
chainloader +1
}
Ho salvato, chiuso Gedit, aggiornato grub con
sudo update-grub2
Ho riavviato, ma niente. Non compare.
Cita messaggio
#7
Allora,
sudo gedit /etc/grub.d/40-custom
era un comando sbagliato.
Correggendo con
sudo gedit /etc/grub.d/40_custom
e inserendo la stessa stringa riportata sopra, all'avvio del pc si vede la riga di Xp.
Se però la seleziono, lo schermo diventa nero e una maledetta lineetta bianca lampeggia in alto a sx.
Cita messaggio
#8
Prova con meno roba:
Codice:
menuentry "Windows XP" {
set root='(hd0,5)'
chainloader +1
}

Se non va può darsi che il file di boot di XP sia danneggiato...

Scrivilo nel file 40_custom e dopo dai:
Codice:
sudo update-grub
Sono un principiante con tanta voglia di imparare.

[Immagine: http://t3.gstatic.com/images?q=tbn:ANd9G...xV6aKxqMCQ]
Cita messaggio
#9
Nota1: Se guardo il mio HD con Gparted, prima della partizione di XP c'è uno spazio non allocato di alcuni GB.

Nota2: se faccio
sudo fdisk -l
continua a essere assente l'asterisco in sotto Boot nella partizione di Xp.

Ti ringrazio della pazienza...
Cita messaggio
#10
Nel file sudo gedit /etc/grub.d/40_custom non ho nulla è vuoto, il menuentry ecc lo devi inserire in grub sudo /boot/grub/grub.cfg poi da gparted selezioni la partizione di xp e nel campo flag col tasto destro spunta la voce boot.
 
Cita messaggio


Vai al forum:


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