grub nie widzi Windows

Pomoc dotycząca instalacji systemu
A1k1
Posty: 3
Rejestracja: 09 grudnia 2010, 08:20

grub nie widzi Windows

Post autor: A1k1 »

Mam problem:

Kod: Zaznacz cały

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        6375    51207156    7  HPFS/NTFS
/dev/sda2            6376       38913   261361485    7  HPFS/NTFS

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

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       19457   156288321    7  HPFS/NTFS

Disk /dev/hda: 20.4 GB, 20485785600 bytes
255 heads, 63 sectors/track, 2490 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0f19f4ec

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        2381    19125351   83  Linux
/dev/hda2            2382        2490      875542+   5  Extended
/dev/hda5            2382        2490      875511   82  Linux swap / Solaris
Linux na hda1 zaś Windows na sda1. Wpisywałem w grubie dla Windows (hd1,0) i grub go nie widzi.
Awatar użytkownika
lun
Beginner
Posty: 266
Rejestracja: 01 lutego 2010, 22:06
Lokalizacja: Warszawa

Post autor: lun »

A jaka to wersja gruba?
Jeśli grub2 to liczy on partycje od 1 (nie tak jak w starej wersji od 0).
Może stąd problemy z bootowaniem windowsa?
Dziwi mnie także obecnośc dysków SATA i IDE razem. Pytanie który kontroler jest traktowany jako pierwszy (jeśli SATA to rzeczywiście hd1 dla windowsa, jeśli IDE to hd2).
A1k1
Posty: 3
Rejestracja: 09 grudnia 2010, 08:20

Post autor: A1k1 »

To jest grub w wersji starszej. A opcję z (hd2,0) też przerabiałem i to samo. A może to coś pomoże, po wpisaniu:

Kod: Zaznacz cały

gparted
wychodzi:

Kod: Zaznacz cały

dev/sdb1   mnt/dysk1
dev/sda1    mnt/dysk2
dev/sda2    mnt/dysk3
Wcześniej miałem Mandrivę i tam nie było takich problemów. A coś mnie podkusiło na Debiana 5.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

&quot pisze:Wcześniej miałem Mandrivę i tam nie było takich problemów. A coś mnie podkusiło na Debiana 5.
I to zabroniło Ci przejrzeć wcześniej forum oraz trochę pomyśleć?
Skoro uruchamia się Debian to przedstaw takie wyniki poleceń (fdisk jako root):

Kod: Zaznacz cały

fdisk -l

Kod: Zaznacz cały

cat /etc/fstab
uname -r
cat /boot/grub/menu.lst
A1k1
Posty: 3
Rejestracja: 09 grudnia 2010, 08:20

Post autor: A1k1 »

Wygląda to tak:

Kod: Zaznacz cały

debian:/home/andrzej# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc    /proc    proc    defaults    0    0
/dev/hda1    /    ext3    errors=remount-ro    0    1
/dev/sdb1    /mnt/dysk1    ntfs-3g    defaults,allow_other,blksize=4096    00
/dev/sda1    /mnt/dysk2    ntfs-3g    defaults,allow_other,blksize=4096    00
/dev/sda2    /mnt/dysk3    ntfs-3g    defaults,allow_other,blksize=4096    00
/dev/hda5    none    swap    sw    0    0
/dev/scd0    /media/cdrom0    udf,iso9660    user,noauto    0    0

Kod: Zaznacz cały

debian:/home/andrzej# uname -r
2.6.26-2-686

Kod: Zaznacz cały

debian:/home/andrzej# cat /boot/grub/menu.lst
title        Debian GNU/Linux, kernel 2.6.26-2-686
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro quiet
initrd        /boot/initrd.img-2.6.26-2-686

title        Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-686 root=/dev/hda1 ro single
initrd        /boot/initrd.img-2.6.26-2-686

title        Debian GNU/Linux, kernel 2.6.26-2-486
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-486 root=/dev/hda1 ro quiet
initrd        /boot/initrd.img-2.6.26-2-486

title        Debian GNU/Linux, kernel 2.6.26-2-486 (single-user mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.26-2-486 root=/dev/hda1 ro single
initrd        /boot/initrd.img-2.6.26-2-486

title        Debian
rootnoverify    (hd1,0)
safedefault
makeactive
chainloader    +1
A może najprostszym rozwiązaniem będzie wymiana starego dysku ATA na SATA i nie będzie problemu z hda i sda. Bo jak widać mam trzy dyski 1xATA i 2xSATA i na jednym ATA (hda1) jest Debian, a na drugim SATA (sda1) jest Windows.

A może to coś pomoże, że BIOS widzi dysk ATA (hda) jako pierwszy master zaś dysk sata (sda) jako SATA1, a drugi dysk SATA (sdb) jako SATA3.

Może problem tkwi w tym, że przy instalacji Debiana dysk z Windows był odpięty.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Jeszcze prostszym sposobem będzie zainstalowanie os-prober i wykonanie poleceń :

Kod: Zaznacz cały

sudo os-prober
sudo dpkg-reconfigure grub
lub

Kod: Zaznacz cały

sudo update-grub
DadaD
Beginner
Posty: 303
Rejestracja: 09 września 2007, 20:14
Lokalizacja: Ciemnogród

Post autor: DadaD »

@A1k1
W #1 poście masz zaznaczone trzy partycje jako "boot".
Uruchom płytkę livecd i za pomocą np gparted odznacz dwie. Jako aktywna może być tylko jedna.

W tym artykule masz opis konfiguracji i naprawy GRUB-a http://debian.linux.pl/content/251-GRUB ... aprawa-itp

@DaVidoSS
kolega używa "starego" GRUB-a twoje rady nie będą skuteczne

Pozdrowienia
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

&quot pisze:W #1 poście masz zaznaczone trzy partycje jako "boot".
Tak, ale to nie ma znaczenia bo to są trzy osobne dyski.

A1k1, przedstaw jeszcze wynik polecenia (jako root) z poziomu Debiana:

Kod: Zaznacz cały

fdisk -l
Awatar użytkownika
Yampress
Administrator
Posty: 6423
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Spróbuj najpierw wykonać polecenie:

Kod: Zaznacz cały

update-grub2
i wcześniej zainstalować pakiet os-prober.

Dodane:
A1k1 pisze:Mam problem:

Linux na hda1 zaś Windows na sda1. Wpisywałem w grubie dla Windows (hd1,0) i grub go nie widzi.

Jeśli to Windows7 to należy wpisać (hd1,1) dla dysku1, (hd0,1) dla dysku2.

Jeśli nadal nie pójdzie powinieneś hd0 zastępować kolejno hd1, hd2. Windows7 startuje z drugiej partycji (hdx,1).
ODPOWIEDZ