Uruchomienie Debiana z jadrem innego systemu - SystemRescueCd

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
fnmirk
Senior Member
Posty: 8037
Rejestracja: 03 grudnia 2007, 06:37

Uruchomienie Debiana z jadrem innego systemu - SystemRescueCd

Post autor: fnmirk » 08 listopada 2012, 04:00

Każdy kto znalazł się w sytuacji kiedy nie można uruchomić systemu zainstalowanego na dysku, nową funkcjonalność dystrybucji narzędziowej SystemRescueCD przyjmie z zadowoleniem.

Pobieramy ze strony: http://www.sysresccd.org/Download obraz iso dystrybucji narzędziowej i nagrywamy na płytce CD.
  1. Nagraną płytkę umieszczamy w napędzie CD/DVD komputera. Sprawdzamy, czy w biosie jest wybrana opcja uruchamiania systemu operacyjnego z napędu CD/DVD.
  2. Uruchamiamy komputer z napędu CD/DVD. Pojawi się menu wyboru opcji startowych System-Rescue-CD. Z pomocą klawiszy strzałek (góra/ dół) wybieramy pozycję w menu:

    Kod: Zaznacz cały

    Boot an existing Linux system installed on the disk
    Uruchomienie systemu Linux zainstalowanego na dysku
  3. Naciskamy klawisz tabulatora na podświetlonej pozycji. Pojawi się nam na dole wpis:

    Kod: Zaznacz cały

    > ifcpu64.c32 rescue64 root=auto -- rescue32 root=auto_
    Naciskamy jeden raz spację i dopisujemy:

    Kod: Zaznacz cały

    setkmap=pl
    Można nic nie wpisywać, o wybór klawiatury zostaniemy poproszeni później, w trakcje ładowania systemu.

    Naciskamy klawisz enter, czekamy aż uruchomi się system. Jeżeli powodem niedziałania naszego systemu był źle zainstalowany i skonfigurowany program rozruchowy grub lub jakieś problemy z jądrem - to nasz system zainstalowany na dysku powinien się teraz uruchomić z jądrem dostępnym na płytce System RescueCD.

    Ważne: Uruchomiony komputer według powyższego opisu nie jest jeszcze całkowicie sprawny i nie wszystkie elementy komputera mogą działać poprawnie. Tak uruchomione jądro nie posiada modułów. Możemy nie mieć dostępu do internetu, możemy nie uruchomić środowiska graficznego itp. Przed pracą z jądrem z płytki SystemRescueCD należy wykonać poniższe operacje.
  4. Uruchamiamy komputer w sposób standardowy z płytki SystemRescueCD wybierając, dla większości komputerów, pozycję pierwszą menu:

    Kod: Zaznacz cały

    SystemRescueCD: default boot options
    Naciskając klawisz tabulatora i możemy dopisać opcję wyboru odpowiedniej wersji klawiatury.

    Kod: Zaznacz cały

    > ifcpu64.c32 rescue64 scandelay=1 -- rescue32 scandelay=1_

    Kod: Zaznacz cały

    > ifcpu64.c32 rescue64 scandelay=1 -- rescue32 scandelay=1 [B]setkmap=pl[/B]_
    Wystarczy, do wykonania poniższych kroków, aby nasz komputer uruchomił się w trybie tekstowym. Żadna z poniższych operacji nie wymaga środowiska graficznego.
  5. System uruchomiony.

    Ważne: Należy uważnie sprawdzać wykonywane polecenia ponieważ SystemRescueCD uruchamia się z prawami użytkownika root i wszelkie nierozważne operacje mogą spowodować nieodwracalne szkody w systemie.

    Po znaku zachęty:

    Kod: Zaznacz cały

    root@sysrescue /root % _
  6. Wydajemy polecenie aby zidentyfikować partycję główną (/) naszego systemu:

    Kod: Zaznacz cały

    fdisk -l

    Kod: Zaznacz cały

    Disk /dev/sda:  40.0 GB, 40000000000 bytes
    255 heads, 63 sectors/track, 4863 cylinders, total 78125000 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x000b7cdd
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *          63    33396735    16698336+  83  Linux
    /dev/sda2        33396736    78123007    22363136    5  Extended
    /dev/sda5        33398784    35936255     1268736   82  Linux swap / Solaris
    /dev/sda6        35938304    78123007    21092352   83  Linux
    
    W tym wypadku jest to /dev/sda1. Musimy zamontować naszą partycję:

    Kod: Zaznacz cały

    mount /dev/sda1 /mnt/sda1 | mkdir /mnt/sda1
    Naciskamy enter. Przeskok kursora do następnej linii bez żadnego komunikatu oznacza, że partycja została zamontowana poprawnie.
  7. Wpisujemy teraz polecenie:

    Kod: Zaznacz cały

    mc /mnt/sda1/lib/modules
    Program mc otworzył nam się w katalogu z modułami jądra naszego systemu zainstalowanego na dysku.

    Do poruszania się w programie Midnight Comander (mc) używamy głównie klawiszy: enter, strzałek i tabulatora. Więcej w ,,Debian Reference'' i w dokumentacji programu.
  8. Teraz musimy skopiować moduły z SystemRescueCD do systemu zainstalowanego na dysku.

    Przechodzimy z pomocą klawisza tabulacji do drugiego panelu programu Midnight Comander i otwieramy katalog:

    Kod: Zaznacz cały

    /lib/modules
    Sprawdzamy, czy przypadkiem, któryś z katalogów z prawego i lewego okna nie ma takiej samej nazwy (mało prawdopodobne ale warto sprawdzić). Zmieniamy nazwę katalogu na dysku jeżeli jest taka sama.

    Zaznaczamy klawiszem Insert wszystkie katalogi (dowiązania) znajdujące się w katalogu /lib/modules i naciskamy klawisz F5 kopiując wszystko do /mnt/sda1/lib/modules.

    Pamiętaj: za /mnt/sda1 podaj nazwę swojej partycji.
  9. Kopiowanie skończone, naciskamy klawisz F10 i wydajemy polecenie:

    Kod: Zaznacz cały

    umount /dev/sda1
  10. restartujemy komputer, uruchamiając go zgodnie z opisem podanym w punktach 1-3 tego poradnika.


    Dystrybucja narzędziowa SystemRescueCD wspiera większość dostępnego na rynku sprzętu. Posiada jądro z serii 3. Z tak uruchomionym Debianem powinniśmy nawiązać połączenie z internetem na większości kart sieciowych.

    Do opisu została wykorzystana dystrybucja SystemRescueCD w wersji 3.0.0. Na stronie domowej:
    http://www.sysresccd.org/Download

    jest już dostępna wersja 3.1.1. z jądrem w wersji: linux-3.2.33.

    Powyższy opis powinien też działać w przypadku dystrybucji SystemRescueCD uruchamianej z dysku pendrive. Mam nadzieję, że ktoś to sprawdzi i potwierdzi.

    Jak zainstalować SystemRescueCD na dysku pendrive:
    http://www.sysresccd.org/Sysresccd-manu ... _USB-stick
Dodane:
Jeżeli chcemy wykorzystać pełną funkcjonalność tak uruchomionego jądra, kopiując katalogi z modułami jądra, należy skopiować też odpowiednie katalogi z plikami firmware, jeżeli nasz system ich nie posiada.

Znajdziemy je w katalogu:

Kod: Zaznacz cały

/lib/firmware/

Zablokowany