[+] Program rozruchowy nie uruchamia Windowsa

Tematy związane z oprogramowaniem, instalacją, konfiguracją
wilczekpl
Posty: 39
Rejestracja: 13 stycznia 2008, 21:32

[+] Program rozruchowy nie uruchamia Windowsa

Post autor: wilczekpl »

Witam,
mam dziwny kłopot z uruchomieniem Windowsa. Zacznę może od początku. Posiadam dwa dyski SATA. Na jednym mam Debiana i Windows XP a na drugim Windowsa Vistę. Kilka dni temu postanowiłem poszerzyć partycję Windowsa Visty (miałem jeszcze niepodzielone miejsce na dysku) aplikacją Gparted. Od tej pory nie mogę uruchomić Windowsa XP. Przed użyciem Gparted, oba systemy w pliku menu.lst miałem tak opisane:

Kod: Zaznacz cały

# on /dev/sdb1
title		Microsoft Windows Vista
root		(hd0,0)
savedefault
makeactive
chainloader	+1

on /dev/sda1
title        Microsoft XP
root		(hd1,0)
savedefault
makeactive
chainloader	+1
Po zmianie rozmiaru partycji zaś, Windows Vista uruchamia się po zmianie na /sda1, a przy próbie uruchomienia Windows XP pojawia się komunikat, że system nie może zostać uruchomiony ponieważ brak aplikacji rozruchowej lub jest uszkodzona (pod spodem podaje lokalizację i nazwę: WINDOWS\System 32\Winload.exe). Co dziwniejsze, gdy w \sdb1 zamienię (hd0,0) na (hd1,0) to i tak uruchamia się Windows Vista. Dodam, że tuż po użyciu gparted (i przy takiej konfiguracji jak w/w kodzie), nie mogłem uruchomić Windowsa Visty a za to Windows XP działał normalnie.

Co mam zrobić, aby wszystkie systemy się uruchamiały?
Bodzio
Junior Member
Posty: 599
Rejestracja: 26 grudnia 2007, 18:35

Post autor: Bodzio »

Z poziomu linuxa

Kod: Zaznacz cały

fdisk -l
i popraw wpisy w grubie
wilczekpl
Posty: 39
Rejestracja: 13 stycznia 2008, 21:32

Post autor: wilczekpl »

To znaczy, które wpisy?
Bodzio
Junior Member
Posty: 599
Rejestracja: 26 grudnia 2007, 18:35

Post autor: Bodzio »

numery dysków
wilczekpl
Posty: 39
Rejestracja: 13 stycznia 2008, 21:32

Post autor: wilczekpl »

Mój plik menu.lst, zgodny z opisem podanym przez wynik:

Kod: Zaznacz cały

fdisk -l
wygląda tak:

Kod: Zaznacz cały

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default		0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout		30

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda6 ro noapic

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,1)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title		Debian GNU/Linux, kernel 2.6.18-5-amd64
root		(hd0,1)
kernel		/vmlinuz-2.6.18-5-amd64 root=/dev/sda6 ro noapic 
initrd		/initrd.img-2.6.18-5-amd64
savedefault

title		Debian GNU/Linux, kernel 2.6.18-5-amd64 (single-user mode)
root		(hd0,1)
kernel		/vmlinuz-2.6.18-5-amd64 root=/dev/sda6 ro noapic single
initrd		/initrd.img-2.6.18-5-amd64
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sdb1
title		Microsoft Windows Vista Home Premium
root		(hd0,0)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title		Microsoft Windows XP Professional
root		(hd1,0)
savedefault
makeactive
chainloader	+1
Windows Vista uruchamia się. Po wybraniu Windows XP, pojawia się komunikat z powyższym błędem. Gdy wybieram ,,kontynuuj'', pojawia się menadżer rozruchu systemu Windows Visty! Dlaczego? Próbowałem także zamienić wartości root i, co ciekawe, gdy w /dev/sda1, root ma wartość (hd0,0) normalnie uruchamia się Windows Vista (a przecież wskazanie jest na inny dysk: sda1).

Co jest zamienione? Jak mam uruchomić Windows XP?
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

A wkleiłeś wynik polecenia

Kod: Zaznacz cały

fdisk -l /dev/xx
xx= sda, sdb itd. zależnie od dysków jakie posiadasz
wilczekpl
Posty: 39
Rejestracja: 13 stycznia 2008, 21:32

Post autor: wilczekpl »

Poniżej zamieszczam wynik polecenia fdisk dla obydwu dysków (Windows XP jest na sda1):

Kod: Zaznacz cały

debian:~# fdisk -l /dev/sda

Disk /dev/sda: 320.0 GB, 320072933376 bytes
6 heads, 4 sectors/track, 26047602 cylinders
Units = cylinders of 24 * 512 = 12288 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1    13021867   156262402    7  HPFS/NTFS
/dev/sda2        13021868    13026750       58596   83  Linux
/dev/sda3        13026751    26047602   156250224    5  Extended
/dev/sda5        13026751    13068417      500002   82  Linux swap / Solaris
/dev/sda6        25722082    26047602     3906250   83  Linux
/dev/sda7        13515050    25722081   146484380   83  Linux

Partition table entries are not in disk order
debian:~# fdisk -l /dev/sdb

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       18055   145026756    7  HPFS/NTFS
debian:~#
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przejrzyj to
>>http://forum.fedora.pl/lofiversion/index.php/t4513.html<<
wygląda na podobną sytuację do twojej.
wilczekpl
Posty: 39
Rejestracja: 13 stycznia 2008, 21:32

Post autor: wilczekpl »

Przeinstalowałem Debiana. Jednak nie pomogło. Okazuje się, że Debian widzi XP jako drugą Vistę. Z tego wynika, że nie wiedzieć czemu, na partycji XP jest plik ładowania systemu dla Visty. Tylko dlaczego...? Co tu teraz zrobić? Nie chciałbym przeinstalowywać XP, ponieważ mam tam sporo danych... jednak powoli nie widzę innej możliwości... Ma ktoś jakiś inny pomysł :?:
fnmirk
Senior Member
Posty: 8322
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

wilczekpl pisze:Ma ktoś jakiś inny pomysł
Pomysł masz podany w tym odnośniku wyżej --- przeanalizuj go dokładnie.
ODPOWIEDZ