mkinitrd et les fs des partitions montées sur /boot et /

mkinitrd et les fs des partitions montées sur /boot et / - Installation - Linux et OS Alternatifs

Marsh Posté le 01-03-2004 à 20:23:20    

Bonsoir,
 
Une question simple comment on fait quand on a 2fs différents sur les 2 partitions  
/dev/hda1 en ext3fs et /dev/hda2 en reiserfs
sans se prendre un unable to mount root fs on hda2 ?
 
J'utilise :

mkinitrd -v --preload ext3 --preload reiserfs /boot/intrd-2.6.x.img 2.6.x


 
Merci !


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 01-03-2004 à 20:23:20   

Reply

Marsh Posté le 01-03-2004 à 20:57:43    

euh, réponse un peu à côté, mais avec lilo tu n'es pas obligé de monter /boot


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 01-03-2004 à 21:03:47    

Ouais c'est vrai mais ça résoud pas le kernel panic.....


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 02-03-2004 à 12:38:14    

D'autres avis sur la question ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 02-03-2004 à 17:33:31    

Reply

Marsh Posté le 02-03-2004 à 20:50:30    

Reply

Marsh Posté le 03-03-2004 à 07:47:12    

Reply

Marsh Posté le 03-03-2004 à 08:17:28    

tu gunzip ton initrd, tu montes l'initrd en loop, tu copies les modules ext3 et reiserfs dans le répertoire lib, tu ajoutes insmod ext3.ko et insmod reiserfs.ko dans linuxrc, tu démontes l'initrd, tu le gzip et tu el donnes à bouffer à ton bootloader comme si de rien n'était
 
edit : kernel 2.6, donc rectification : .ko


Message édité par BMOTheKiller le 03-03-2004 à 08:18:55
Reply

Marsh Posté le 03-03-2004 à 10:00:36    

BMOTheKiller a écrit :

tu gunzip ton initrd, tu montes l'initrd en loop, tu copies les modules ext3 et reiserfs dans le répertoire lib, tu ajoutes insmod ext3.ko et insmod reiserfs.ko dans linuxrc, tu démontes l'initrd, tu le gzip et tu el donnes à bouffer à ton bootloader comme si de rien n'était
 
edit : kernel 2.6, donc rectification : .ko


 
gzip l'initrd c'est obligatoire ?
initrd monté en loop c'est fait
Les modules y sont.
 
Euh....
Linuxrc c'est vraiment obligatoire ?
Et c'est avec quel package ?
J'ai pas ma gentoo sous la main là.  :whistle:


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 03-03-2004 à 10:12:22    

ben c'est pas obligatoire de gziper, mais bon, niveau taille du machin, tu divises facilement par 3, généralement les kernels et les initrds sont gzipés (.img ou .gz)
 
linuxrc = init, c'est le script de "démarrage", il se trouve à la racine de l'initrd :  
 


<-=[ /initrd ]=-> ls -al
total 13
drwxr-xr-x    9 root     root         1024 déc  8 19:20 .
drwxr-xr-x   24 root     root         4096 fév 29 02:30 ..
drwxr-xr-x    2 root     root         1024 déc  8 19:18 bin
drwxr-xr-x    2 root     root         1024 déc  8 18:12 dev
drwxr-xr-x    2 root     root         1024 déc  8 18:12 etc
drwxr-xr-x    2 root     root         1024 déc  8 19:19 lib
-rwxr-xr-x    1 root     root          848 déc  8 19:20 linuxrc
drwxr-xr-x    2 root     root         1024 déc  8 18:12 loopfs
drwxr-xr-x    2 root     root         1024 déc  8 18:12 proc
lrwxrwxrwx    1 root     root            3 déc  8 18:12 sbin -> bin
drwxr-xr-x    2 root     root         1024 déc  8 18:12 sysroot


 


<-=[ /initrd ]=-> cat linuxrc
#!/bin/nash
 
/bin/echo -e "\033[1;31mLoading scsi_mod.o module\033[0m"
insmod /lib/scsi_mod.o
/bin/echo -e "\033[1;31mLoading sd_mod.o module\033[0m"
insmod /lib/sd_mod.o
/bin/echo -e "\033[1;31mLoading sg.o module\033[0m"
insmod /lib/sg.o
/bin/echo -e "\033[1;31mLoading dc395x_trm.o module\033[0m"
insmod /lib/dc395x_trm.o
/bin/echo -e "\033[1;31mLoading pdc-ultra.o module\033[0m"
insmod /lib/pdc-ultra.o
/bin/echo -e "\033[1;31mLoading ext3.o module\033[0m"
insmod /lib/ext3.o
/bin/echo -e "\033[1;31mLoading reiserfs.o module\033[0m"
insmod /lib/reiserfs.o
/bin/echo -e "\033[1;32mMounting /proc filesystem\033[0m"
mount -t proc /proc /proc
/bin/echo -e "\033[1;34mCreating block devices\033[0m"
mkdevices /dev
/bin/echo -e "\033[1;34mCreating root device\033[0m"
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
/bin/echo -e "\033[1;32mMounting root filesystem\033[0m"
mount -o defaults --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc


 
bon là c'est un peu folklo, c'est celui d'un ex-2.4.22, j'y ai ajouté des couleurs (remplacé echo et ajouté les libs ld-linux.so.2 et libc.so.6), c'est pareil pour un 2.6, suffit de s/.o/.ko/
 
sinon je ne vois pas trop ce que tu veux dire par "Et c'est avec quel package ?", si tu parles du linuxrc, tu as la réponse au-dessus

Reply

Marsh Posté le 03-03-2004 à 10:12:22   

Reply

Marsh Posté le 03-03-2004 à 10:13:38    

En fait j'ai vu plus tard que c'est juste un script avec les droits exécutables.
 
Merci encore ça devrait être bon. :jap:


Message édité par mirtouf le 03-03-2004 à 10:13:44

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 03-03-2004 à 10:21:50    

Au fait pourquoi c'est pas écrit dans le manuel de mkinitrd ?


Message édité par mirtouf le 03-03-2004 à 10:21:58

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 03-03-2004 à 10:37:30    

parce que mkinitrd c'est un truc pratique quand on en a pas besoin :o
 
plus sérieusement, c'est pratique pour faire un initrd de base, après c'est pas très flexible quand il faut du spécifique

Reply

Marsh Posté le 03-03-2004 à 10:39:36    

Je veux juste un truc de base moi ! [:sisicaivrai]


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 03-03-2004 à 10:50:28    

ben fais-toi un script qui automatise, tiens pour te donner uen idée, perso c'est ce que j'ai fait, un coup de "initrd version_kernel" et il me le fait comme un grand (en captant si c'est un noyau 2.4 ou 2.6), en ajoutant le nom d'un module derrière, il me le met dans l'initrd : initrd version_kernel module_supplémentaire
 
tout simple et tu ne te prends plus la tête avec mkinitrd ou à monter l'initrd, mettre les modules, gzip/gunzip et plus si affinité

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed