• Ogłoszenie:

grub error 21

Dyskusje i problemy z Unix'ami

GRUB error 21

Postprzez Sp4wN 13 Kwi 2008, 11:42

reklama
Witam,
Mam problem z GRUBEM :/ nie mogę odpalić windy i linuxa.
Mam UBUNTU 7.10
Wywala mi error przy loading GRUB1.5
ERROR 21

Mam 2 dyski 30 i 80

fdisk -l
Kod: Zaznacz wszystko
Disk /dev/sda: 30.6 GB, 30616363008 bytes
255 heads, 63 sectors/track, 3722 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x71ef71ef

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3721    29888901    7  HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xad67daa1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2        9729    78140160    f  W95 Ext'd (LBA)
/dev/sdb5               2        2954    23719941    7  HPFS/NTFS
/dev/sdb6            2955        3020      530113+  82  Linux swap / Solaris
/dev/sdb7            3021        4866    14827963+  83  Linux
/dev/sdb8            4867        9729    39062016    7  HPFS/NTFS


menu.lst z gruba
Kod: Zaznacz wszystko
# 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 use 'savedefault' 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        10

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu

# 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=UUID=834f8b66-8ab9-42c5-89cb-23c6b0150e8b ro

## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0

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

## 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=quiet splash locale=pl_PL

## 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=(recovery) single
# altoptions=(recovery 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

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title        Ubuntu 7.10, kernel 2.6.22-14-generic
root        (hd1,6)
kernel        /boot/vmlinuz-2.6.22-14-generic root=UUID=834f8b66-8ab9-42c5-89cb-23c6b0150e8b ro quiet splash locale=pl_PL
initrd        /boot/initrd.img-2.6.22-14-generic
quiet

title        Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root        (hd1,6)
kernel        /boot/vmlinuz-2.6.22-14-generic root=UUID=834f8b66-8ab9-42c5-89cb-23c6b0150e8b ro single
initrd        /boot/initrd.img-2.6.22-14-generic

title        Ubuntu 7.10, memtest86+
root        (hd1,6)
kernel        /boot/memtest86+.bin
quiet

### 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/sda1
title        Microsoft Windows XP Professional
root        (hd0,0)
savedefault
makeactive
chainloader    +1


Znalazłem co nieco info na ubuntu.pl ale niestety strasznie nie jaśnie jest tam wszystko opisane a ja w ubuntu siedzę bardzo krótko.

na 30GB mam WindeXP a na 80GB mam Linuxa

przewróciłem GRUBa i nic :/
Awatar użytkownika
Sp4wN
~user
 
Posty: 119
Dołączenie: 29 Wrz 2006, 13:34
Pochwały: 2



Postprzez numerant* 13 Kwi 2008, 12:09

Kod: Zaznacz wszystko
21 : Selected disk does not exist
    This error is returned if the device part of a device- or full file name refers to a disk or BIOS device that is not present or not recognized by the BIOS in the system.


Czyli nie znaleziono dysku. Być może problemem jest to, że pliki GRUBa są na innym twardzielu niż ten z którego bootuje komputer. Można spróbować zamienić dyski miejscami (tak żeby startował z 80GB), zainstalować na tym większym GRUBa i wpis od Windowsa zmienić na taki:

Kod: Zaznacz wszystko
title      Microsoft Windows XP Professional
root      (hd1,0)
savedefault
makeactive
map      (hd0) (hd1)
map      (hd1) (hd0)
chainloader   +1


Możesz jeszcze na tym większym dysku ustawić flagę uruchomieniową na partycji z Ubuntu.

Pzdr.
Laptop: Asus K53SV-SX187V || Ubuntu 12.04 | Mac OS X Lion | Windows 7 Home Premium x64
Najbardziej lubię wizualizować sobie ostateczny krach systemu korporacji.
Awatar użytkownika
numerant*
~user
 
Posty: 1083
Dołączenie: 19 Sie 2005, 18:38
Miejscowość: Warszawa
Pochwały: 89



Postprzez Sp4wN 13 Kwi 2008, 12:17

No tak mi sie też zdawało że kawałek gruba jest na partycji gdzie mam system czyli na dysku 30GB. Czyli jak zamienić dyski? Zworkami ustawić na 80 master a na 30 slave?
numerant* napisał(a):zainstalować na tym większym GRUBa

Jak zainstalować jeszcze raz GRUBa?
Ogólnie to mi wogóle winda ani linux nie startuje tylko zawiesza mi się przy starcie linuxa i stoi.
numerant* napisał(a):Możesz jeszcze na tym większym dysku ustawić flagę uruchomieniową na partycji z Ubuntu.

Chodzi o MBR?
Awatar użytkownika
Sp4wN
~user
 
Posty: 119
Dołączenie: 29 Wrz 2006, 13:34
Pochwały: 2



Postprzez numerant* 13 Kwi 2008, 12:24

Sp4wN napisał(a):Zworkami ustawić na 80 master a na 30 slave?

Tak.

Jak zainstalować jeszcze raz GRUBa?

http://debian.linux.pl/viewtopic.php?p=9306#9306

Sp4wN napisał(a):Chodzi o MBR?

Nie, chodzi o flagę uruchomieniową na partycji - np. w gparted możesz to ustawić ;)

Pzdr.
Laptop: Asus K53SV-SX187V || Ubuntu 12.04 | Mac OS X Lion | Windows 7 Home Premium x64
Najbardziej lubię wizualizować sobie ostateczny krach systemu korporacji.
Awatar użytkownika
numerant*
~user
 
Posty: 1083
Dołączenie: 19 Sie 2005, 18:38
Miejscowość: Warszawa
Pochwały: 89



Postprzez Sp4wN 13 Kwi 2008, 12:29

numerant* napisał(a):w gparted możesz to ustawić Wink

To narzędzie powinno być na LiveCD, co nie? tzn nie trzeba tego ściągać tylko powinno być na CD na którym mam linuxa?

EDIT:
numerant* napisał(a):zainstalować na tym większym GRUBa i wpis od Windowsa zmienić na taki:

Kod:
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1


Możesz jeszcze na tym większym dysku ustawić flagę uruchomieniową na partycji z Ubuntu.

Pzdr.

To wszystko zrobić z LiveCD?
Awatar użytkownika
Sp4wN
~user
 
Posty: 119
Dołączenie: 29 Wrz 2006, 13:34
Pochwały: 2



Postprzez numerant* 13 Kwi 2008, 13:38

Sp4wN napisał(a):To narzędzie powinno być na LiveCD, co nie? tzn nie trzeba tego ściągać tylko powinno być na CD na którym mam linuxa?

Z tego co wiem Ubuntu ma gparted.


Sp4wN napisał(a):To wszystko zrobić z LiveCD?

Tak, tyle że menu.lst będziesz miał w katalogu gdzie zamontujesz partycję, czyli np. /media/sda7/boot/grub/menu.lst
Laptop: Asus K53SV-SX187V || Ubuntu 12.04 | Mac OS X Lion | Windows 7 Home Premium x64
Najbardziej lubię wizualizować sobie ostateczny krach systemu korporacji.
Awatar użytkownika
numerant*
~user
 
Posty: 1083
Dołączenie: 19 Sie 2005, 18:38
Miejscowość: Warszawa
Pochwały: 89



Postprzez Sp4wN 13 Kwi 2008, 13:56

/media/disk/boot/grub/menu.lst. tu taj to mam i nie mogę nic zapisać, pisze że nie mam uprawnień
Ogólnie zrobiłem to co mi napisałeś i mi wyskakuje ta tabelka z wyborem systemu operacyjengo i jak daje ENTER na ubuntu to wywala mi error 21 ze nie ma takiego dysku :/

Tak samo z Windą
Jadę na Live CD :D

Mógłbym też zrobic ogólnego formata, wszystko wyczyścić, zrobić 80 systemową i tam dać i windę i linuxa. Ale to jest ostateczność.

EDIT:
Pobawiłem się i linux śmiga elegancko :D
Ale nie mogę odpalić Windowsa. Pokazuje mi że nie może znaleść takie dysku. :/
mam root (hd1,0)
Awatar użytkownika
Sp4wN
~user
 
Posty: 119
Dołączenie: 29 Wrz 2006, 13:34
Pochwały: 2



Postprzez numerant* 13 Kwi 2008, 15:50

Wrzuć na wklej.org aktualny /boot/grub/menu.lst i daj wynik polecenia fdisk -l

Pzdr.
Laptop: Asus K53SV-SX187V || Ubuntu 12.04 | Mac OS X Lion | Windows 7 Home Premium x64
Najbardziej lubię wizualizować sobie ostateczny krach systemu korporacji.
Awatar użytkownika
numerant*
~user
 
Posty: 1083
Dołączenie: 19 Sie 2005, 18:38
Miejscowość: Warszawa
Pochwały: 89



Postprzez Sp4wN 13 Kwi 2008, 16:45

Awatar użytkownika
Sp4wN
~user
 
Posty: 119
Dołączenie: 29 Wrz 2006, 13:34
Pochwały: 2



Grub error 21

Postprzez msowa 11 Gru 2010, 13:19

Znalazłem sposób na uruchomienie windy! Niestety nie działa Linux.
Z płyty instalacyjnej dowolnej dystrybucji Linuksa wybierz System Rescue i Restore Windows Bootloader.
Wpisz numer dysku z windą i naciśnij ENTER.
Zrestartuj kompa. Uruchomi się winda.
msowa
~user
 
Posty: 1
Dołączenie: 11 Gru 2010, 12:17



Grub error 21

Postprzez Haczyk 11 Gru 2010, 14:23

@msowa
1. a czy przypadkiem taki sam efekt nie uzyskasz jak z płyty instalacyjnej windowsa odpalisz fixboot ? ;D
2. Nie każde distro ma opcję odzyskiwania bootloadera Windowsa

P.s. popatrz na datę postu - odkopałeś suchara sprzed dwóch lat "13.04.2008"
Pozdrawiam
Awatar użytkownika
Haczyk
~user
 
Posty: 797
Dołączenie: 21 Sty 2006, 16:11
Miejscowość: Drzewica/Bydgoszcz
Pochwały: 62




Powróć do System Linux / Unix

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 2 gości