Installation de SourceMage

dekl38 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaite installer SourceMage sur mon PC et ai donc décidé de de commencé par l'installer sur une machine virtuelle, avant de vraiment toucher aux partitions de mon disque dur (je coulais essayer autre chose qu'ubuntu, et aussi me lancer dans une installation un peut moins facile que mint ou ubuntu et trouvais l'ésprit de sourcemage plutôt sympat...)

Mais je n' arrive pas, à la fin de l'installation quand je reboot j'ai un problème avec le noyau :

le message est :
kernel panic :no init found : try passing init = option to kernel


lors de l'installation j'ai aussi eu un message :

 couldn't create tablet information for netkit 
(je ne sais pas si ça a un rapport avec le noyeau...)

l'étape précédente est le montage des partitions et je me demande si j'ai bien fait ce qu'il fallait :

lien montrant ce que l'installeur propose :
http://www.sourcemage.org/projects/cauldron/repository/revisions/9a9f0158c38cc952c08f9343f2a7b109e9586f7e/entry/enchantment/modules/disk-mount

J'ai donc fait :
mount -t ext3 /dev/hda1 /mnt/root 

mkdir /mnt/root/usr 

mount -t ext3 /dev/hda2 /mnt/root/usr 

swapon /dev/hda3


puis j'ai continué l'installation...

mon problème vient-il de la manière utilisée pour monter les partitions, du système de fichier utilisé, d'autre chose ?

merci :)
A voir également:

1 réponse

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
Il faudrait nous apporter des précisions sur
- ton partitionnement (sudo parted -l)
- le fichier de configuration de ton boot loader (si tu montes la partition / du système installé dans /mnt/linux à partir d'un live CD ou d'un live USB, c'est donc le fichier /mnt/linux/etc/lilo.conf si tu utilises lilo ou le fichier utilisé par grub /mnt/linux/boot/grub/grub.cfg)

Si tu ne sais pas comment faire, reporte-moi le résultat de cette commande à partir de ton système live :

sudo fdisk -l


Quelques rappels préalables pour comprendre ce qui suit :
- le boot loader (grub ou lilo) lance un noyau (donc il a besoin de savoir son nom, sur quelle partition le trouver, et les options à lui passer)
- quand le noyau est chargé avec succès, il lance l'OS en lançant le processus init (donc il a besoin de savoir où est /, information qui lui est transmise par le boot loader) (concrètement c'est ici que ça plante chez toi)
- puis le système init lance chaque service référencé dans /etc/rcX.d (ou X est un runlevel, typiquement 2 par défaut sous debian)

Remarque : sous windows la distinction entre kernel (noyau) et OS (système d'exploitation) est bien plus floue donc seule une partition est mentionnée dans grub :

Par exemple regardons un extrait de /boot/grub/grub.cfg chez moi (dans mon cas j'utilise grub) :

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {  
        insmod part_msdos  
        insmod ntfs  
        set root='(hd0,msdos1)'  
        search --no-floppy --fs-uuid --set=root 60863F6F863F4536  
        chainloader +1  
}  

[...]  

menuentry 'Debian GNU/Linux, avec Linux 3.2.0-3-686-pae' --class debian --class gnu-linux --class gnu --class os {  
        insmod gzio  
        insmod part_msdos  
        insmod ext2  
        set root='(hd0,msdos6)'  
        search --no-floppy --fs-uuid --set=root c5670c1b-49f8-47a3-9d1a-eb04c37cf7ee  
        echo    'Chargement de Linux 3.2.0-3-686-pae ...'  
        linux   /boot/vmlinuz-3.2.0-3-686-pae root=UUID=c5670c1b-49f8-47a3-9d1a-eb04c37cf7ee ro acpi_osi=Linux quiet  
        echo    'Chargement du disque mémoire initial ...'  
        initrd  /boot/initrd.img-3.2.0-3-686-pae  
}


Ici tu vois que pour debian, on parle à deux reprises de la partition identifiées par l'UUID c5670c1b-49f8-47a3-9d1a-eb04c37cf7ee (/boot est sur ma partition / dans mon cas) et windows utilise une autre partition 60863F6F863F4536.

Ces UUID peuvent aussi être utilisés à d'autres endroits sous linux, notamment dans /etc/fstab. Concrètement ils désignent un device (par exemple /dev/sda1). Un device est pour faire très simple un peu l'équivalent d'un lecteur (C: D:...) sous windows mais ça va beaucoup plus loin en réalité car ce concept ne s'applique pas qu'aux partitions de disque dur.

Dans mon cas le mapping est ainsi fait :

(mando@silk) (~) $ ls -l /dev/disk/by-uuid/  
total 0  
lrwxrwxrwx 1 root root 10 oct.  31 08:29 565204b9-ae80-454b-97be-721b3e37fe0f -> ../../sda5  
lrwxrwxrwx 1 root root 10 oct.  31 08:29 60863F6F863F4536 -> ../../sda1  
lrwxrwxrwx 1 root root 10 oct.  31 08:29 c5670c1b-49f8-47a3-9d1a-eb04c37cf7ee -> ../../sda6  
lrwxrwxrwx 1 root root 10 oct.  31 08:29 D0DA4397DA43792C -> ../../sda2  
lrwxrwxrwx 1 root root 10 oct.  31 08:29 ea9f3b2f-2e6c-46da-abcc-b0dadf3371c6 -> ../../sda7


On voit donc que dans mon cas ces UUID correspondent aux partitions /dev/sda1 et /dev/sda6, qui sont respectivement mes partitions windows et debian :

(root@silk) (~) # parted -l  
Model: ATA TOSHIBA MK5055GS (scsi)  
Disk /dev/sda: 500GB  
Sector size (logical/physical): 512B/512B  
Partition Table: msdos  

Number  Start   End    Size    Type      File system     Flags  
 1      1049kB  420MB  419MB   primary   ntfs            boot, diag  
 2      420MB   130GB  129GB   primary   ntfs  
 3      130GB   500GB  371GB   extended  
 5      130GB   138GB  7995MB  logical   linux-swap(v1)  
 6      138GB   178GB  40,0GB  logical   ext3  
 7      178GB   500GB  323GB   logical   ext3


Ok donc maintenant si on revient chez toi, on voit que /boot a été trouvé puisque le kernel s'est amorcé. Je suppose pour plus de clarté que tu utilises grub dans ce qui suit. Dans ton cas, on voit que le noyau n'arrive pas à lancer init, donc / n'a pas réussi à le trouver à l'endroit indiqué par grub. Deux explications sont possibles :
- la partition / référencée dans la configuration de grub n'est pas la bonne
- le noyau ne prend pas en charge le système de fichiers (ext3 dans mon exemple) utilisé par la partition qui stocke /.

Bonne chance
0