Pagina 1 di 1
[Risolto] [Boot] installato maverick in dual boot, non parte più xp
Inviato: giovedì 7 aprile 2011, 16:18
da antisgamozero
ciao a tutti!
sono nuovo del forum e anche di linux.
ho installato ubuntu 10.10 su una macchina che monta xp e funziona tutto a meraviglia, tranne per il fatto che quando cerco di avviare xp dal menu di grub, non parte e mi riavvia il menu.
sul disco ho 4 partizioni: dev/sda1 windows system, dev/sda5 windows dati, dev/sda6 linux, dev/sda7 swap.
nella ricerca che ho fatto prima di postare ho visto che per problemi simili, si chiede di postare
ecco il mio:
Codice: Seleziona tutto
Disco /dev/sda: 250.1 GB, 250059350016 byte
255 testine, 63 settori/tracce, 30401 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x8eb24e96
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 1 12748 102398278+ 7 HPFS/NTFS
/dev/sda2 12749 30402 141800059+ f W95 Esteso (LBA)
/dev/sda5 12749 21600 71099692+ 7 HPFS/NTFS
/dev/sda6 21600 30037 67772416 83 Linux
/dev/sda7 30037 30402 2926592 82 Linux swap / Solaris
potete aiutarmi per favore?
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: giovedì 7 aprile 2011, 23:33
da Scugnizzo
Ciao,
non sono esperto ma qualcosa di strano pare ci sia.
Sda6 inizia dallo stesso cilindro su cui finisce sda5 e lo stesso vale per la 7 con la 6.
Ad ogni modo prova reinstallando grub seguendo il wiki.
http://wiki.ubuntu-it.org/AmministrazioneSistema/Grub/Ripristino
In bocca al lupo......e facci sapere. (good)
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: giovedì 7 aprile 2011, 23:45
da dani.deb
prima di reinstallare grub, prova semplicemente dando dal terminale di ubuntu
poi magari fai copia/incolla e posti il risultato del terminale, vediamo che dice
intanto riavvii e vedi se il problema è risolto o persiste
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: giovedì 7 aprile 2011, 23:45
da xxniky
posta il risultato di questo comando:
EDIT: si esatto, fai prima come ha detto dani.deb poi procedi con il mio eventualmente
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 0:28
da antisgamozero
anzitutto... grazie per le risposte!

@dani.deb: non ha funzionato, purtroppo; questo l'output del terminale al comando
Codice: Seleziona tutto
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-28-generic
Found initrd image: /boot/initrd.img-2.6.35-28-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP on /dev/sda1
done
@xxniky: ti posto il file
Codice: Seleziona tutto
#! /bin/sh
set -e
# grub-mkconfig helper script.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
. ${libdir}/grub/grub-mkconfig_lib
found_other_os=
make_timeout () {
if [ "x${found_other_os}" = "x" ] ; then
if [ "x${1}" != "x" ] ; then
if [ "x${GRUB_HIDDEN_TIMEOUT_QUIET}" = "xtrue" ] ; then
verbose=
else
verbose=" --verbose"
fi
if [ "x${1}" = "x0" ] ; then
cat <<EOF
if [ "x\${timeout}" != "x-1" ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep$verbose --interruptible 3 ; then
set timeout=0
fi
fi
fi
EOF
else
cat << EOF
if [ "x\${timeout}" != "x-1" ]; then
if sleep$verbose --interruptible ${GRUB_HIDDEN_TIMEOUT} ; then
set timeout=0
fi
fi
EOF
fi
fi
fi
}
adjust_timeout () {
if [ "x$GRUB_BUTTON_CMOS_ADDRESS" != "x" ]; then
cat <<EOF
if cmostest $GRUB_BUTTON_CMOS_ADDRESS ; then
EOF
make_timeout "${GRUB_HIDDEN_TIMEOUT_BUTTON}" "${GRUB_TIMEOUT_BUTTON}"
echo else
make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
echo fi
else
make_timeout "${GRUB_HIDDEN_TIMEOUT}" "${GRUB_TIMEOUT}"
fi
}
if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
adjust_timeout
exit 0
fi
if [ -z "`which os-prober 2> /dev/null`" -o -z "`which linux-boot-prober 2> /dev/null`" ] ; then
# missing os-prober and/or linux-boot-prober
adjust_timeout
exit 0
fi
OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"
if [ -z "${OSPROBED}" ] ; then
# empty os-prober output, nothing doing
adjust_timeout
exit 0
fi
osx_entry() {
cat << EOF
menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
cat << EOF
load_video
set do_resume=0
if [ /var/vm/sleepimage -nt10 / ]; then
if xnu_resume /var/vm/sleepimage; then
set do_resume=1
fi
fi
if [ \$do_resume = 0 ]; then
xnu_uuid ${OSXUUID} uuid
if [ -f /Extra/DSDT.aml ]; then
acpi -e /Extra/DSDT.aml
fi
$1 /mach_kernel boot-uuid=\${uuid} rd=*uuid
if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then
xnu_mkext /System/Library/Extensions.mkext
else
xnu_kextdir /System/Library/Extensions
fi
if [ -f /Extra/Extensions.mkext ]; then
xnu_mkext /Extra/Extensions.mkext
fi
if [ -d /Extra/Extensions ]; then
xnu_kextdir /Extra/Extensions
fi
if [ -f /Extra/devprop.bin ]; then
xnu_devprop_load /Extra/devprop.bin
fi
if [ -f /Extra/splash.jpg ]; then
insmod jpeg
xnu_splash /Extra/splash.jpg
fi
if [ -f /Extra/splash.png ]; then
insmod png
xnu_splash /Extra/splash.png
fi
if [ -f /Extra/splash.tga ]; then
insmod tga
xnu_splash /Extra/splash.tga
fi
fi
}
EOF
}
for OS in ${OSPROBED} ; do
DEVICE="`echo ${OS} | cut -d ':' -f 1`"
LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"
LABEL="`echo ${OS} | cut -d ':' -f 3 | tr '^' ' '`"
BOOT="`echo ${OS} | cut -d ':' -f 4`"
if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi
echo "Found ${LONGNAME} on ${DEVICE}" >&2
found_other_os=1
case ${BOOT} in
chain)
cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac
cat <<EOF
chainloader +1
}
EOF
;;
linux)
LINUXPROBED="`linux-boot-prober ${DEVICE} 2> /dev/null | tr ' ' '^' | paste -s -d ' '`"
prepare_boot_cache=
for LINUX in ${LINUXPROBED} ; do
LROOT="`echo ${LINUX} | cut -d ':' -f 1`"
LBOOT="`echo ${LINUX} | cut -d ':' -f 2`"
LLABEL="`echo ${LINUX} | cut -d ':' -f 3 | tr '^' ' '`"
LKERNEL="`echo ${LINUX} | cut -d ':' -f 4`"
LINITRD="`echo ${LINUX} | cut -d ':' -f 5`"
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`"
if [ -z "${LLABEL}" ] ; then
LLABEL="${LONGNAME}"
fi
if [ "${LROOT}" != "${LBOOT}" ]; then
LKERNEL="${LKERNEL#/boot}"
LINITRD="${LINITRD#/boot}"
fi
cat << EOF
menuentry "${LLABEL} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
if [ -z "${prepare_boot_cache}" ]; then
prepare_boot_cache="$(prepare_grub_to_access_device ${LBOOT} | sed -e "s/^/\t/")"
fi
printf '%s\n' "${prepare_boot_cache}"
cat << EOF
linux ${LKERNEL} ${LPARAMS}
EOF
if [ -n "${LINITRD}" ] ; then
cat << EOF
initrd ${LINITRD}
EOF
fi
cat << EOF
}
EOF
done
;;
macosx)
OSXUUID="`grub-probe --target=fs_uuid --device ${DEVICE} 2> /dev/null`"
osx_entry xnu_kernel 32
osx_entry xnu_kernel64 64
;;
hurd)
cat << EOF
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
grub_device="`${grub_probe} --device ${DEVICE} --target=drive`"
mach_device="`echo "${grub_device}" | tr -d '()' | tr , s`"
grub_fs="`${grub_probe} --device ${DEVICE} --target=fs`"
case "${grub_fs}" in
*fs) hurd_fs="${grub_fs}" ;;
*) hurd_fs="${grub_fs}fs" ;;
esac
cat << EOF
multiboot /boot/gnumach.gz root=device:${mach_device}
module /hurd/${hurd_fs}.static ${hurd_fs} --readonly \\
--multiboot-command-line='\${kernel-command-line}' \\
--host-priv-port='\${host-port}' \\
--device-master-port='\${device-port}' \\
--exec-server-task='\${exec-task}' -T typed '\${root}' \\
'\$(task-create)' '\$(task-resume)'
module /lib/ld.so.1 exec /hurd/exec '\$(exec-task=task-create)'
}
EOF
;;
*)
echo " ${LONGNAME} is not yet supported by grub-mkconfig." >&2
;;
esac
done
adjust_timeout
aspetto ancora prima di reinstallare grub...
grazie ancora boys!
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 0:34
da xxniky
nn sembrerebbe un problema di grub, qui lo cerca
menuentry "${LONGNAME} (on ${DEVICE})" {
EOF
save_default_entry | sed -e "s/^/\t/"
prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/"
case ${LONGNAME} in
Windows\ Vista*|Windows\ 7*)
;;
*)
cat << EOF
drivemap -s (hd0) \${root}
EOF
;;
esac
cat <<EOF
chainloader +1
}
e te lo mostra nella lista del grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-28-generic
Found initrd image: /boot/initrd.img-2.6.35-28-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP on /dev/sda1
done
sembrerebbe più un problema di boot di windows. Prima di dare altri suggerimenti ti chiedo, da ubuntu sei in grado di vedere la partizione e di entrare dentro windows e di vedere file e cartelle?
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 1:02
da xxniky
.... scusa ho sbagliato a scrivere
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 1:19
da antisgamozero
si, per fortuna vedo la partizione e accedo tranquillamente a file e cartelle...
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 10:15
da xxniky
ok allora proviamo a fare una cosa. Creeremo una voce nuova per windows modificando il file 40_custom
si compone in questa maniera
Codice: Seleziona tutto
#! /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.
vai subito sotto ed aggiungi queste voci
Codice: Seleziona tutto
echo "Adding Windows" >&2
menuentry "Windows" {
insmod ntfs
set root=(hd0,1)
search –no-floppy –fs-uuid –set uuid_della_partizione
chainloader +1
}
sostituendo però
"uuid_della_partizione" con il reale UUID della partizione dev/sda1 perchè appunto windows è installato in dev/sda1. L'uuid si trova con questo comando:
é un numero identificativo per la partizione in questione. Salva il file è dai
la voce nell'output del comando nn è presente, ma è visibile nella lista di grub, riavvia per sincerartene.
Cosi il grub, avrà due windows nel suo menu, ma con questa nuova voce, potremo sapere se è il grub a nn funzionare bene o se è il boot di windows.
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 17:01
da antisgamozero
nienta da fare... :-\
nel menu di grub vedo la nuva voce, ma... schermo nero e poi riparte grub con tanto di timeout...
???
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 17:04
da xxniky
prova a dare
poi
postami i risultati
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 18:24
da antisgamozero
allora...
mi dà:
invece:
Codice: Seleziona tutto
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-28-generic
Found initrd image: /boot/initrd.img-2.6.35-28-generic
Found linux image: /boot/vmlinuz-2.6.35-22-generic
Found initrd image: /boot/initrd.img-2.6.35-22-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP on /dev/sda1
done
comunque vada, voglio davvero ringraziarti ancora per la tua disponibilità, è importante per chi vuole avvicinarsi a gnu/linux (anche se è laureato in filosofia)... GRAZIE! (good)
Re: [Boot] installato maverick in dual boot, non parte più xp
Inviato: venerdì 8 aprile 2011, 18:57
da xxniky
Credo sia una questione di boot di windows, di più nn saprei dirti. Il grub rileva windows, lo legge, te lo visualizza nel menu, ma...non so cosa succede, nn entra nella partizione. Anche con la voce che ti ho fatto aggiungere nn entra, quindi credo sia danneggiato qualcosa in windows. La voce nuova di windows che ti ho fatto modificare sul file 40_custom quindi
puoi anche rimuoverla:
Codice: Seleziona tutto
echo "Adding Windows" >&2
menuentry "Windows" {
insmod ntfs
set root=(hd0,1)
search –no-floppy –fs-uuid –set uuid_della_partizione
chainloader +1
}
devi lasciare solamente questo:
Codice: Seleziona tutto
#! /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.
assicurati di salvare e poi di dare
Purtroppo cosi su due piedi nn mi viene in mente nulla, il consiglio che posso darti è ripristinare l'MBR di win xp
http://www.spaziolive.net/2008/10/ripri ... ws-xp.html e, successivamente ripristinare l'MBR grub
AmministrazioneSistema/Grub/Ripristino
Re: [Risolto] [Boot] installato maverick in dual boot, non parte più xp
Inviato: sabato 9 aprile 2011, 18:32
da antisgamozero
perfetto! era proprio quello! ripristinato l'mbr, il boot di windows e grub come da link da te postati ora è tutto ok!
GRAZIE! (good)
Re: [Risolto] [Boot] installato maverick in dual boot, non parte più xp
Inviato: sabato 9 aprile 2011, 18:35
da xxniky
ottimo, contentissimo di averti aiutato e di averti dato le giuste indicazioni (b2b) (good)