Strona 2 z 4

: 11 marca 2011, 21:55
autor: chesteroni
Pięknie dziękuję za pomoc, ale niestety chyba trzeba będzie tym trudniejszym sposobem.
Najpierw supergrubdisk zainstalowany na USB za pomocą UNetbootin nie wystartował - wypaliłem go na płytce. Wersję 1.98s1.
Wystartował i niestety zgłupiał - wykrył tylko dysk (hd0) i koniec.

Objawy dokładnie takie, jak w tym poście w części dotyczącej grub rescue (zaraz za czerwonym linkiem się zaczyna, nie mam Windowsa i Ubuntu mi się wysypało):
http://ubuntuforums.org/showpost.php?p= ... ostcount=3
cztery polecenia, zero partycji, ogólnie magia.

W związku z tym się poddałem, ale przygotowałem jakieś dane, które mogą pomóc:
  1. Uruchomiłem z Live CD Ubuntu 11.04 (tak, NN - w 10.10 wysypywał się GParted)
    Odpaliłem Gparted. "Widzi" partycje, ale przy każdej jest czerwony wykrzyknik i ostrzeżenie. Wrzuciłem ten opis dla jednej partycji, dla innych jest analogicznie:
    http://pastebin.com/ByES1bJ4

    Przez, widzi partycje, rozumiem to:
    Widzi cztery partycje na dysku (jakaś mała niby biosowa, /boot, /, LVM), w tym widzi też i LVM-a Tak więc one tam są.
  2. Pobrałem (z poziomu tego Ubuntu) skrypt z http://bootinfoscript.sourceforge.net/ i uruchomiłem, oto wyniki:
    http://pastebin.com/MqwzCTEm
    Podczas uruchamiania miałem też zamontowany 2GB pendrive.
  3. Jak uruchomię ten komputer z jakiegoś liveCD, to w /dev/mapper mam tylko nvidia_cddgaefg, nie widzi plików-partycji 1/2/3/4.
    Nie wiem, czy da się je jakoś magicznie zamontować, nie potrafię sformułować jakiegoś pytania do Google, które by mi pomogło rozwiązać problem.

: 11 marca 2011, 22:11
autor: DaVidoSS
Magia tu nie potrzebna. Po pierwsze nie mieszaj w głowie dwóch pojęć. Dmraid i LVM to nie jedno i to samo. To są zupełnie inne konfiguracje. Livecd musi być uruchomione też z opcją

Kod: Zaznacz cały

dmraid=true
Jesteś pewien, że supergrub się Ci w ogóle uruchomił (widziałeś menu supergruba), czy też był to start z dysku z uszkodzonego MBR-em, czyli pozostałości z instalacji systemu.

No cóż. Spróbuj tego:
Uruchom komputer z livecd z opcją:

Kod: Zaznacz cały

dmraid=true
Livecd musi być dla tej samej architektury co zainstalowany system. Po uruchomieniu wejdź do konsoli i wykonaj.

Kod: Zaznacz cały

su
apt-get install dmraid 
dmraid-activate
i pokaż :

Kod: Zaznacz cały

ls -l /dev/mapper/
fdisk -l

: 12 marca 2011, 01:47
autor: chesteroni
Pojęć nie mieszam, choć może nie dość jasno się wyraziłem. Chodziło mi mianowicie o to, że partycje zostały wykryte przez GParted, nawet ta z LVM. Może to coś tak oczywistego (fakt ich wykrycia), że nie zostałem dobrze zrozumiany.

Co do supergruba - tak jestem na 100% pewien, że to z płytki wystartowało i po prostu etap

Kod: Zaznacz cały

znajdź system i wystartuj
nie jest niestety prosty (a może i niewykonalny - dla mnie póki co tak, nie wiem jak z mądrzejszymi ode mnie).
Pewność opieram na tym, że:
  1. Start z dysku jest niemożliwy, dyski są czyste (nowe).
  2. Po wystartowaniu z płytki (wypalone .iso) mam komunikat:

    Kod: Zaznacz cały

    Welcome to GRUB!
    error: unknown filesystem
    Entering rescue mode...
Dalszy ciąg batalii:
Wystartowałem jeszcze raz (dla pewności) Ubuntu 11.04 z pendrive. Podałem w opcjach

Kod: Zaznacz cały

dmraid=true
i wybrałem wypróbowanie bez instalacji.
Nie wiem, jak sprawdzić, czy to do niego dotarło na 100%, ale polecenie pokazuje:

Kod: Zaznacz cały

lsmod | grep raid
dm_raid45    77827 0
xor       12890 1 dm_raid45
i na koniec sprawdziłem syslog i

Kod: Zaznacz cały

dmraid=true
jest widoczne.


Uruchomienie:

Kod: Zaznacz cały

dmraid_activate
powoduje prośbę o podanie urządzenia, które ma być aktywowane:

Kod: Zaznacz cały

Node name not specified
W związku z tym uruchomiłem:

Kod: Zaznacz cały

dmraid-activate /dev/mapper/nvidia_cddgaefg

Kod: Zaznacz cały

ls -l /dev/mapper/
total 0
crw------- 1 root root 10, 236 2011-03-12 00:34 control
lrwxrwxrwx 1 root root       7 2011-03-12 00:34 nvidia_cddgaefg -> ../dm-0
Próbowałem też z nieistniejącym w /dev/mapper urząrzeniem partycji nvidia_cddgaefgp2 - bez zmian.

Fdisk to ciekawostka. Gdy wystartowałem system bez opcji:

Kod: Zaznacz cały

dmraid=true
(przez przeoczenie), to stwierdził, że to chyba nie o niego mi chodziło:

Kod: Zaznacz cały

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Po restarcie z uzupełnieniem opcji startowej i wydaniu polecenia:

Kod: Zaznacz cały

fdisk -l
nie dzieje się kompletnie nic - nic się nie wyświetla. W syslogu się nic nie pojawiło, żadnych błędów tylko cisza.

Dorzuciłem do tego jeszcze jedną ciekawostkę:

Kod: Zaznacz cały

cat /var/log/syslog | grep dmraid
Mar 12 01:33:39 ubuntu kernel: [    0.000000] Kernel command line: initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper dmraid=true quiet splash -- BOOT_IMAGE=/casper/vmlinuz
Mar 12 01:33:42 ubuntu dmraid-activate: ERROR: Cannot retrieve RAID set information for nvidia_cddgaefg

: 12 marca 2011, 14:47
autor: DaVidoSS
Rozumiem przeto że w biosie zakładasz nową macierz raid np 0 i uruchamiasz livecd bez gotowych partycji?
Pobierz to live-cd:
dla x64:
http://debian.tu-bs.de/project/aptosid/ ... 051540.iso
dla x32:
http://debian.tu-bs.de/project/aptosid/ ... 051540.iso

daj sobie spokój z Ubuntu i nigdy nie mieszaj z Debianem.
Wszystko co ci napisałem było z pamięci wydukane ale zaraz poszukam w bash_history jak to było dokładnie.
Utwórz nowa macierz raid dodając dyski. Następnie zainstaluj Debiana. Potem użyj tego live-cd co pisałem. Albo lepiej jeszcze zainstaluj to właśnie ISO. Świetna dystrybucja . Nie zapomnij o dmraid=true.
Manual

: 12 marca 2011, 16:08
autor: chesteroni
W BIOS-ie mam założoną macierz RAID1, założyłem ją przed pierwszą instalacją Debiana i od tamtej pory nie dotykałem BIOS-u. Live-cd uruchamiam wkładając płytkę i startując z niej cały komputer. Nic nie montuję.
Pierwsza instalacja Debiana była pierwszą instalacją jakiegokolwiek systemu w tym zestawie komputerowym i wtedy (podczas procesu instalacji) pozakładałem partycje. Instalator Debiana działał dobrze, nie było żadnych błędów procesu instalacji aż do momentu instalacji GRUB-a.
Plik wskazany przez Ciebie już się pobiera (ten dla architektury amd64).

Dodane:
Wystartowałem komputer z nagranej na płytę dystrybucji, którą poleciłeś. Oto wyniki:
1,

Kod: Zaznacz cały

dmraid-activate
ponownie się burzył, że nie podałem argumentu:

Kod: Zaznacz cały

root@aptosid:~# dmraid-activate 
Node name not specified.
Tym razem jednak w /dev/mapper nie było widać urządzenia nvidia_* więc nie wiedziałem co można by tam dokleić.
Oto wyniki:

Kod: Zaznacz cały

ls -l /dev/mapper
razem 0
crw------- 1 root root 10, 236 2011-03-12  control
lrwxrwxrwx 1 root root       7 03-12 16:00 magazyn1-home -> ../dm-0
lrwxrwxrwx 1 root root       7 03-12 16:00 magazyn1-swap -> ../dm-2
lrwxrwxrwx 1 root root       7 03-12 16:00 magazyn1-tmp -> ../dm-3
lrwxrwxrwx 1 root root       7 03-12 16:00 magazyn1-var -> ../dm-1

Kod: Zaznacz cały

fdisk -l

UWAGA: Na '/dev/sda' wykryto tablicę partycji GPT (GUID Partition Table)! fdisk nie obsługuje GPT. Należy użyć GNU Parteda.


Dysk /dev/sda: 2000.4 GB, bajtów: 2000398934016
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 243201
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1               1      243202  1953514582+  ee  GPT

UWAGA: Na '/dev/sdb' wykryto tablicę partycji GPT (GUID Partition Table)! fdisk nie obsługuje GPT. Należy użyć GNU Parteda.


Dysk /dev/sdb: 2000.4 GB, bajtów: 2000398934016
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 243201
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sdb1               1      243202  1953514582+  ee  GPT

Dysk /dev/dm-0: 200.0 GB, bajtów: 199996997632
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 24314
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Dysk /dev/dm-0 nie zawiera poprawnej tablicy partycji

Dysk /dev/dm-1: 20.0 GB, bajtów: 19998441472
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 2431
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Dysk /dev/dm-1 nie zawiera poprawnej tablicy partycji

Dysk /dev/dm-2: 12.0 GB, bajtów: 11999903744
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 1458
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Dysk /dev/dm-2 nie zawiera poprawnej tablicy partycji

Dysk /dev/dm-3: 25.0 GB, bajtów: 24998051840
głowic: 255, sektorów/ścieżkę: 63, cylindrów: 3039
Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x00000000

Dysk /dev/dm-3 nie zawiera poprawnej tablicy partycji
Do tego jako ciekawostke dorzucam jeszcze to:

Kod: Zaznacz cały

cat /etc/fstab 
/dev/sda2  /media/disk1part2  ext4      noauto,users,rw,exec,relatime  0  0
/dev/sda3  /media/disk1part3  ext4      noauto,users,rw,exec,relatime  0  0
/dev/sdb2  /media/disk2part2  ext4      noauto,users,rw,exec,relatime  0  0
/dev/sdb3  /media/disk2part3  ext4      noauto,users,rw,exec,relatime  0  0
/dev/dm-0  /media/disk27      ext4      noauto,users,rw,exec,relatime  0  0
/dev/dm-1  /media/disk28      ext4      noauto,users,rw,exec,relatime  0  0
/dev/dm-2  none               swap      sw                             0  0
/dev/dm-3  /media/disk30      reiserfs  noauto,users,rw,exec,relatime  0  0
Jestem pewien, że zanim wystartowałem system, to do ,,boot options'' dopisałem na końcu ,,dmraid=true'' - mam to w syslogu.

: 12 marca 2011, 16:37
autor: DaVidoSS
Wszystko gra.
/dev/mapper powinieneś wylistować poleceniem

Kod: Zaznacz cały

ls -la /dev/mapper/

Kod: Zaznacz cały

/dev/dm-0 macierz
/dev/dm-1 partycja 1 prawdopodobnie /
/dev/dm-2 partycja 2 swap
/dev/dm-3 partycja 3 prawdopodobnie /home
Zgadza się?


CHROOT z LIVE-CD
Teraz skorzystamy z chrot-a.
w terminalu użytkownika:

Kod: Zaznacz cały

su
mkdir /mnt/aptosid-chroot
mount /dev/mapper/twoja_systemowa _partycja  /mnt/aptosid-chroot
mount --bind /proc /mnt/aptosid-chroot/proc
mount --bind /sys /mnt/aptosid-chroot/sys
mount --bind /dev /mnt/aptosid-chroot/dev
mount --bind /dev/pts /mnt/aptosid-chroot/dev/pts
cp /etc/resolv.conf /mnt/aptosid-chroot/etc/resolv.conf
I teraz chroot:

Kod: Zaznacz cały

su
chroot /mnt/aptosid-chroot /bin/bash
I jesteś w konsoli zainstalowanego systemu jako root zalogowany.

Teraz w kolejności pierwszym jest edycja /etc/apt/sources.list dodając sekcje non-free oraz contrib jeśli nie ma.
Potem:

Kod: Zaznacz cały

apt-get update
apt-get install dmraid  raidutils
dmraid -ay
apt-get install grub-pc grub-common  os-prober  --reinstall
Podczas konfiguracji grub-pc próbuj wybrać instalację gruba w /dev/dm-0 lib jeśli się wyświetli w /dev/mapper/xxxxx bez numeru lub zero na końcu.

: 12 marca 2011, 19:28
autor: chesteroni
Niestety, Twoja interpretacja rozkładu partycji jest błędna.
magazyn1-* to są partycje w ramach LVM. Na LVM wydzieliłem: /home, /tmp, /var oraz partycja wymiany.

Poza LVM są natomiast partycje: / oraz /boot. Nie ma ich w /dev/mapper/, choć jak już wspomniałem - program GParted w Ubuntu NN rozpoznał partycje zasadniczo tak, jak to opisałem, czyli /, /boot oraz LVM (na którym też wykrył co trzeba). Podobnie ten skrypt pobrany z sourceforge.net - bootinfoscript.

W Ubuntu problemem było to, że w /dev/mapper nie było nic poza nvidia_cd..., w aptosidzie natomiast problemem jest to, że rozpoznano jedynie partycje LVM (być może te właściwe są gdzie indziej?).

Wyniki:

Kod: Zaznacz cały

 ls -l /dev/mapper
i:

Kod: Zaznacz cały

 ls -la /dev/mapper
są identyczne.

: 12 marca 2011, 20:49
autor: DaVidoSS
Musisz się zdecydować albo dmraid albo LVM. Dla LVM nie ustawiasz fakeraid w biosie płyty głównej. Instalujesz system na jednym dysku potem aktywujesz LVM2 i dodajesz dyski.
http://tldp.org/HOWTO/LVM-HOWTO/

: 12 marca 2011, 21:04
autor: chesteroni
Ale dlaczego muszę wybierać, dmraid, czyli dwa dyski w układzie lustrzanym, dla systemu przezroczyste (przynajmniej w teorii).

Na tych dyskach partycje dowolne, w tym też LVM, który pozwoli mi dość swobodnie kształtować rozmiary. Jakiekolwiek zmiany nanoszone na oba dyski, bo to przecież jest (powinna być) inna warstwa sprzętowa.

Instalator Debiana wcale mi tego nie zabronił, mogłem sobie to właśnie tak poustawiać. Może nie wiem, czym jest LVM? Bo na chwilę obecną rozumiem, że to jest inna warstwa niż dmraid (którym steruje BIOS).

: 12 marca 2011, 21:26
autor: DaVidoSS
Jak mam Ci pomóc jeśli napisałeś, że chcesz zainstalować system na nVidia raid a robisz podczas instalacji LVM. Dorzuć jeszcze szyfrowanie partycji. Chcesz robić LVM zrób to potem, po prawidłowym uruchomieniu systemu.