Strona 1 z 3

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

: 02 lutego 2010, 19:31
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.

Problem z zamontowaniem partycji z Reiser4

: 03 lutego 2010, 19:14
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

: 03 lutego 2010, 20:31
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

: 03 lutego 2010, 21:08
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.

: 03 lutego 2010, 21:38
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

: 03 lutego 2010, 22:05
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?

: 03 lutego 2010, 22:28
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.

: 03 lutego 2010, 22:59
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.

: 03 lutego 2010, 23:17
autor: grapeli23
brakuje jeszcze kilku bardzo ważnych czynności:
-kompilacja,
-instalacja,
-uruchomienie systemu z nowym kernelem

Powodzenia.

: 04 lutego 2010, 07:02
autor: ryba84
A to żebyś daleko nie szukała ;)