FakeRAID booten zonder initrd

Pagina: 1
Acties:
  • 200 views sinds 30-01-2008
  • Reageer

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Hallo mensen,

Ik gebruik al redelijk lang een Gentoo installatie. Deze volledig aan mijn wensen aangepast (natuurlijk).

Nu is mijn moederbord ge'RMA't, en heb ik een nieuwe (een P5K-e WiFi / Deluxe). Hier heb ik 2 schijven aangesloten op de ICH9R bridge, en op deze schijven een grote RAID0 partitie gemaakt en een kleine RAID1.

Nu heb ik alle bestanden van de Gentoo installatie naar een partitie gekopieerd op deze RAID0 array (/dev/mapper/isw_cx_Data5) en probeer ik deze partitie te booten.

Dit lukt me niet, waarschijnlijk door mijn onkunde met initrd. Ik heb namelijk ook Ubuntu eens geïnstalleerd en deze boot moeiteloos op een andere partitie.

Ik krijg bij het opstarten van de Gentoo kernel zonder initrd een panic dat hij de root partitie niet kan vinden. Is logisch, want de module die de /dev/mapper dir aanmaakt is op dat moment nog niet geladen. Ik heb verschillende initrd's geprobeerd, maar geen van allen komen ze niet bij /sbin/init.

Toen de Ubuntu kernel maar gepakt. Helaas lijkt het init systeem tussen Gentoo en Ubuntu anders, Gentoo start init, ik krijg "Mounting /proc/; Error, /proc is already mounted".

Blijkbaar mount bij Ubuntu de linuxrc de /proc en bij Gentoo wordt dit overgelaten aan de init scripts.

Is er een manier om de hele initrd eraf te halen en dus "gewoon" alle nodige "drivers" in de kernel in te bakken?

We are pentium of borg. Division is futile. You will be approximated.


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Je hebt je oplossing zelf al gegeven: de kernel recompilen met support voor je raid controller, device mapper, fakeraid en je root fs hard ingebakken.

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Dit heb ik ook al geprobeerd :)

Om een of andere reden lijkt het erop dat hij /dev/mapper/blabla niet ziet tijdens de startup. In alle wiki's zie ik ook dat er persé een initrd moet worden aangemaakt.

Ik zal vanavond nog een goed de kernelconfig nakijken en evt posten.

We are pentium of borg. Division is futile. You will be approximated.


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

Crakie

I want my board back, Lance

Ben benieuwd of je er uit komt. Een andere oplossing is misschien een aparte /boot aan te maken.

Deze signature is strikt genomen langer dan noodzakelijk.


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Heb ik al :)

Mijn /boot (ext2) is geshared tussen Ubuntu en Gentoo. Op die manier heb ik 1 grub.conf, die ik vanaf beide distro's kan aanpassen.

Ben nu mijn nieuwe kernel aan het compileren, gebaseerd op de config van de Ubuntu 2.6.22-14-rt kernel (heeft geen /proc/config.gz, maar vervuild mijn /boot wel met een bestand "config-2.6.22-14-rt". Handig :S)

Wel mijn spatiebalk weer versleten met menuconfig. Lang leve make oldconfig :)

We are pentium of borg. Division is futile. You will be approximated.


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Nee, helaas.

Ik krijg bij het opstarten: cannot find root device mapper/isw_ccfehifiif_Data5, please append a correct root= option.

Ik denk dat het tijd is wat configs te posten. (onnodig commentaar gestript)

Mijn grub.conf:

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
ubuntu linux # cat /boot/grub/grub.conf
#Linux
title       Gentoo
root        (hd0,0)
kernel      (hd0,0)/kamikaze9 root=/dev/mapper/isw_ccfehifiif_Data5 ro dodmraid

#Windows
title Windows
rootnoverify (hd0,1)
#makeactive
chainloader +1

### BEGIN AUTOMAGIC KERNELS LIST

title       Ubuntu 7.10, kernel 2.6.22-14-rt
root        (hd0,0)
kernel      (hd0,0)/vmlinuz-2.6.22-14-rt root=/dev/mapper/isw_ccfehifiif_Data7 ro quiet splash
initrd      (hd0,0)/initrd.img-2.6.22-14-rt

### END DEBIAN AUTOMAGIC KERNELS LIST

ubuntu linux # ls /dev/mapper/
control                isw_ccfehifiif_Backup1  isw_ccfehifiif_Data   isw_ccfehifiif_Data2  isw_ccfehifiif_Data5  isw_ccfehifiif_Data7
isw_ccfehifiif_Backup  isw_ccfehifiif_Backup2  isw_ccfehifiif_Data1  isw_ccfehifiif_Data4  isw_ccfehifiif_Data6

ubuntu src # ls -l
lrwxrwxrwx  1 root root   22 Dec 10 20:52 linux -> linux-2.6.22-kamikaze9

ubuntu src # fdisk -l /dev/mapper/isw_ccfehifiif_Data  

Disk /dev/mapper/isw_ccfehifiif_Data: 987.8 GB, 987842740224 bytes
255 heads, 63 sectors/track, 120098 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x32193218

                          Device Boot      Start         End      Blocks   Id  System
/dev/mapper/isw_ccfehifiif_Data1               1          12       96358+  83  Linux
/dev/mapper/isw_ccfehifiif_Data2   *          13       36485   292969372+   7  HPFS/NTFS
/dev/mapper/isw_ccfehifiif_Data3           36486       45603    73240335    5  Extended
/dev/mapper/isw_ccfehifiif_Data4           45604      120098   598381087+   7  HPFS/NTFS
/dev/mapper/isw_ccfehifiif_Data5           36486       42564    48829536   83  Linux
/dev/mapper/isw_ccfehifiif_Data6           42565       42625      489951   82  Linux swap / Solaris
/dev/mapper/isw_ccfehifiif_Data7           42626       45603    23920753+  83  Linux

ubuntu src # cat /etc/fstab 
/dev/mapper/isw_ccfehifiif_Data1        /boot       ext2        noauto,noatime  1 2
/dev/mapper/isw_ccfehifiif_Data5        /       reiserfs        notail,noatime      0 1
/dev/mapper/isw_ccfehifiif_Data6        none        swap        sw      0 0

/dev/hda        /mnt/cdrom  iso9660     noauto,ro,umask=000 0 0
/dev/hdb                /mnt/cdrom1     iso9660         noauto,ro,umask=000 0 0
#/dev/fd0       /mnt/floppy auto        noauto,umask=000    0 0

proc            /proc       proc        defaults    0 0
shm         /dev/shm    tmpfs       nodev,nosuid,noexec 0 0


Ook al denk ik niet dat het in mijn fstab zit, hij komt dus helemaal niet bij de init.

Kan iemand bevestigen dat je voor de ICH9R inderdaad de CONFIG_ATA_PIIX aanzet? Of zit daar juist mijn fout? Die driver support de ICH8 ook, maar een specifieke driver voor de ICH9 kan ik niet vinden...

We are pentium of borg. Division is futile. You will be approximated.


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

Crakie

I want my board back, Lance

Ik heb een vergelijkbare configuratie, maar dan met Kubuntu en Arch. Kubuntu staat op raid0, Arch niet maar vroeger wel (kreeg om de zoveel tijd kuren, na veel proberen maar opgegeven). Ik weet niet veel van Gentoo, maar het valt me op dat je geen initrd regel hebt in grub.conf. Dat lijkt me wel nodig: hoe kan hij anders je raid0 root inlezen als de drivers daarvoor nog niet zijn geladen? De ramimage staat toch niet voor niks altijd in /boot?

Deze signature is strikt genomen langer dan noodzakelijk.


  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Crakie schreef op dinsdag 11 december 2007 @ 19:13:
Ik heb een vergelijkbare configuratie, maar dan met Kubuntu en Arch. Kubuntu staat op raid0, Arch niet maar vroeger wel (kreeg om de zoveel tijd kuren, na veel proberen maar opgegeven). Ik weet niet veel van Gentoo, maar het valt me op dat je geen initrd regel hebt in grub.conf. Dat lijkt me wel nodig: hoe kan hij anders je raid0 root inlezen als de drivers daarvoor nog niet zijn geladen? De ramimage staat toch niet voor niks altijd in /boot?
Dat is een beetje het punt :)

Ik wil juist graag zonder initrd bij de init kunnen komen.

In principe moet dat werken, mits alle drivers ingebakken zijn in de kernel. Maar dat doet het dus niet.

Kan iemand bevestigen dat CONFIG_ATA_PIIX inderdaad de goede driver is voor een ICH9R?

We are pentium of borg. Division is futile. You will be approximated.


  • Thyraon
  • Registratie: Augustus 2004
  • Laatst online: 27-01 08:45
Volgens deze en deze webpagina's is dat inderdaad de juiste kernelmodule.

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
Een schaamteloze kick :)

Alle drivers lijken meegecompileerd te zijn. Toch werkt het niet om zonder initrd te booten.

Ik heb even een screenshot gemaakt (sorry, met mijn telefoon, geen geweldige resolutie)

Afbeeldingslocatie: http://www.picturehost.nl/showimage/5407603059.jpg

We are pentium of borg. Division is futile. You will be approximated.


  • berties
  • Registratie: Januari 2000
  • Laatst online: 27-01 14:07
volgens deze howto install gentoo on an LVM2 root partition zou je altijd een initrd nodig hebben. Heb er geen ervaring mee maar je lijkt het bewijs te leveren (you need an initrd, because you need userspace software to assemble the LVM/RAID volumes.)

  • Rainmaker
  • Registratie: Augustus 2000
  • Laatst online: 14-07-2024
berties schreef op vrijdag 14 december 2007 @ 13:51:
volgens deze howto install gentoo on an LVM2 root partition zou je altijd een initrd nodig hebben. Heb er geen ervaring mee maar je lijkt het bewijs te leveren (you need an initrd, because you need userspace software to assemble the LVM/RAID volumes.)
offtopic:
:w berties


Hmmm, balen -O- In principe zou je toch zeggen dat die code allemaal in de kernel zou zitten. Mapper e.d. zijn gewoon kernel modules. Alleen voor het samenvoegen van dev0+dev1=dev2 heb je dan userspace software nodig, iets wat ook met een paar kernel arguments te regelen zou moeten zijn...

Ik ga vanavond nog eens experimenteren, dan maar een initrd. Nou nog kijken of ik een werkende kan maken :p

We are pentium of borg. Division is futile. You will be approximated.

Pagina: 1