B

Pomoc dotycząca instalacji systemu
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Błąd krytyczny podczas installacji Grub2 w MBR

Post autor: DaVidoSS »

Witam.
Zwracam się do Was o pomoc w zainstalowaniu Debian Squeeze z nośnika debian-testing-amd64-kde-CD1.
Podczas instalacji Grub2 w MBR wywala błąd krytyczny.

Nie mam pojęcia co jest grane.

Oto konfiguracja dysków:
Dysk raid bios 1Tb na nvidia nforce 790i ultra (dmraid=true)
  1. Partycja podstawowa NTFS, MS Windows Vista Ult, 100GB, boot (aktywna)
  2. Wolna przestrzeń 100GB> tu tworzę 3 partycje podczas instalacji Squeeze:
    1. 28Gb ext3 / (podstawowy),
    2. Gb swap (po ustawieniu automatycznie trafia do partycji rozszerzonej),
    3. 70 Gb ext3 /home (po ustawieniu automatycznie trafia do partycji rozszerzonej).
  3. Partycja rozszerzona a w niej dysk logiczny 800Gb NTFS win D.
Grub2 prawidłowo wykrywa Vistę, ale podczas instalacji Grub2 w MBR, występuje błąd krytyczny.
Przy próbie instalacji Grub2 na partycji (patrz 2.a) instalator instaluje Grub2 , i kończy instalację sukcesem.

Niestety po restarcie mam to:
  1. gdy aktywna jest partycja 1.:
    cały ekran czarny i jeden napis: GRUB_ (migający znak zachęty),
  2. gdy aktywna jest partycja 2.a:
    cały ekran czarny i jedna litera "j"
I system nie startuje.
Dodam że lilo zachowuje się podobnie.
Wcześniej był zainstalowany Lenny lecz straciłem go próbując wykonać:

Kod: Zaznacz cały

apt-get dist-upgrade
i późniejszej głupoty: Załamanie-systemu-po-aktualizacji
Lenny zainstalował Grub w tej konfiguracji bez problemów.

Jakieś sugestie?
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Powiem tak: jak dla mnie zbyt mało informacji lub nie łapię bluesa o co chodzi. Jeśli chcesz jednak dość szybko zrobić sobie instalację, to:
1. ściągnąłbym netinstalkę Lenny'ego - chodziła, prawda?
2. po netinstalu podłączyłbym się do netu, wyedytowanie pliku sources.list i zmiana stosownych wpisów, by udostępnić squeeze'a, potem update, oraz upgrade i ewentualnie dist-upgrade (safe-upgrade).
3. w tym momencie winieneś mieć zainstalowany podstawowy system w wersji testing, zatem reboot.
4. teraz - o ile system wystartuje - należałoby doinstalować co chcesz; jeśli ma to być KDE4, polecam kde-minimal/standard/full.
Możesz ewentualnie, skoro grub2 coś się u Ciebie krzaczy (wszak to jeszcze w dalszym ciągu beta), nie przechodzić na ten bootloader, a zostawić sobie grub (1), lub skorzystać z jakiegokolwiek innego.;
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Dziękuję za odpowiedź.

Po raz kolejny zainstalowałem Squeeze i znowu ten sam błąd.
Przewidując problem, jeszcze w Windows przed instalacją Squeeze, wypakowałem super gruba na FDD.
To cudo poprawnie znajduje i startuje systemy które wykrzaczył uszkodzony Grub2
.
Tak szukam informacji jak zainstalować Gruba (nie Grub2) ale nic nie mogę znaleźć po polsku.
Proszę o pomoc.
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Wydaje mi się, że jedynka gruba jest nadal dostępna w Squeeze. Musisz tylko zainstalować paczkę grub-legacy w miejsce grub/grub2.
Zobacz:
http://packages.debian.org/squeeze/grub
http://packages.debian.org/squeeze/grub-legacy
Inna sprawa, że coś musi być źle z konfiguracją owej dwójki, która powinna prawidłowo wykrywać partycje. Co jednak i jak to ustawić - nie wiem. Jest stosowne howto na stronie grub2, ale oczywiście po angielsku.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Przyjrzałem się temu czemuś co zostało po instalacji.
Był to grub-pc i grub-common.
Odinstalowałem:

Kod: Zaznacz cały

aptitude purge grub-common
aptitude purge grub-pc
Zainstalowałem Grub2

Kod: Zaznacz cały

aptitude search grub2
aptitude install grub2
Po instalacji pojawiło się okno konfiguracji.

Następnie wykonałem:

Kod: Zaznacz cały

grub-setup /dev/mapper/nvidia_dgjedecc1
To jest partycja rozruchowa (Windows.
Pojawił się błąd:

Kod: Zaznacz cały

root@deb-squeeze-2010:/home/davidoss# grub-setup /dev/mapper/nvidia_dgjedecc1
grub-setup: warn: Attempting to install GRUB to a partitionless disk.  This is a BAD idea.
grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and its use is discouraged.
grub-setup: error: If you really want blocklists, use --force.
Użyłem opcji -f i załatwiłem vista loadera na dobre.
Teraz mam napis GRUB _ i tyle.
Wykonałem dokładnie to samo co instalator wcześniej.
Coś jest skopane ale nie wiem co?
Wciąż mogę uruchomić Squeeze bo Super Grub na FDD poprawnie wykrywa grub.cfg na /dev/mapper/nvidia_dgjedecc3 /boot/grub/grub.cfg

Kod: Zaznacz cały

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/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
  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
}
insmod ext2
set root=(/dev/mapper/nvidia_dgjedecc3)
search --no-floppy --fs-uuid --set c524e85c-07a4-4653-a9fe-de18854186e4
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
set locale_dir=/boot/grub/locale
set lang=pl
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod ext2
set root=(/dev/mapper/nvidia_dgjedecc3)
search --no-floppy --fs-uuid --set c524e85c-07a4-4653-a9fe-de18854186e4
insmod png
if background_image /usr/share/images/desktop-base/moreblue-orbit-grub.png ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, with Linux 2.6.32-trunk-amd64" {
    insmod ext2
    set root=(/dev/mapper/nvidia_dgjedecc3)
    search --no-floppy --fs-uuid --set c524e85c-07a4-4653-a9fe-de18854186e4
    echo    Loading Linux 2.6.32-trunk-amd64 ...
    linux    /boot/vmlinuz-2.6.32-trunk-amd64 root=UUID=c524e85c-07a4-4653-a9fe-de18854186e4 ro  quiet
    echo    Loading initial ramdisk ...
    initrd    /boot/initrd.img-2.6.32-trunk-amd64
}
menuentry "Debian GNU/Linux, with Linux 2.6.32-trunk-amd64 (recovery mode)" {
    insmod ext2
    set root=(/dev/mapper/nvidia_dgjedecc3)
    search --no-floppy --fs-uuid --set c524e85c-07a4-4653-a9fe-de18854186e4
    echo    Loading Linux 2.6.32-trunk-amd64 ...
    linux    /boot/vmlinuz-2.6.32-trunk-amd64 root=UUID=c524e85c-07a4-4653-a9fe-de18854186e4 ro single 
    echo    Loading initial ramdisk ...
    initrd    /boot/initrd.img-2.6.32-trunk-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/mapper/nvidia_dgjedecc1)" {
    insmod ntfs
    set root=(/dev/mapper/nvidia_dgjedecc1)
    search --no-floppy --fs-uuid --set 34b4dbffb4dbc212
    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 ###
Dodane:
Jedno jest pewne, Dmraid i grub2 to zły pomysł.
Zakupiłem dodatkowy dysk 1TB i na nim zainstalowałem Squeeze. W systemie istnieje jako /dev/sda.
Grub 2 działa bez problemowo.
Polecam innym.

Kod: Zaznacz cały

davidoss@debian-2010:~$ df
System plików      bl.  1K B        użyte dostępne %uż. zamont. na
/dev/sda1             50403000   9592836  38249808  21% /
tmpfs                  3065868         0   3065868   0% /lib/init/rw
udev                     10240       296      9944   3% /dev
tmpfs                  3065868        12   3065856   1% /dev/shm
/dev/sda5            100798036   2725716  92952008   3% /home
/dev/sda6            716454352 136123104 580331248  19% /media/FAT32
/dev/sda7            101378148  69076204  32301944  69% /media/NTFS



davidoss@debian-2010:~$ sudo fdisk -l                               
[sudo] password for davidoss:                                       
Uwaga: niepoprawna flaga 0x0000 tablicy partycji 5 będzie poprawiona przy zapisie (w)

Dysk /dev/sdb: 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
Identyfikator dysku: 0xce654f31                          

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sdb1   *           1       25624   205822976    7  HPFS/NTFS
/dev/sdb2           25625      121605   770967382+   f  W95 Ext'd (LBA)

Dysk /dev/sda: 1000.2 GB, bajtów: 1000204886016
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 121601
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Identyfikator dysku: 0x998a9760

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1   *           1        6375    51207156   83  Linux
/dev/sda2            6376      121601   925552845    f  W95 Ext'd (LBA)
/dev/sda5            6376       19124   102406311   83  Linux
/dev/sda6           19125      108362   716804203+   b  W95 FAT32
/dev/sda7          108363      120983   101378151    7  HPFS/NTFS
/dev/sda8          120984      121601     4964053+  82  Linux swap / Solaris

Dysk /dev/sdc: 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
Identyfikator dysku: 0x00000012

Dysk /dev/sdc nie zawiera poprawnej tablicy partycji

Dysk /dev/sdd: 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
Identyfikator dysku: 0x00000000

Dysk /dev/sdd nie zawiera poprawnej tablicy partycji

Dysk /dev/sde: 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
Identyfikator dysku: 0x00000000

Dysk /dev/sde nie zawiera poprawnej tablicy partycji
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

DaVidoSS, dodając informację edytuj posty.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

DaVidoSS, zgraj najpierw dane. Wykonaj porządek z partycjami i dopiero zabieraj się za instalację czegokolwiek.

Kod: Zaznacz cały

Uwaga: niepoprawna flaga 0x0000 tablicy partycji 5 będzie poprawiona przy zapisie (w)
...
Dysk /dev/sdc nie zawiera poprawnej tablicy partycji
Napraw to wcześniej.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Tak, pewnie i rozwalę sobie partycje w macierzy.
Przecież /dev/sdc to element raid i dopiero /dev/sdc+ /dev/sdb + /dev/sde + /dev/sdd tworzy całość.
Obecnie nie jest zainstalowany dmraid, jednakże nawet z zainstalowanym dmraid fdisk głupieje.
Wyświetla macierz jako /dev/mapper/nvidia_... ale także te same dyski jako /dev/sd... z błędami.
Awatar użytkownika
Yampress
Administrator
Posty: 6423
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

spróbuj odpalic jakiegoś live i usunąć gruba z MBR aby było tam czysto. Następnie spróbuj instalować. Czasami grub ma problemy z zainstalowaniem się.
Nie masz wączonej w biosie blokady antywirusowej -> zapisu w MBR czegokolwiek

Kod: Zaznacz cały

dd if=/dev/zero of=/dev/sda bs=446 count=1
dla sda, dla hda -> sda =hda itp
ODPOWIEDZ