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

Codice: Seleziona tutto

sudo fdisk -l 
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

Codice: Seleziona tutto

sudo update-grub
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:

Codice: Seleziona tutto

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

sudo update-grub

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

Codice: Seleziona tutto

sudo gedit /etc/grub.d/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:

Codice: Seleziona tutto

blkid /dev/sda1
é un numero identificativo per la partizione in questione. Salva il file è dai

Codice: Seleziona tutto

sudo update-grub
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

Codice: Seleziona tutto

sudo os-prober
poi

Codice: Seleziona tutto

sudo update-grub
postami i risultati

Re: [Boot] installato maverick in dual boot, non parte più xp

Inviato: venerdì 8 aprile 2011, 18:24
da antisgamozero
allora...

Codice: Seleziona tutto

sudo os-prober
mi dà:

Codice: Seleziona tutto

/dev/sda1:Windows NT/2000/XP:Windows:chain

Codice: Seleziona tutto

sudo update-grub
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

Codice: Seleziona tutto

sudo gedit /etc/grub.d/40_custom
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

Codice: Seleziona tutto

sudo update-grub
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)