Tematy związane z oprogramowaniem, instalacją, konfiguracją
Cadi2108
Posty: 16
Rejestracja: 02 lutego 2010, 19:11

łatki na jądro 2.6.26 aby obsługiwało Reiser4

Post autor: Cadi2108 »

Witam!

Od dłuższego czasu staram się nałożyć łaty na jądro dla Reiser4.

Mam Debiana Lenny, wersja 2.6.26. Ponieważ na stronie http://www.kernel.org/pub/linux/kernel/ ... 4-for-2.6/ http://www.kernel.org/pub/linux/kernel/ ... 4-for-2.6/ nie ma patcha dla wersji 2.6.26, próbuję wykorzystać wersję 2.6.25. Nie wiem, czy to jest przyczyną mojego problemu czy nie.

W każdym razie pobieram łatę na jądro:

Kod: Zaznacz cały

 # wget [url]http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/reiser4-for-2.6.25.patch.gz[/url]
I próbuję nałożyć patcha na kernel:

Kod: Zaznacz cały

#cp reiser4-for-2.6.25.patch.gz /usr/src
# cd /usr/src
# tar xvf reiser4-for-2.6.25.patch.gz
# cd reiser4-for-2.6.25/
# gunzip -c reiser4-for-2.6.25.patch.gz | patch -p1
Pojawia mi się następujący komunikat o błędzie:

Kod: Zaznacz cały

can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -urN linux-2.6.25.orig/Documentation/Changes linux-2.6.25/Documentation/Changes
|--- linux-2.6.25.orig/Documentation/Changes	2007-10-10 00:31:38.000000000 +0400
|+++ linux-2.6.25/Documentation/Changes	2008-04-17 17:24:34.970177658 +0400
--------------------------
File to patch: 
Co to znaczy i jak sobie z tym poradzić? Będę bardzo wdzięczna za wszystkie wskazówki.
Cadi2108
Posty: 16
Rejestracja: 02 lutego 2010, 19:11

Problem z zamontowaniem partycji z Reiser4

Post autor: Cadi2108 »

Witam!

Utworzyłam sobie partycję Reiser4 (po uprzednim załataniu jądra i zainstalowaniu libaal 1.0.5 i reiser4progs 1.0.6) i próbuję ją zamontować:

Kod: Zaznacz cały

 mount -t reiser4 /dev/hda5 /mnt/partition
I wyskakuje mi błąd:

Kod: Zaznacz cały

mount: unknown filesystem type 'reiser4'
Czy ktoś wie czemu to nie działa? Będę wdzięczna za wszelką pomoc.

Pozdrawiam
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Pobierz sobie jakąś wersję livecd np. Knoppiksa i sprawdź czego brakuje w takiej sytuacji do obsługi wspomnianego typu partycji.
http://debian.linux.pl/viewtopic.php?t=10199
Cadi2108
Posty: 16
Rejestracja: 02 lutego 2010, 19:11

Post autor: Cadi2108 »

A w jaki sposób mam to zrobić? Jestem początkującym użytkownikiem Linuksa więc ta odpowiedź jest dla mnie niejasna.
grapeli23
Posty: 30
Rejestracja: 09 października 2009, 12:21

Post autor: grapeli23 »

Chyba miało być jestem początkującą ... :-)

Do rzeczy w czym problem? Komunikat jest jasny
mount: unknown filesystem type 'reiser4'
Twój kernel nie zna takiego systemu plików.

Kod: Zaznacz cały

cat /proc/filesystems | grep reiser4
Moduł jest załadowany?

Kod: Zaznacz cały

find /lib/modules/`uname -r`/kernel/fs/ -type f -name 'reiser4*'
Rozumiem, że jako początkująca, poprawnie nałożyłaś patch z reiser4, skompilowałaś i odpaliłaś system na nowym jajku.
Przedstaw jeszcze konfig tego kernela.

Kod: Zaznacz cały

zgrep -i reiser4 /proc/config.gz
Cadi2108
Posty: 16
Rejestracja: 02 lutego 2010, 19:11

Post autor: Cadi2108 »

Dzięki za odpowiedź! Oczywiście nałożyłam łatę na jądro i chyba mi się udało, skoro mkfs.reiser4 mi działa. Ale wyniki tego co mi podałeś nie wyglądają zbyt optymistycznie ;/
grapeli23 pisze:

Kod: Zaznacz cały

cat /proc/filesystems | grep reiser4
w tym miejscu nie wyswietla sie nic

Kod: Zaznacz cały

find /lib/modules/`uname -r`/kernel/fs/ -type f -name 'reiser4*'
tutaj też nie wyświetla się nic

Kod: Zaznacz cały

zgrep -i reiser4 /proc/config.gz
Rezultat:

Kod: Zaznacz cały

 gzip: /proc/config.gz: No such file or directory 
O co może chodzić? Czy to może coś z reiser4prog?
grapeli23
Posty: 30
Rejestracja: 09 października 2009, 12:21

Post autor: grapeli23 »

Odpowiedź jest prosta. Twoje jądro nie wspiera systemu plików reiser4. Dokładniej nie masz takiego modułu, ani jego obsługa nie jest wbudowana na stałe.
Wynik tego polecenia pokazuje jakie systemy plików wspiera obecnie system:

Kod: Zaznacz cały

cat /proc/filesystems 
a tu jest katalog z dodatkowymi modułami obsługiwanymi przez to jądro:l

Kod: Zaznacz cały

ls -R /lib/modules/`uname -r`/kernel/fs
Jeszcze raz się upewniam, czy oprócz nałożenia łatki na źródła jądra, zostało ono skompilowane, zainstalowane i uruchomione.
Cadi2108
Posty: 16
Rejestracja: 02 lutego 2010, 19:11

Post autor: Cadi2108 »

Jeśli chodzi o samo jądro, to wykonałam następujące kroki z tutoriala:
6. Unzip and add the reiser4 code to the linux source
#cp reiser4-for-2.6.25.patch.gz /usr/src

# cd /usr/src
# tar xvf reiser4-for-2.6.25.patch.gz
# cd reiser4-for-2.6.25/
# gunzip -c reiser4-for-2.6.25.patch.gz | patch -p1

7. Compile the kernel
# make menuconfig
Select "File systems --->" from the menu and press enter.

Select "Reiser4 (EXPERIMENTAL) (NEW)" and type "M".
Press the esc key twice.
Select "exit"
Select "yes" at the prompt.
I nie miałam żadnych błędów.
grapeli23
Posty: 30
Rejestracja: 09 października 2009, 12:21

Post autor: grapeli23 »

brakuje jeszcze kilku bardzo ważnych czynności:
-kompilacja,
-instalacja,
-uruchomienie systemu z nowym kernelem

Powodzenia.
Awatar użytkownika
ryba84
Beginner
Posty: 340
Rejestracja: 08 lipca 2007, 14:55
Lokalizacja: LDZ

Post autor: ryba84 »

A to żebyś daleko nie szukała ;)
ODPOWIEDZ