grub: unknown device - po aktualizacji Debian Lenny

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

grub2 wymaga innych plików konfiguracyjnych w systemie i nowego opisu konfiguracji i instalacji, w stosunku do grub.

Informacje menu startowego umieszczone są w pliku /boot/grub/grub.cfg - można ten plik edytować i umieszczać w nim zmiany. Jednak przy aktualizacji elementów grub, zmiany te zostaną zmienione przez system.

Z tego co przedstawiłeś wynika, że system Windows znajduje się na partycji hdc1 (partycja podstawowa). Flagę boot ustawiłeś na partycji rozszerzonej (nie wiem dlaczego).

Skorzystaj z jakiejś dystrybucji LiveCD z programem gparted, np.:http://www.sysresccd.org/Download (pobierz plik iso i nagraj na CD).

Ustaw flagę boot na partycji podstawowej hdc1. Uruchom Debiana i wydaj polecenie jako root:

Kod: Zaznacz cały

update-grub
po restarcie Windows powinien się uruchomić.
Awatar użytkownika
rogacz
Posty: 22
Rejestracja: 11 grudnia 2007, 10:34
Lokalizacja: Legioland

Post autor: rogacz »

Witam,

Mam taki sam problem i nie mogę go rozwiązać, z tym że moja flaga jest na partycji podstawowej.
Po wydaniu update-grub dodaje mi tylko jądra linuksa

Kod: Zaznacz cały

fdisk -l

Kod: Zaznacz cały

Disk /dev/hda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xeadceadc

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1867    14996646    7  HPFS/NTFS
/dev/hda2            1868       30401   229199355    f  W95 Ext'd (LBA)
/dev/hda5            1868       30401   229199323+   7  HPFS/NTFS

Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x23c523c4

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1         851     6835626   83  Linux
/dev/hdb2             852        4865    32242455    5  Extended
/dev/hdb5             852        1024     1389591   82  Linux swap / Solaris
/dev/hdb6            1025        4865    30852801   83  Linux
rogacz@k01-l4:~$ sudo update-grub
Updating /boot/grub/grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.24-1-686
Found initrd image: /boot/initrd.img-2.6.24-1-686
done

Kod: Zaznacz cały

### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###
set root=(hd1,1)
search --fs-uuid --set d075fd0f-b7fb-40db-a236-1f75f89d84a4
menuentry "Debian GNU/Linux, linux 2.6.26-1-686" {
        linux   /boot/vmlinuz-2.6.26-1-686 root=UUID=d075fd0f-b7fb-40db-a236-1f75f89d84a4 ro
        initrd  /boot/initrd.img-2.6.26-1-686
}
menuentry "Debian GNU/Linux, linux 2.6.26-1-686 (single-user mode)" {
        linux   /boot/vmlinuz-2.6.26-1-686 root=UUID=d075fd0f-b7fb-40db-a236-1f75f89d84a4 ro single
        initrd  /boot/initrd.img-2.6.26-1-686
}
menuentry "Debian GNU/Linux, linux 2.6.24-1-686" {
        linux   /boot/vmlinuz-2.6.24-1-686 root=UUID=d075fd0f-b7fb-40db-a236-1f75f89d84a4 ro
        initrd  /boot/initrd.img-2.6.24-1-686
}
menuentry "Debian GNU/Linux, linux 2.6.24-1-686 (single-user mode)" {
        linux   /boot/vmlinuz-2.6.24-1-686 root=UUID=d075fd0f-b7fb-40db-a236-1f75f89d84a4 ro single
        initrd  /boot/initrd.img-2.6.24-1-686
}
### END /etc/grub.d/10_linux ###

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

### BEGIN /etc/grub.d/40_custom ###
# This file is an example on how to add custom entries
### END /etc/grub.d/40_custom ###
Próbowałem też dodać wpis ręcznie w tej postaci ale nie działa, wywala błędy o nieznanych komendach

Kod: Zaznacz cały

menuentry "Microsoft Windows XP Professional" 
{
    rootnoverify    (hd0,0)
    mekactive
    chainloader     +1
}
Ma ktoś jakieś pomysły?
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

rogacz pisze:Mam taki sam problem i nie mogę go rozwiązać, z tym że moja flaga jest na partycji podstawowej.
Nie wiem jak zachowuje się grub2 kiedy mamy inny system operacyjny poza Debianem na dysku (musiałbym instalować Windows). Możesz spróbować poszukać w dokumentacji lub zainstalować normalnego Gruba.
ODPOWIEDZ