Je vous avais déjà parlé de Bodhi Linux mais cette fois-ci j’ai basculé et je tourne avec l’OS depuis 2 semaines au boulot.

Quand j’ai installé l’iso, c’était la version 1.2.0 avec le noyau 3.0.0-9 par défaut. Juque là, rien à dire, sauf que cette semaine, j’ai eu besoin de lancer ma machine virtuelle Windows XP pour lancer certaines applications métiers qui refusent obstinément de tourner sous GNU Linux même à coup de Wine. Bref, et là catastrophe, ca ressemblait à du kernel panic sans l’être :

<pre lang="bash">
[  805.940613] vboxdrv: Found 2 processor cores.
[  805.941521] vboxdrv: fAsync=0 offMin=0x4ba offMax=0x183c
[  805.941739] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[  805.941746] vboxdrv: Successfully loaded version 4.0.12 (interface 0x00180000).
[ 1065.619437] warning: `VirtualBox' uses 32-bit capabilities (legacy support in use)
[ 1087.538769] BUG: unable to handle kernel paging request at 2295f230
[ 1087.539318] IP: [<fbe9a4d0>] vboxNetFltLinuxNotifierCallback+0x2b0/0x420 [vboxnetflt]
[ 1087.540112] *pde = 00000000 
[ 1087.540971] Oops: 0002 [#1] SMP 
[ 1087.541830] Modules linked in: vboxnetadp vboxnetflt vboxdrv des_generic md4 reiserfs nls_iso8859_1 nls_cp437 vfat fat ipt_MASQUERADE iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack ipt_REJECT xt_tcpudp binfmt_misc iptable_filter ip_tables x_tables kvm_intel parport_pc bridge stp kvm dm_crypt ppdev nls_utf8 cifs joydev r852 sm_common nand nand_ids psmouse snd_hda_codec_idt arc4 nand_bch bch nand_ecc mtd snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_timer iwl4965 iwl_legacy mac80211 dell_laptop uvcvideo cfg80211 dell_wmi sparse_keymap lp snd soundcore snd_page_alloc sdhci_pci sdhci dcdbas videodev serio_raw parport nouveau b44 ttm usbhid hid ssb drm_kms_helper drm i2c_algo_bit mxm_wmi wmi video
[ 1087.542125] 
[ 1087.542125] Pid: 18751, comm: VirtualBox Not tainted 3.0.0-9-generic #14-Ubuntu Dell Inc. Vostro 1700                     /0HX767
[ 1087.542125] EIP: 0060:[</fbe9a4d0><fbe9a4d0>] EFLAGS: 00210293 CPU: 0
[ 1087.542125] EIP is at vboxNetFltLinuxNotifierCallback+0x2b0/0x420 [vboxnetflt]
[ 1087.542125] EAX: ef5bf230 EBX: ef652010 ECX: efa293c0 EDX: f352a801
[ 1087.542125] ESI: f0870300 EDI: ef4afd18 EBP: ef4afd28 ESP: ef4afce4
[ 1087.542125]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
[ 1087.542125] Process VirtualBox (pid: 18751, ti=ef4ae000 task=efbe7230 task.ti=ef4ae000)
[ 1087.542125] Stack:
[ 1087.542125]  f348ced0 ef4afd18 f0846740 000e7743 fddcda8e 00000040 000000d0 00000028
[ 1087.542125]  ef818a00 ef652072 ef6521ac f352a800 f352a800 00200292 c1940e84 ef652078
[ 1087.542125]  f352a800 ef4afd48 c14346b3 c1025fc8 00000000 c1940e40 ef652010 ef652078
[ 1087.542125] Call Trace:
[ 1087.542125]  [<fddcda8e>] ? rtR0MemAllocEx+0x4e/0xa0 [vboxdrv]
[ 1087.542125]  [<c14346b3>] register_netdevice_notifier+0x73/0x170
[ 1087.542125]  [<c1025fc8>] ? default_spin_lock_flags+0x8/0x10
[ 1087.542125]  [<fbe99a24>] vboxNetFltOsInitInstance+0x24/0x100 [vboxnetflt]
[ 1087.542125]  [<fbe9b93d>] vboxNetFltFactoryCreateAndConnect+0x23d/0x300 [vboxnetflt]
[ 1087.542125]  [<c10ddb00>] ? generic_file_buffered_write+0x50/0x80
[ 1087.542125]  [<fddcda8e>] ? rtR0MemAllocEx+0x4e/0xa0 [vboxdrv]
[ 1087.542125]  [<c152a2fd>] ? _raw_spin_lock+0xd/0x10
[ 1087.542125]  [<fddcb9a2>] ? SUPSemEventCreate+0xa2/0x100 [vboxdrv]
[ 1087.542125]  [<fddc814e>] ? supdrvIOCtl+0x24e/0x2ae0 [vboxdrv]
[ 1087.542125]  [<c12871ff>] ? __copy_from_user_ll+0x1f/0x40
[ 1087.542125]  [<c1287392>] ? _copy_from_user+0x42/0x60
[ 1087.542125]  [<c10c5607>] ? trace_graph_return+0x47/0x70
[ 1087.542125]  [<fddc43ab>] ? VBoxDrvLinuxIOCtl+0xfb/0x1d0 [vboxdrv]
[ 1087.542125]  [<c10c5607>] ? trace_graph_return+0x47/0x70
[ 1087.542125]  [<fddc42b0>] ? SUPDrvLinuxIDC+0x80/0x80 [vboxdrv]
[ 1087.542125]  [<c1136fd9>] ? do_vfs_ioctl+0x79/0x2d0
[ 1087.542125]  [<c1126d10>] ? wait_on_retry_sync_kiocb+0x50/0x50
[ 1087.542125]  [<c113729f>] ? sys_ioctl+0x6f/0x80
[ 1087.542125]  [<c152a714>] ? syscall_call+0x7/0xb
[ 1087.542125]  [<c10c5607>] ? trace_graph_return+0x47/0x70
[ 1087.542125]  [<c1520000>] ? cfq_arm_slice_timer+0xb0/0x1b6
[ 1087.542125] Code: 00 02 00 00 b9 ff ff ff ff e8 ad 67 5b c5 85 c0 89 45 dc 0f 84 13 ff ff ff 83 3d a0 e0 e9 fb 02 0f 84 06 ff ff ff a1 10 e2 e9 fb 
[ 1087.542125]  ff 00 a1 0c 31 7b c1 85 c0 0f 85 28 01 00 00 8b 55 dc 8b 75 
[ 1087.542125] EIP: [<fbe9a4d0>] vboxNetFltLinuxNotifierCallback+0x2b0/0x420 [vboxnetflt] SS:ESP 0068:ef4afce4
[ 1087.542125] CR2: 000000002295f230
[ 1087.588937] ---[ end trace 5948b29665ca3ac3 ]---
</fbe9a4d0></c1520000></c10c5607></c152a714></c113729f></c1126d10></c1136fd9></fddc42b0></c10c5607></fddc43ab></c10c5607></c1287392></c12871ff></fddc814e></fddcb9a2></c152a2fd></fddcda8e></c10ddb00></fbe9b93d></fbe99a24></c1025fc8></c14346b3></fddcda8e></fbe9a4d0>

Me voilà bien. J’ai remonte l’information sur le forum de Bodhi Linux et après quelques recherches, je ne suis pas le seul confronté au problème. Après avoir testé plusieurs combinaisons de kernel et de versions de VirtualBox, la solution a été trouvée et fonctionne à ce jour : Bodhilinux 1.2.0 + VirtualBox 4.1.4 + kernel 3.0.0-12 soit en ligne de commande :

<pre lang="bash">
$ sudo apt-get install linux-image-3.0.0-12-generic linux-headers-3.0.0-12

et après un reboot sur ce noyau fraichement installé :

<pre lang="bash">
$ sudo apt-get install virtualbox-4.1

Voilà, vous pouvez virtualiser sans modération !