VirtualBox 6.0 : Crash à cause du partage

15 x served & 5 x viewed

J’ai voulu lancer une installation sur une VM Windows à partir d’un fichier partagé …. mauvaise idée ! Misère. Un crash direct de la VM :

24:12:09.483364 VMMDev: Guest Log: VBOXNP: DLL loaded.
24:12:24.769005 GIM: HyperV: Guest indicates a fatal condition! P0=0x1e P1=0xffffffffc0000005 P2=0xfffff80174c50b20 P3=0x0 P4=0xffffffffffffffff
24:12:24.769028 GIMHv: BugCheck 1e {ffffffffc0000005, fffff80174c50b20, 0, ffffffffffffffff}
24:12:24.769029 KMODE_EXCEPTION_NOT_HANDLED
24:12:24.769029 P1: ffffffffc0000005 - exception code - STATUS_ACCESS_VIOLATION
24:12:24.769029 P2: fffff80174c50b20 - EIP/RIP
24:12:24.769029 P3: 0000000000000000 - Xcpt param #0
24:12:24.769030 P4: ffffffffffffffff - Xcpt param #1
24:12:28.610121 VMMDev: vmmDevHeartbeatFlatlinedTimer: Guest seems to be unresponsive. Last heartbeat received 4 seconds ago
24:12:30.376594 AHCI#0: Reset the HBA
24:12:30.376607 VD#0: Cancelling all active requests
24:12:30.376888 AHCI#0: Port 0 reset
24:12:30.377958 VD#0: Cancelling all active requests
24:12:42.755900 VMMDev: Guest Log: VBoxGuest: BugCheck! P0=0x1e P1=0xffffffffc0000005 P2=0xfffff80174c50b20 P3=0x0 P4=0xffffffffffffffff
24:12:42.756081 GIM: HyperV: Reset initiated through MSR
24:12:42.756090 Changing the VM state from 'RUNNING' to 'RESETTING'
24:12:42.757354 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=8
24:12:42.758367 GIM: HyperV: Resetting MMIO2 regions and MSRs
24:12:42.758416 PIT: mode=3 count=0x10000 (65536) - 18.20 Hz (ch=0)
24:12:42.758853 GUI: UISession::sltAdditionsChange: GA state really changed, notifying listeners
24:12:42.758941 GUI: UIMachineViewNormal::adjustGuestScreenSize: Adjust guest-screen size if necessary
24:12:42.758949 GUI: UISession::sltAdditionsChange: GA state change event came, notifying listeners
24:12:42.758952 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
24:12:42.758975 GUI: UISession::sltAdditionsChange: GA state change event came, notifying listeners
24:12:42.758979 GUI: UIMachineLogicNormal::sltCheckForRequestedVisualStateType: Requested-state=0, Machine-state=5
24:12:42.759374 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=0000000143cd4000 w=640 h=480 bpp=0 cbLine=0x140 flags=0x0 origin=0,0
24:12:42.768274 AHCI#0: Reset the HBA
24:12:42.768310 VD#0: Cancelling all active requests
24:12:42.768413 HDA: Codec reset
24:12:42.768421 HDA: Reset
24:12:42.769486 TM: Switching TSC mode from 'RealTscOffset' to 'Dynamic'
24:12:42.821163 Changing the VM state from 'RESETTING' to 'RUNNING'
24:12:42.822152 OHCI: root hub reset completed with VINF_SUCCESS
24:12:42.822890 VMMDev: Guest Log: BIOS: VirtualBox 6.0.10
24:12:42.822958 PCI: Setting up resources and interrupts
24:12:42.824793 PIT: mode=2 count=0x10000 (65536) - 18.20 Hz (ch=0)
24:12:42.831987 ERROR [COM]: aRC=VBOX_E_VM_ERROR (0x80bb0003) aIID={ab4164db-c13e-4dab-842d-61ee3f0c1e87} aComponent={DisplayWrap} aText={Could not take a screenshot (VERR_NOT_SUPPORTED)}, preserve=false aResultDetail=-37

J’ai donc fait un copier/coller sur le répertoire local.

VirtualBox avec Ubuntu sous Mac : Avec le copier/coller et le clavier Mac c’est mieux :)

335 x served & 400 x viewed

Ma version :

  • Version : VirtualBox 5.2.18
  • MacOS : 10.13.6 : macOS High Sierra.

Pour le copier coller :

Normalement il faut lancer « GuestAdditions.iso » mais on a ce type d’erreur :

La procédure « normale » est donc :

$ sudo apt-get upgrade
$ sudo apt-get install virtualbox-guest-additions-iso
$ sudo apt-get install virtualbox-guest-utils

Ensuite on monte le cdrom et on lance l’utilitaire ( faire un ls dans /media/ le nom n’est pas forcément cdrom ) :

$ cd /media/cdrom
$ sudo ./VBoxLinuxAdditions.run

Normalement le cdrom doit être visible :

dev/sr0           56618     56618         0 100% /media/cdrom/VBox_GAs_5.2.18

Sinon on peut faire avec « brew », petit rappel au passage sur la recherche d’un fichier avec apt-file

$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file find bin/brew
$ sudo apt-get install linuxbrew-wrapper
$ sudo brew install virtualbox-guest-utils
$ brew install virtualbox-guest-utils
$ sudo brew install virtualbox-guest-additions-iso

Normalement l’installation se faire dans /optc/

$ du -sh /opt/VBoxGuestAdditions-5.2.18/
17M	/opt/VBoxGuestAdditions-5.2.18/

A noter aussi qu’il faut activer la capture vidéo pour que cela fonctionne (ne pas me demander pourquoi).

On peut voir ensuite les softs qui tournent :

$ ps -fax | grep "VB"
  372 ?        I<     0:00  \_ [iprt-VBoxWQueue]
 1332 ?        I<     0:00  \_ [iprt-VBoxWQueue]
 1336 ?        S      0:00  \_ [iprt-VBoxTscThr]
  858 ?        Sl     0:00 /usr/sbin/VBoxService
31325 pts/18   S+     0:00          |       \_ grep --color=auto VB
 1390 ?        S      0:00 /usr/bin/VBoxClient --clipboard
 1391 ?        Sl     0:00  \_ /usr/bin/VBoxClient --clipboard
 1400 ?        S      0:00 /usr/bin/VBoxClient --display
 1401 ?        S      0:00  \_ /usr/bin/VBoxClient --display
 1405 ?        S      0:00 /usr/bin/VBoxClient --seamless
 1407 ?        Sl     0:00  \_ /usr/bin/VBoxClient --seamless
 1410 ?        S      0:00 /usr/bin/VBoxClient --draganddrop
 1411 ?        Sl     0:04  \_ /usr/bin/VBoxClient --draganddrop

A noter aussi que l’on peut extraire le ISO du package ( afficher le contenu du paquet sur le soft dans Application puis Contents/MacOS/ )  pour le lancer ensuite manuellement :

Pour le clavier Mac :

Les commandes sont les suivantes :

$ sudo dpkg-reconfigure keyboard-configuration
[sudo] password for toto : 
Your console font configuration will be updated the next time your system
boots. If you want to update it now, run 'setupcon' from a virtual console.
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic

Si on change uniquement pour avoir un clavier Mac :

Le problème c’est que le pipe : cmd+shit+L ne va pas fonctionner …. pour les développeurs c’est assez pénible.

Il faut donc faire ainsi :

Je passe du gauche au droit pour la commande et ensuite je reconfigure le clavier :

J’ai ainsi le clavier et le copier/coller qui sont fonctionnel avec mon Ubuntu sur un Mac.