Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

17.04.2011, 14:10

Nach Update auf Kernel linux-2.6.37-gentoo-r4 kein ext2 support?

Hallo Community,

also ich habe folgendes Problem.

Ich habe bis vor kurzem meinen Kernel auf linux-2.6.37-gentoo-r4 geupdatet , nun merke ich gerade, das im Kernel das Dateisystem ext2 net mehr finde.

Das Problem hierbei ist das ich ext2 für meine /boot verwendet habe.

Gibt es da nun ne schmerzlose Alternative als die patition zu kicken und neuzuformatieren?

Greetz

Demonking

Edit: Ok, habe was gefunden womit ext2 lesen kann, aber würde trotzdem intressieren ob on-the-fly das ändern kann ohne mit was zu zerschiessen ^^

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »demonking« (21.04.2011, 21:45)


2

17.04.2011, 14:34

Hi

ext2 ist nach wie vor im Kernel verfügbar:

Quellcode

1
2
3
4
5
6
7
  │ Symbol: EXT2_FS [=n]                                                                                                                │   
  │ Type  : tristate                                                                                                                    │   
  │ Prompt: Second extended fs support                                                                                                  │   
  │   Defined at fs/ext2/Kconfig:1                                                                                                      │   
  │   Depends on: BLOCK [=y]                                                                                                            │   
  │   Location:                                                                                                                         │   
  │     -> File systems


Oder wenn du gar ext2 3 und 4 möchtest ist

Quellcode

1
2
3
4
5
6
7
8
  │ Symbol: EXT4_USE_FOR_EXT23 [=y]                                                                                                     │   
  │ Type  : boolean                                                                                                                     │   
  │ Prompt: Use ext4 for ext2/ext3 file systems                                                                                         │   
  │   Defined at fs/ext4/Kconfig:29                                                                                                     │   
  │   Depends on: BLOCK [=y] && EXT4_FS [=y] && (EXT3_FS [=n]=n || EXT2_FS [=n]=n)                                                      │   
  │   Location:                                                                                                                         │   
  │     -> File systems                                                                                                                 │   
  │       -> The Extended 4 (ext4) filesystem (EXT4_FS [=y])
eher zu empfehlen.
(dieses Beispiel ist aus den 2.6.38er Kernel)

/edit:
Ich würde in so einem Fall vermutlich den Kernel erst mit ext2 Support fertig bauen, dann von einer LiveCD booten, / und /boot mounten und dann das /mnt/gentoo/usr/src/linux/arch/x86//boot/bzImage nach /boot kopieren und im GRUB eintragen. Dann sollte es soweit wieder passen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (17.04.2011, 14:56)


3

17.04.2011, 15:07

ok thx josef werde es mal mt der Boot Cd versuchen.

Das mit dem Kernel habe ich schon gemacht, nur er erkennt nur den kernel innerhalb der /boot aber kein grub oder sonst was xD

Greetz Denis

4

17.04.2011, 15:26

Ja ok, ich hab es eventuell ein wenig missverständlich ausgedrückt. Du musst das neue nun mit ext2 Support gebaute bzImage in dein /boot deines Gentoo Systems kopieren, also da wo GRUB ihn findet, und auch starten kann.

5

17.04.2011, 16:33

Hallo josef,

das Problem ist nicht, das grub den Kernel net findet, sondern das ich grub net in der /boot finden kann obwohl dort immer war.
Ka wo es nun hin ist aber es bootet atm ohne Probleme.
Nur wenn ich es bearbeiten will kann ich es net, das in der /boot kein grub Verzeichnis existiert.

Dies passierte erst seit ich den Kernel geupdatet habe.

6

17.04.2011, 16:41

Hmm.., ist ja mysteriös.. ;)

Wo hast du dein /boot denn normal liegen, eher mit im / Verzeichnis, oder noch auf eine eigene Partition mounted?
Wenn du eine eigene /boot Partition verwendest, ist diese auch eingebunden (mounted)?

7

17.04.2011, 16:44

Also

Quellcode

1
2
MASTER / # mount /dev/sda5 /boot
mount: unknown filesystem type 'ext2'


also mounten geht net, da ext2 irgendwie net kennt obwohl das ext4 in den Kernel gebaut habe was das ext2 unterstützen sollte.
wenn aber über

Quellcode

1
2
MASTER / # ls -a /boot
.  ..  kernel-2.6.36-gentoo-r8  kernel-2.6.36-gentoo-r82


sehe ich nur den kernel ^^ der mit der zwei dahinter ist der vorherige ohne ext2.(wurde net geladen sondern der andere)

Edit: Diese option habe ich fest verbaut.

Quellcode

1
2
3
4
5
6
CONFIG_EXT4_USE_FOR_EXT23:                                                                                                                                                 
  │                                                                                                                                                                              
  │ Allow the ext4 file system driver code to be used for ext2 or                                                                                                               
  │ ext3 file system mounts.  This allows users to reduce their                                                                                                                 
  │ compiled kernel size by using one file system driver for                                                                                                                     
  │ ext2, ext3, and ext4 file systems.


Edit: Ok, glaube ich habs.
Man sieht den Wald vor lauter Bäumen nicht.
Im Kernel ist ext2 nicht so aufgelistet, daher habe ich es wohl ignoriert.
es heisst einfach secondary filesystem.
Nachdem reboot sehe ich es ja gleich ^^

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »demonking« (17.04.2011, 16:59)


8

17.04.2011, 17:02

hmm.., ich vermute das du keinen dieser Kernel

Quellcode

1
kernel-2.6.36-gentoo-r8  kernel-2.6.36-gentoo-r82
wirklich bootest, denn die liegen ja im /boot/Verzeichnis deiner / Partition.
Dein GRUB bootet doch vermutlich einen Kernel aus deiner /boot Partition /dev/sda5 ?!
Schau zb mal mit

Quellcode

1
uname -r
welcher Kernel aktuell wirklich läuft.

Ich denke immer noch das du deinen neuen Kernel (welchen du nun mit ext2 Support gebaut hast) in deine /boot Partition (/dev/sda5) kopieren solltest.
Doch wenn du im aktuellen laufenden Kernel kein ext2 Support verfügbar hast dann kannst du /boot natürlich nicht mounten da dir das ext2 Dateisystem fehlt um sie zu mounten. Du wirst das mounten und kopieren also wohl von einer LiveCD machen müssen. Wenn du dann den neuen Kernel (mit ext2 Support) bootest dann solltest du im Gentoo auch dein /boot wieder mounten können.

9

17.04.2011, 18:18

wegen uname -r gibt mir folgendes zurück, den aktuellen kernel.

Quellcode

1
2
MASTER boot # uname -r
2.6.37-gentoo-r4


wenn ich nun

Quellcode

1
 mount /dev/sda5 /boot 


mache dann bindet er es nun vollständig ein.
Schaue mir gerade mtab und fstab an vllt stimmt da was net.

€dit:

Also nun lädt er boot wenn es manuell mounte , also kann ext2 lesen.
Aber warum mountet er net automatisch?
Kann es sein das gentoo eine eigene boot erzeugt hat? weil wenn ich ja ins boot verzeichnis wechsle, dann kriege ich ja meine alten Kernel ausgegeben.

Hier mal meine fstab ^^

Quellcode

1
2
3
4
5
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda5               /boot           ext2            noauto,noatime  1 2
/dev/sda4               /               ext3            noatime         0 1
/dev/sda3               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »demonking« (18.04.2011, 08:33)


10

18.04.2011, 12:29

Aber warum mountet er net automatisch?
Dieser Dialekt ist immer wieder verwirrend... ;) du meinst vermutlich nicht ? (ich als Norddeutscher denke da immer an /etc/conf.d/net :) )

Nun gut, deine /boot Partition wird nicht automatisch mit eingebunden da du noauto mit als Option angegeben hast, damit sagst du „bitte nicht automatisch mit mounten”

Ich würde sie read only mit mounten, dann kannst du sie jederzeit lesen (das reicht i.d.R.)
Zudem verhindert es so eine Verwechselung (zwischen nicht eingebundenen /boot Verzeichnis, und eingebundener /boot Partition (/dev/sda5)
Wenn du dann wirklich mal drauf schreiben musst (zb beim kopieren eines neuen Kernels) erhältst du wenigstens eine Fehlermeldung, da /boot eben nicht beschrieben werden kann.
Vorschlag, setze in der fstab

Quellcode

1
/dev/sda5        /boot           ext2            noatime,ro        1 2

Und wenn du sie denn doch mal beschreiben möchtest dann mounte sie kurz read write

Quellcode

1
# mount -o remount,rw /boot

11

21.04.2011, 21:44

Wollte nur sagen das alles geklappt hatte, danke josef :D

*mark als bestätigt*