Passer au forum
Notifications
Retirer tout

Ubuntu : Kernel Error : Unable to mount

31 Messages
6 Utilisateurs
0 Réactions
7,331 Vues
Tchenou
Inscrit : 10.05.2008

A tout hasard, vu que çà presse je poste ici en même temps que je cherche de mon côté :

En utilisant un logiciel (netkit) qui doit créer sur le disque un environnement virtuel pour émuler un réseau également virtuel (que l'on peut créer, modifier, analyser, etc...) , j'obtiens un sympathique petit message dès que j'essaye de lancer une quelconque commande style ici ouvrir une machine :

vstart pc1

j'obtiens le message suivant (la dernière ligne étant la plus importante je pense) :

============= Starting virtual machine "pc1" =============
Kernel: /home/user/Bureau/netkit/kernel/netkit-kernel
Modules: /home/user/Bureau/netkit/kernel/modules
Memory: 32 MB
Model fs: /home/user/Bureau/netkit/fs/netkit-fs
Filesystem: /home/user/Bureau/netkit/pc1.disk
Hostfs at: /home/user

Running ==> /home/user/Bureau/netkit/kernel/netkit-kernel modules=/home/user/Bureau/netkit/kernel/modules name=pc1 title=pc1 umid=pc1 mem=36M ubd0=/home/user/Bureau/netkit/pc1.disk,/home/user/Bureau/netkit/fs/netkit-fs root=98:1 uml_dir=/home/user/.netkit/mconsole hosthome=/home/user quiet con0=fd:0,fd:1 con1=null SELINUX_INIT=0
Locating the bottom of the address space ... 0x10000
Locating the top of the address space ... 0xffffd000
Core dump limits :
soft - 0
hard - NONE
Checking that ptrace can change system call numbers...OK
Checking syscall emulation patch for ptrace...OK
Checking advanced syscall emulation patch for ptrace...OK
Checking for tmpfs mount on /dev/shm...nothing mounted on /dev/shm
Checking PROT_EXEC mmap in /tmp/...OK
Checking for the skas3 patch in the host:
- /proc/mm...not found: No such file or directory
- PTRACE_FAULTINFO...not found
- PTRACE_LDT...not found
UML running in SKAS0 mode
Adding 16297984 bytes to physical memory to account for exec-shield gap
MPLS: version 1.962
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,1)
Complété

Apparemment ce serait une erreur du aux paramètres du disque dur sur lequel tente d'écrire Netkit pour créer son environnement virtuel ?

Si par hasard un crack d'Ubuntu passe dans le coin, j'y connais personnellement pas grand chose, me contentant d’utiliser cet OS pour mes projets scolaires uniquement... Et je trouve pas grand chose de concret sur Google jusqu'ici.

PS : Oui j'ai déjà posté sur des forums plus spécialisés, mais qui ne tente rien n'a rien et çà presse :P


Répondre
Citation
30 réponses

Je connais pas trop ubuntu, mais ça serait pas juste une histoire de droit ? as tu autorisé ton logiciel a pouvoir écrire/lire/modifier sur ton disque ? c'est juste une supposition ^^


Répondre
Citation
Nolande
Inscrit : 21.01.2008

Message original de ryes11
Je connais pas trop ubuntu, mais ça serait pas juste une histoire de droit ? as tu autorisé ton logiciel a pouvoir écrire/lire/modifier sur ton disque ? c'est juste une supposition ^^

Tiens c'est rigolo , mes connaissances en linux datent de l'ére de la compilation /pizza . mais c'est exactement ce qu'il m'est venu a l'esprit en lisant le log

Nolande

keep cool and enjoy your life


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

Mes autres collègues n'ont pas eu ce problème donc à priori çà doit pas venir du logiciel en tout cas, peut-être du disque en général mais je me dis que si j'avais des droits d'accès mal foutus sur le disque depuis que j'ai installé Ubuntu, çà aurait déjà du se voir avant. Mais peut-être creuser de ce côté là ouais...

Quand je teste sur VirtualBox ce problème n'a pas lieu en tout cas. Donc si soucis il y a, et je pense que c'est çà, çà vient de mon disque en général mais çà risque de partir dans les modifications pas évidentes du tout quand on a pas l'habitude/ sait pas trop quoi faire (avec des commandes styles "mount" que je gère pas vraiment)...


Répondre
Citation
petruba
Inscrit : 24.06.2010

Salut Tchenou,
je connais pas netkit du coup difficile.
Mais perso j'avais des kernel panic quand je bidouillait grub ( le logiciel de boot au demarrage). En general, c'etait soit qu'il partait sur une mauvaise partition (style hd0,1 au lieu de hd0,3) ou un mauvais renseignement dans le chemin vers initrd.gz ou vmlinuz.
Ne sachant pas a quoi correspond /home/user/Bureau/netkit/pc1.disk, difficile de t'en dire plus. Si c'est une image disque style .vdi, .vdmk pour VirtualBox et consort ou une partition en dur transformé pour fonctionner avec netkit ... il faudrait surement essayer de la "monter" pour modifier le grub de ton disque virtuel.
Pour grub ancienne generation il fallait modifier un fichier menu.lst qui se trouvait dans /boot/grub il me semble. Pour les versions plus recentes c'est grub2, c'est un peu plus compliqué mais il y a moyen en suivant les instructions ici

Sinon deux commandes pour t'approprier les dossiers et sous dossiers sous linux:
- droits en ecriture + execution
sudo chmod -R +x /home/user/Bureau/netkit/
- changer proprietaire par l'utilisateur
sudo chown -R $USER:$USER /home/user/Bureau/netkit/
(mettre root:root à la place $USER si necessaire)

Pas sur que le probleme vienne de là.
Tchouss.


Répondre
Citation
petruba
Inscrit : 24.06.2010

en cherchant un peu, j'ai trouvé ça
J'ai vu qu'il y a un paquet netkit kernel à installer peut etre que ca vient de là ...
Les paquets sont telechargeables là : http://wiki.netkit.org/download/netkit


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

Ca vient pas de là, j'ai installé (évidemment) les 3 packages comme ils le conseillentdemandent sur le site de Netkit. Et avec exactement les mêmes processus d'installation sur VirtualBox/d'autres config Ubuntu de collègues , bah là çà marche. Mais pas sur le mien. Donc çà vient plutôt de la config de base sur laquelle je tourne qui a l'air d'empêcher Netkit de fonctinner correctement au niveau accès des disques pour créer son environnement virtuel (le .disk je pense que c'est çà de fait).

Je finis un truc sur Win puis je switche sur Linux et je tente à tout hasard tes deux commandes, si d'ici là tu as d'autres idées n'hésite pas :D

Merci en tout cas de t'intéresser à mon cas :)


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

J'ai effectué les deux commandes (la seconde avec root tant qu'à faire), sans succès.


Répondre
Citation
petruba
Inscrit : 24.06.2010

a mon avis y a tout dans le lien de Jackson, tiens nous au courant


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

Yoyo

Déso les gars je suis peut-être à l'ouest, mais après avoir tout lu je vois pas trop en quoi çà concerne netkit, il le dit bien au début, toute sa page constitue plutôt une alternative à ce genre de logiciels.

Ceci dit au début il parle un peu des problèmes qu'on peut rencontrer avec UML et de fait mon fameux kernel panic se retrouve dedans deux trois fois.

Au tout début il en fait mention car le message d'erreur quand il n'y a pas d'image disque est évidemment le même. On est bien d'accord c'est bien le soucis : Netkit n'arrive pas à créér d'image disque.

J'ai aussi lu ici
quelques exemples d'erreurs typiques où la phrase réapparaît mais rien de concret j'ai l'impression...

J'ai raté quelque chose, jackson t'avait l'air sur de ton coup en postant ?

J'ai l'impression que la solution doit venir de "mount" mais j'arrive pas à tomber sur une commande qui fait marcher le schmilblick..(peut-être que je cherche pas du bon côté ceci dit)...


Répondre
Citation

déjà proposé ?

Spoiler

j'ai vu lab virtuel, kernel panic, j'ai dis banco!

J'ai relu le lien, c'est pas tout à fais la même chose mais on parle du même problème (imo).

Il te manque la commande export pour préciser l'adresse de la variable "NETKIT_HOME".

export NETKIT_HOME=/home/foo/netkit
export MANPATH=:$NETKIT_HOME/man

( d'après http://wiki.netkit.org/download/netkit/INSTALL )


Répondre
Citation
petruba
Inscrit : 24.06.2010

Pour moi la commande mount plante car il va chercher un fichier qui n'est pas present au bon endroit, ce pourquoi suivre les procedures avec mount -o bind ... et de te chrooter aurait pu te permettre de remettre de l'ordre dans tout ça, mais bon.
Je tente une install et si ca marche je t'envoie un petit script ...
Par contre vu la puissance de ma connection internet, je doute que ce soit fait dans le 1/4 d'heure.


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

@Jackson : oui oui c'est fait, sinon Netkit n'aurait même pas été considéré comme installé (le scrip check configure aurait planté, vstart aurait été une commande inconnue, etc...).

@petruba : je suis pas contre tenter çà, mais si tu pouvais me guider un peu dans les commandes parce qu'avec 3 projets en cours sur Ubuntu et vu que j'y connais pas grand chose, je suis à moitié chaud chipoter à tout çà sans savoir ce que je fais (ou avoir quelqu'un qui sait ce qu'il fait :P ).

Sinon tu peux toujours install c'est très gentil (mais imo çà risque de marcher direct chez toi)

Donc histoire que tu doives pas fouiller :

1) deziper les 3 dans le même dossier
3) rajouter les 3 exports (cfr fichier install)
4) tester ./check_configure.sh truc comme çà , juste pr vérifier
5) vstart pc1 par exemple

EDIT : et rajouter un 2) :D


Répondre
Citation

Essai le mode verbose pour voir.


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

============= Starting virtual machine "pc1" =============
Kernel: /home/user/Bureau/netkit/kernel/netkit-kernel
Modules: /home/user/Bureau/netkit/kernel/modules
Memory: 32 MB
Model fs: /home/user/Bureau/netkit/fs/netkit-fs
Filesystem: /home/user/Bureau/netkit/pc1.disk
Hostfs at: /home/user

Running ==> /home/user/Bureau/netkit/kernel/netkit-kernel modules=/home/user/Bureau/netkit/kernel/modules name=pc1 title=pc1 umid=pc1 mem=36M ubd0=/home/user/Bureau/netkit/pc1.disk,/home/user/Bureau/netkit/fs/netkit-fs root=98:1 uml_dir=/home/user/.netkit/mconsole hosthome=/home/user con0=fd:0,fd:1 con1=null SELINUX_INIT=0
Locating the bottom of the address space ... 0x10000
Locating the top of the address space ... 0xffffd000
Core dump limits :
soft - 0
hard - NONE
Checking that ptrace can change system call numbers...OK
Checking syscall emulation patch for ptrace...OK
Checking advanced syscall emulation patch for ptrace...OK
Checking for tmpfs mount on /dev/shm...nothing mounted on /dev/shm
Checking PROT_EXEC mmap in /tmp/...OK
Checking for the skas3 patch in the host:
- /proc/mm...not found: No such file or directory
- PTRACE_FAULTINFO...not found
- PTRACE_LDT...not found
UML running in SKAS0 mode
Adding 28078080 bytes to physical memory to account for exec-shield gap
Linux version 2.6.26.5-netkit-K2.8 (max@brunello) (gcc version 4.3.3 (Debian 4.3.3-13) ) #1 Thu Nov 26 15:37:25 CET 2009
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 15945
Kernel command line: modules=/home/user/Bureau/netkit/kernel/modules name=pc1 title=pc1 mem=36M ubd0=/home/user/Bureau/netkit/pc1.disk,/home/user/Bureau/netkit/fs/netkit-fs root=98:1 uml_dir=/home/user/.netkit/mconsole hosthome=/home/user con0=fd:0,fd:1 con1=null SELINUX_INIT=0
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 31936k available
Security Framework initialized
SELinux: Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
Checking for host processor cmov support...Yes
Checking that host ptys support output SIGIO...Yes
Checking that host ptys support SIGIO on close...No, enabling workaround
net_namespace: 652 bytes
Using 2.6 host AIO
NET: Registered protocol family 16
NET: shim interface - <jleu@mindspring.com>
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
mconsole (version 2) initialized on /home/user/.netkit/mconsole/pc1/mconsole
Checking host MADV_REMOVE support...OK
Host TLS support detected
Detected host type: x86_64 (GDT indexes 12 to 15)
audit: initializing netlink socket (disabled)
type=2000 audit(1407530985.834:1): initialized
msgmni has been set to 62
io scheduler noop registered
io scheduler cfq registered (default)
GACT probability on
Mirror/redirect action on
netem: version 1.2
u32 classifier
Performance counters on
input device check on
Actions configured
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (1024 buckets, 4096 max)
MPLS: version 1.962
MPLS: protocol driver interface - <jleu@mindspring.com>
ip_tables: (C) 2000-2006 Netfilter Core Team
ClusterIP Version 0.8 loaded successfully
arp_tables: (C) 2002 David S. Miller
Initializing XFRM netlink socket
NET: Registered protocol family 17
NET: Registered protocol family 15
Bridge firewalling registered
Ebtables v2.0 registered
NET: Registered protocol family 4
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
Initialized stdio console driver
Console initialized on /dev/tty0
console [tty0] enabled
Initializing software serial port version 1
console [mc-1] enabled
ubda: ubda1
ubda: p1 exceeds device capacity
List of all partitions:
6200 796220 ubda driver: uml-blkdev
6201 10482380 ubda1
No filesystem could mount root, tried: ext3 ext2 cramfs romfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,1)

EIP: 0023:[<f77be430>] CPU: 0 Not tainted ESP: 002b:ff90add4 EFLAGS: 00000296
Not tainted
EAX: 00000000 EBX: 000015f2 ECX: 00000013 EDX: 000015f2
ESI: 000015ee EDI: ff90ae60 EBP: ff90ae1c DS: 002b ES: 002b
0b863e84: [<080b6684>] notifier_call_chain+0x34/0x70
0b863ea8: [<082fae7a>] panic+0x71/0xff
0b863ec4: [<08049c7d>] mount_block_root+0x1a0/0x1cf
0b863ef0: [<08102237>] sys_mknod+0x27/0x30
0b863f04: [<08049d79>] mount_root+0xcd/0xf4
0b863f1c: [<08049ed6>] prepare_namespace+0x136/0x180
0b863f34: [<08049141>] kernel_init+0x8c/0x285
0b863f50: [<0805bc8b>] ip_auto_config+0x0/0x10a5
0b863fa4: [<080993d8>] finish_task_switch+0x28/0x80
0b863fbc: [<0808c7b0>] run_kernel_thread+0x30/0x50
0b863fd8: [<0808c79f>] run_kernel_thread+0x1f/0x50
0b863fe4: [<0806529b>] new_thread_handler+0x6b/0xa0
0b863fe8: [<080490b5>] kernel_init+0x0/0x285

Complété


Répondre
Citation
petruba
Inscrit : 24.06.2010

Imo ca marche chez moi :tongue:

Pour ce qui est de savoir ce que je fais, je run ubuntu depuis la Dapper Drake du coup, j'ai quelques notions ...
Je connais pas ce programme, mais une fois l'installation fini et le .bashrc modifié la commande vlist me donne un resultat similaire à celle du fichier INSTALL.
Bon, le script que je te propose reprend les differentes lignes de l'installation.
Sans etre sur de rien, je suspecte une incompatibilité entre tes differents paquets, voir quelques modifs en ligne de commandes qui font qu'il est plus simple de repartir sur de bonnes bases.
La manip est simple et sans danger. Il ne modifie en rien ton systeme tant que tu n'as pas vu que ca fonctionne.
Je pense que ton dossier netkit est sur ton bureau, du coup le script va le reinstaller sur le bureau. Afin de rien perdre de ce que tu as :
Etape1. modifier le nom de ton dossier netkit en autre chose : NETKIT netkiiit, ce que tu veux ...
Etape2.Si tu as modifier ton fichier .bashrc qui doit etre dans /home/user/.bashrc (c'est un fichier caché, tapes Ctrl+H pour qu'il s'affiche dans le navigateur) il faut mettre un "#" devant les 3 lignes qui doivent ressembler à ça :
export NETKIT_HOME=/home/user/Bureau/netkit
export MANPATH=:$NETKIT_HOME/man
export PATH=$NETKIT_HOME/bin:$PATH
et enregistrer le fichier.

En faisant comme ça il te sera facile de recuperer ton systeme tel qu'il est avant de tenter une nouvelle installe avec mon script si ca marche pas mieux.

Avant d'y aller j'ai testé sur une installation en dur et tout a été OK. J'ai tenté à partir d'un Live "CD" que j'ai installé en USB et là j'ai eu differents problemes : le format de la clé doit etre en ext3 (la mienne en fat32, il manquait des librairies ia32, etc).
Si tel est ton cas, c'est à dire que tu utilises un systeme "Live" persistant par exemple, les problemes pourrait bien venir de là mais il doit y avoir des soluces en creusant.
Et tu peux arreter de lire mon post la suite ne te servira à rien ...

Un autre probleme qui peut avoir par rapport au script est que j'ai indiqué les chemins /home/user/Bureau et ca plantera si ton chemin est /home/user/Desktop, donc que ton systeme est en anglais ...
donc a verifier et à modifier par tes soins si tel est le cas.
Le script propose de telecharger et installer netkit sur ton bureau, tu peux modifier facilement en changeant la ligne au debut cd $HOME/Bureau par cd /chemin/vers/ou/jeveuxmettre/ceprogramme.
et aussi la ligne export NETKIT_HOME=$HOME/Bureau/netkit par export NETKIT_HOME=/chemin/vers/ou/jeveuxmettre/ceprogramme/netkit

Spoiler

#!/bin/bash

download(){
#changer en $HOME/Desktop si besoin
cd $HOME/Bureau
#telecharge les fichiers
wget http://wiki.netkit.org/download/netkit/netkit-2.8.tar.bz2
wget http://wiki.netkit.org/download/netkit-kernel/netkit-kernel-i386-K2.8.tar.bz2
wget http://wiki.netkit.org/download/netkit-filesystem/netkit-filesystem-i386-F5.2.tar.bz2
#les decompresse
tar -xjSf netkit-2.8.tar.bz2
tar -xjSf netkit-filesystem-i386-F5.2.tar.bz2
tar -xjSf netkit-kernel-i386-K2.8.tar.bz2
}
#test pour savoir si telechargement a deja ete fait
if [ "$1" = "-i" ]; then download; else echo "let's go"; fi

#changer en export NETKIT_HOME=$HOME/Desktop/netkit si besoin
#parti à ajouter au .bashrc une fois que tout est ok
export NETKIT_HOME=$HOME/Bureau/netkit
export MANPATH=:$NETKIT_HOME/man
export PATH=$NETKIT_HOME/bin:$PATH"

#changer si...
cd $HOME/Bureau/netkit/
./check_configuration.sh
vstart pc1

copie ce texte dans un fichier texte que tu appeleras du nom de ton choix.
ouvre un terminal.Si ce fichier est sur le bureau, tapes:
bash $HOME/Bureau/nomdetonchoix -i
pour l'executer.
l'option "-i" indique qu'il faut telecharger les paquets.
Une fois fait il faut lancer le script sans cette option: bash $HOME/Bureau/nomdetonchoix

L'idée est que je modifie pas ton .bashrc donc en sortant du script la commande vstart ne marchera pas dans ton terminal (pour qu'elle marche il faut passer par le script sans option). Mais ton systeme n'est pas modifié, si ça foire il te suffira d'effacer le dossier netkitNOUVEAU et de renommer ton ancien netkit et faire l'inverse de l'etape 2.
Si ca marche tu peux soit faire l'inverse de l'etape 2, si le nouveauNETKIT est EXACTEMENT au meme endroit soit recopier les 3 lignes du script : export NETKIT_HOME=$HOME/Bureau/netkit ...
N'oublies pas de fermer le terminal et d'en ouvrir un autre pour que les modif dans .bashrc soit prises en compte.
Voilà, j'espere que ca va te depanner. Sinon à suivre .


Répondre
Citation
petruba
Inscrit : 24.06.2010

par rapport à ton mode verbose tout pareil jusqu'à
ubda: ubda1
ubda: p1 exceeds device capacity !!!!!!!!!!!!!!!!!!!!!!!!
chez moi ca enchaine VFS: mounted root
...
du coup c'est la faute à ubda...


Répondre
Citation
Nolande
Inscrit : 21.01.2008

Whaou ,!! ça assure grave ici !

Merci pour vos contributions les gars ! Chapeau bas ! _thumbsup:

Nolande

keep cool and enjoy your life


Répondre
Citation
Tchenou Auteur du sujet
Tchenou
Inscrit : 10.05.2008

Hey !

Merci à vous deux d'avoir pris le temps de faire tout çà :)

Deux trois remarques ceci dit :

* Je veux bien exécuter ton petit script, mais j'ai du mal à voir une seule ligne dedans que je n'ai pas fait ? Enfin ceci dit ça peut toujours ôter le doute sur la compatibilité entre les 3 fichiers, mais étant donné que j'ai pris ceux conseillés sur ceci , çà serait quand même pompom non ? :P

* Là ou tu me fais peur c'est qu'il me semble bien que dans mes souvenirs j'ai installé Ubuntu depuis un Live CD que j'ai foutu sur une clé USB, c'était assez récent à l'époque (en tout cas pour Ubuntu 13.04). En tout cas pas le souvenir d'avoir utilisé autre chose.

* Et en faisant refresh avant de poster je viens de voir ton message, donc du coup faut aller voir vers ubda plutôt si j'ai bien suivi ? :P Ça n'a pas l'air de te rassurer :D Ca promet des manips casse couilles ? Je vais me renseigner un peu (je sais à peine ce que c'est pour être franc).


Répondre
Citation