Su Ubuntu 16.04.3 non posso più eseguire VirtualBox (e quindi Vagrant). L'esecuzione di qualsiasi comando vagrant comporta:
/usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:293:in `read': Input/output error @ rb_sysopen - /home/sillyinventor/.vagrant.d/data/machine-index/index (Errno::EIO)
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:293:in `read'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:293:in `unlocked_reload'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:53:in `block in initialize'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:323:in `block in with_index_lock'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:321:in `open'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:321:in `with_index_lock'
from /usr/lib/ruby/vendor_ruby/vagrant/machine_index.rb:52:in `initialize'
from /usr/lib/ruby/vendor_ruby/vagrant/environment.rb:637:in `new'
from /usr/lib/ruby/vendor_ruby/vagrant/environment.rb:637:in `machine_index'
from /usr/lib/ruby/vendor_ruby/vagrant/environment.rb:180:in `block in action_runner'
from /usr/lib/ruby/vendor_ruby/vagrant/action/runner.rb:33:in `run'
from /usr/lib/ruby/vendor_ruby/vagrant/environment.rb:439:in `hook'
from /usr/lib/ruby/vendor_ruby/vagrant/environment.rb:688:in `unload'
from /usr/bin/vagrant:176:in `ensure in <main>'
from /usr/bin/vagrant:176:in `<main>'
L'esecuzione di VirtualBox dalla riga di comando comporta un blocco completo del sistema in attesa dell'accensione (incluso sys rq). Non è possibile eseguire VirtualBox da TTY per ovvi motivi e il blocco forza un arresto forzato (quindi nessun registro).
Ho controllato il BIOS e la virtualizzazione è abilitata. C'è molto spazio sul disco rigido. Ho disinstallato e reinstallato (nel caso ci sia un file corrotto). Ho controllato il syslog, ma al momento in cui si è schiantato ci sono solo personaggi cattivi. Ho verificato la qualità del disco rigido con un controllo intelligente e tutto sembra a posto. Il file ~ / .vagrant.ddata / machine-index / index sembra stranamente illeggibile.
Ho installato gli aggiornamenti ( apt-get update
e dist-upgrade
), potrebbe essere correlato a quello. Le idee sono apprezzate
~/.vagrant.d/data/machine-index/index
? Il motivo per cui chiedo è che questa roba sia semplicemente un file di testo in formato JSON che definisce le tue macchine. È possibile che sia danneggiato e che possa essere riparato semplicemente osservandolo umanamente in un editor di testo e vedendo cosa puoi vedere. E se qualcosa sembra strano, riparalo.