[Ubuntu]Bootloader - Windows się nie ładuje

Witam, dzisiaj sie przełamałem i w koncu nabralem ochoty zeby zainstalowac Linuxa. Troche sie juz pobawilem i teraz chciałbym znow wejsc na windowsa jednak nie moge ponieważ podczas uruchamiania komputera mam do wyboru :

Linux

Linux awaryjny

Memtest

jeszcze jakis memtest

Windows XP

(pisane z pamieci)

Domyslam sie ze po wyborze Windows powinno nastapic przejscie do bootloadera windowsow. Jednak po wybraniu Windows bootloader linuxa znika i wyglada jak by chcial zaladowac bootloadera windy, jednak zamiast bootloadera windowsa pojawia sie znow bootloader linuxa. Dodam ze moze miec to znaczenie ze pewnego razu zainstalowalem sobie Windowsa XP X64 angielskiego i po jakims czasie usunałem go z braku miejsca na dysku, po zaintalowaniu bootloader zmienil sie na angielski, w dodatku pasek postepu poczas ladowania bootlaodera windowsa troche sie zbugowal (pasek składa mi sie teraz z z liter U) jednak nie przeszadzalo mi to w niczym i go zostawilem.

Na początek:

sudo update-grub

Jeżeli nie pomoże to pokaż wyniki:

fdisk -l

cat /boot/grub/grub.cfg

sudo update grub nie pomoglo

cat /boot/grub/grub.cfg

#

# 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='(/dev/sda,msdos7)'

search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

if loadfont /usr/share/grub/unicode.pf2 ; then

  set gfxmode=auto

  load_video

  insmod gfxterm

fi

terminal_output gfxterm

insmod part_msdos

insmod ext2

set root='(/dev/sda,msdos7)'

search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

set locale_dir=($root)/boot/grub/locale

set lang=pl_PL

insmod gettext

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='(/dev/sda,msdos7)'

search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

insmod png

if background_image /usr/share/images/desktop-base/spacefun-grub.png; then

  set color_normal=light-gray/black

  set color_highlight=white/black

else

  set menu_color_normal=white/black

  set menu_color_highlight=black/light-gray

  if background_color 44,0,30; then

    clear

  fi

fi

### END /etc/grub.d/05_debian_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, za pomocą systemu Linux 2.6.38-10-generic' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	set gfxpayload=$linux_gfx_mode

	insmod part_msdos

	insmod ext2

	set root='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	linux	/boot/vmlinuz-2.6.38-10-generic root=UUID=be981352-ca13-4995-bc71-e3a1ddef705e ro quiet splash vt.handoff=7

	initrd	/boot/initrd.img-2.6.38-10-generic

}

menuentry 'Ubuntu, za pomocą systemu Linux 2.6.38-10-generic (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	set gfxpayload=$linux_gfx_mode

	insmod part_msdos

	insmod ext2

	set root='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	echo	'Loading Linux 2.6.38-10-generic ...'

	linux	/boot/vmlinuz-2.6.38-10-generic root=UUID=be981352-ca13-4995-bc71-e3a1ddef705e ro single 

	echo	'Loading initial ramdisk ...'

	initrd	/boot/initrd.img-2.6.38-10-generic

}

submenu "Previous Linux versions" {

menuentry 'Ubuntu, za pomocą systemu Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	set gfxpayload=$linux_gfx_mode

	insmod part_msdos

	insmod ext2

	set root='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=be981352-ca13-4995-bc71-e3a1ddef705e ro quiet splash vt.handoff=7

	initrd	/boot/initrd.img-2.6.38-8-generic

}

menuentry 'Ubuntu, za pomocą systemu Linux 2.6.38-8-generic (tryb ratunkowy)' --class ubuntu --class gnu-linux --class gnu --class os {

	recordfail

	set gfxpayload=$linux_gfx_mode

	insmod part_msdos

	insmod ext2

	set root='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	echo	'Loading Linux 2.6.38-8-generic ...'

	linux	/boot/vmlinuz-2.6.38-8-generic root=UUID=be981352-ca13-4995-bc71-e3a1ddef705e ro single 

	echo	'Loading initial ramdisk ...'

	initrd	/boot/initrd.img-2.6.38-8-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='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	linux16	/boot/memtest86+.bin

}

menuentry "Memory test (memtest86+, serial console 115200)" {

	insmod part_msdos

	insmod ext2

	set root='(/dev/sda,msdos7)'

	search --no-floppy --fs-uuid --set=root be981352-ca13-4995-bc71-e3a1ddef705e

	linux16	/boot/memtest86+.bin console=ttyS0,115200n8

}

### END /etc/grub.d/20_memtest86+ ###


### BEGIN /etc/grub.d/30_os-prober ###

menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" --class windows --class os {

	insmod part_msdos

	insmod ntfs

	set root='(/dev/sda,msdos1)'

	search --no-floppy --fs-uuid --set=root CA3C02E83C02CEFF

	drivemap -s (hd0) ${root}

	chainloader +1

}

### 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 ###

emis@emis-MS-7280:~$

A fdisk -l?

Po wpisaniu fdisk -l nic sie nie dzieje

edit: moze to dlatego ze mam 2 dyski twarde bo

fdisk [opcje] -l wypisanie tablic(y) partycji

Spróbuj jako root, w niektórych dystrybucjach tak trzeba (daj sudo przed fdisk -l). Masz dwa dyski twarde? Opisz to dokładnie co jest na pierwszym a co na drugim. Windows masz na drugim dysku? Chyba już wiem w czym problem leży, nie wiem dlaczego grub szuka windows na 1 dysku.

1 dysk 250 gb

partycja na windowsa 20gb

partycja na dane 70 gb

partycja na dane 130 gb

partycja na linuxa 7gb

partycja swap 600mb (ciezko bylo mi znalezc miejsce na linuxa)

2 dysk 500gb

partycja na dane ( i tu byl wczesniej windows xp x64)

fdisk -l

Dysk /dev/sda: 250.1 GB, bajtów: 250059350016

głowic: 255, sektorów/ścieżkę: 63, cylindrów: 30401

Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów

Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512

Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512

Identyfikator dysku: 0xc031c031


Urządzenie Rozruch Początek Koniec Bloków ID System

/dev/sda1 * 1 2624 21077248+ 7 HPFS/NTFS

/dev/sda2 2625 30400 223110689+ f W95 Rozsz. (LBA)

/dev/sda5 2625 19406 134801383+ 7 HPFS/NTFS

/dev/sda6 20398 30400 80349066 7 HPFS/NTFS

/dev/sda7 19481 20397 7363584 83 Linux

/dev/sda8 19407 19481 593920 82 Linux swap / Solaris


Wpisy w tablicy partycji nie są w tej kolejności, co na dysku


Dysk /dev/sdb: 500.1 GB, bajtów: 500107862016

głowic: 255, sektorów/ścieżkę: 63, cylindrów: 60801

Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów

Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512

Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512

Identyfikator dysku: 0xf80f23a1


Urządzenie Rozruch Początek Koniec Bloków ID System

/dev/sdb1 * 1 60801 488384001 7 HPFS/NTFS

Hmmm… wygląda to raczej na problem z strony windows. Spróbuj jeszcze jak będziesz w grubie na wpisie od win wcisnąć e i zmodyfikować wpis by wyglądał tak:

insmod part_msdossu

 insmod ntfs

 set root='(/dev/sda,msdos1)'

 #search --no-floppy --fs-uuid --set=root CA3C02E83C02CEFF

 #drivemap -s (hd0) ${root}

 chainloader +1

I dać Ctrl + x i powiedz czy się win włączy. Aha, może się jeszcze przydać wynik:

blkid

Nie pomogło, pisze ze nie znaleziono

blkid

emis@emis-MS-7280:~$ blkid

emis@emis-MS-7280:~$ sudo blkid

[sudo] password for emis: 

/dev/sda1: UUID="CA3C02E83C02CEFF" TYPE="ntfs" 

/dev/sda5: LABEL="Moje dokumenty" UUID="08EC6019EC6002F3" TYPE="ntfs" 

/dev/sda6: UUID="5E042A51042A2D23" TYPE="ntfs" 

/dev/sda7: UUID="be981352-ca13-4995-bc71-e3a1ddef705e" TYPE="ext4" 

/dev/sda8: UUID="c0852558-d04a-4171-81f1-c31564dac741" TYPE="swap" 

/dev/sdb1: LABEL="Nowy" UUID="1EB84091B84068FB" TYPE="ntfs" 

emis@emis-MS-7280:~$

No cóż w takim razie problem na 90% leży po stronie windows-a. Możesz spróbować przywrócić bootloader win-a, a następnie przywrócić grub-a. Możesz się w ogóle dostać na partycje win-a (sda1) i jak ją zamontujesz widzisz pliki win-a?

Zrobilem fixmbr, fixboot przez konsole odzyskiwania windows (czy to jak sie tam nazywa) po tym reinstall linuxa i juz jest dobrze - odpala winde normalnie, przy okazji pytanie - jak zrobic tak by domyslnie sie uruchamial windows jesli nie mam pliku menu.lst w /boot/grub/?

Zaprzyjaźnij się z plikiem /etc/default/grub

po modyfikacjach wyżej wspomnianego : update-grub

menu.lst był przy grub “1”, grub “2” ma plik grub.cfg.

Nie edytuje się pliku grub.cfg, wszystkie zmiany wprowadza się w pliku /etc/default/grub i plikach z folderu /etc/grub.d/.

bombass po instalacji win nie musiałeś reinstalować Linuksa (jeżeli nie ruszałeś partycji jego), wystarczyło przywrócić gruba, na przyszłość przeczytaj: http://dug.net.pl/tekst/77/przywracanie … ca_chroot/ tutaj jest to ładnie opisana, tylko że ja bym jeszcze dodał:

mount -t sysfs sys /mnt/root/sys

Przed poleceniami grub-a, nie wiem czy to jest konieczne, ale jak tak zawsze robię.

Czytałem ze nie trzeba reinstalowac, ale nie chcialo mi sie w to juz bawic bo i tak na tym linuxie nie mialem nic waznego. W kazdym razie dzieki za pomoc.