[Arch] Installatie op Raid 0 lukt niet

Pagina: 1
Acties:

  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Topicstarter
Ik heb deze howto gevolgd om de laatste Arch op een Raid 0 array te installeren. Ik heb hem wel aangepast waar nodig, bijvoorbeeld het LVM gedeelte heb ik geskipt en aangezien Grub al ergens anders was geïnstalleerd heb de menu.lst aldaar ook zelf geëdit. Als ik klaar ben en opnieuw opstart krijg ik de error: no filesystem could mount root. kernel panic (etc)

De procedure na opstarten van installatie cd:
- Raid 0 array maken van /dev/sda7 en /dev/sdb7 (/boot op /dev/sda6 en swap op /dev/sdb6, die uiteraard niet in raid staan)
- Filesysteem op /dev/md0 (Reiser en ext3 geprobeerd) en mounten naar /mnt
- Installatieprocedure volgen: /boot / en swap definiëren, basissysteem installeren
- configfiles editen. Hier zit hem volgens mij de crux. Hier de mkinitcpio.conf die ik heb gebruikt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# vim:set ft=sh
# MODULES
# The following modules are loaded before any boot hooks are
# run.  Advanced users may wish to specify all system modules
# in this array.  For instance:
#     MODULES="piix ide_disk reiserfs"
MODULES="pata_jmicron ata_generic ahci ata_piix sata_sil24 raid0"

# BINARIES
# This setting includes, into the CPIO image, and additional
# binaries a given user may wish.  This is run first, so may
# be used to override the actual binaries used in a given hook.
# (Existing files are NOT overwritten is already added)
# BINARIES are dependancy parsed, so you may safely ignore libraries
BINARIES=""

# FILES
# This setting is similar to BINARIES above, however, files are added
# as-is and are not parsed in anyway.  This is useful for config files.
# Some users may wish to include modprobe.conf for custom module options,
# like so:
#    FILES="/etc/modprobe.conf"
FILES=""

# HOOKS
# This is the most important setting in this file.  The HOOKS control the
# modules and scripts added to the image, and what happens at boot time.
# Order is important, and it is recommended that you do not change the
# order in which HOOKS are added.  Run 'mkinitcpio -H <hook name>' for
# help on a given hook.
# 'base' is _required_ unless you know precisely what you are doing.
# 'udev' is _required_ in order to automatically load modules
# 'modload' may be used in place of 'udev', but is not recommended
# 'filesystems' is _required_ unless you specify your fs modules in MODULES
# Examples:
#    This setup specifies all modules in the MODULES setting above.
#    No raid, lvm2, or encrypted root is needed.
#    HOOKS="base"
#
#    This setup will autodetect all modules for your system and should
#    work as a sane default
#    HOOKS="base udev autodetect ide scsi sata filesystems"
#
#    This setup will generate a 'full' image which supports most systems.
#    No autodetection is done.
#    HOOKS="base udev ide scsi sata usb filesystems"
#
#    This setup assembles an ide raid array with an encrypted root FS.
#    Note: See 'mkinitcpio -H raid' for more information on raid devices.
#    HOOKS="base udev ide raid encrypt filesystems"
#
#    This setup loads an lvm2 volume group on a usb device.
#    HOOKS="base udev usb lvm2 filesystems"
HOOKS="base udev autodetect pata scsi sata raid usbinput keymap filesystems"
md=0,/dev/sda7,/dev/sdb7


Ik heb ook een keertje reiserfs bij modules geprobeerd. Ook wel eens raid-partitions in de HOOKS-lijst gezet (of eigenlijk doet het installscript dat, als je een bepaalde vraag met ja beantwoord).

- Dan verder met de kernel installeren
- Exit uit de installer, chrooten in het basissysteem en mdadm -D -scan >> /etc/mdadm.conf draaien.
- Mijn menu.lst, althans de relevante regels:

code:
1
2
3
title           Arch Linux
root            (hd0,5)
kernel          /vmlinuz26 root=/dev/md0 ro md=0,/dev/sda7,/dev/sdb7


Eventueel heb ik hierbij nog de rootfstype= parameter gebruikt.

Wat doe ik fout? Misschien nog een paar modules erbij zetten?

Het enige wat ik nog al googlende kan vinden is dat ik iets met mknod zou moeten doen, maar wat is dat nou precies? Van de man-page word ik niet veel wijzer. Daar staat echter niets van in de guide die ik heb gevolgd.

EDIT: Op Ubuntu is het trouwens wel goed gegaan. Verschillende anders partities op sda en sdb staan daar in Raid 0, waaronder /

Deze signature is strikt genomen langer dan noodzakelijk.


Verwijderd

Voor zover ik weet moet je een initrd hebben om raid devices te kunnen mounten.
Ubuntu/debian maken geloof ik standaard een initrd aan, arch ook?

  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Topicstarter
Ja, dat zou je wel zeggen he? Maar nee, zo werkt het volgens mij niet op Arch. Je moet moet je raid in de HOOKS-lijst opnemen, daarna zorgt mkinitcpio kennelijk dat het goed komt met welke modules al vroeg in de boot worden geladen.

Deze signature is strikt genomen langer dan noodzakelijk.


  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Topicstarter
Hmmm, het ligt niet perse aan de raid: installatie op een enkele partitie geeft dezelfde foutmelding. Niet ondersteunde Sata-controller misschien (JMicron en ICH8R op Abit AB9 Pro... twee notoire dwarsliggers).

Deze signature is strikt genomen langer dan noodzakelijk.


Verwijderd

hmm, ich8 en jmicron doet het prima hier i.s.m. gentoo op een asus p5b. jmicron ondersteuning aanzetten en sata in de kernelconfiguratie (2.6.20 kernel).

Hoe bevalt arch trouwens, geloof dat er meer mensen de laatste tijd van gentoo naar arch overstappen...

  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Topicstarter
De Gentoo-installer herkent mijn drives anders niet goed.Die van Arch wel, maar dan gaat het dus weer bij het booten na installatie mis. Hoe heten de jmicron en sata modules precies? Dan kan ik ze zelf even modproben respectievelijk in de kernel draaien.

Aangezien ik Arch niet geïnstalleerd krijg, kan ik je niet vertellen hoe ie bevalt ;) Maar ik zocht een distro met een goed package management EN nieuwe software EN niet zelf compileren en dan kom je toch al gauw bij Arch uit. Jammer dat ie het niet doet :(

Deze signature is strikt genomen langer dan noodzakelijk.


Verwijderd

Ik dacht eigelijk dat de 2007.0 installer het wel ondersteunde. Maar dat weet ik niet, want ik heb de betreffende hardware onder een bestaande installatie geschoven. Rolling release, rolling hardware als het ware.

Sata modules moet je volgens mij in de kernel incompileren, als module komen ze dan niet te laat om te kunnen laden. Device drivers - serial ata - ahci sata support en intel piix/ich sata support. Hier staat ook een jmicron pata support optie. (config_ata, config_ata_ahci, config_ata_piix en config_pata_jmicron.

En onder ata/atapi/mfm/rlll support zit jmicron jmb36x. config_blk_dev_jmicron, heb ik ook ingecompileerd. Misschien dubbelop, maar het heeft nog geen problemen opgeleverd.

Ik weet de module namen zo eigelijk niet.

Dit is gebaseerd op de 2.6.20 kernel, geloof dat het op een 2.6.19 en ouder kernel anders moet.

[ Voor 0% gewijzigd door Verwijderd op 07-06-2007 21:10 . Reden: 2007.1 moet 2007.0 zijn. ]


  • Crakie
  • Registratie: Augustus 2006
  • Laatst online: 05-01 21:39

Crakie

I want my board back, Lance

Topicstarter
Ik neem aan dat je Gentoo 2007.0 bedoelt. Die heb ik iig gebruikt. Die herkent mijn hd's niet.

Bij Arch heb ik de Sata modules gecontroleerd in mkinitcpio (zeg maar: mkinitrd) en alles lijkt in orde. Ik snap er geen zak van...

Deze signature is strikt genomen langer dan noodzakelijk.

Pagina: 1