{"id":19793,"date":"2013-01-26T06:05:25","date_gmt":"2013-01-26T06:05:25","guid":{"rendered":"http:\/\/www.inacreditavel.pt\/?p=19793"},"modified":"2013-01-26T18:08:10","modified_gmt":"2013-01-26T18:08:10","slug":"oracle-virtualbox","status":"publish","type":"post","link":"http:\/\/www.inacreditavel.pt\/?p=19793","title":{"rendered":"Oracle VirtualBox"},"content":{"rendered":"<p>O Oracle VirtualBox \u00e9 uma dor de cabe\u00e7a. Se estiver a funcionar, o melhor \u00e9 n\u00e3o mexer.<\/p>\n<p>A \u00faltima vez que tinha mexido nele foi para atualiz\u00e1-lo da vers\u00e3o 4.1.12 para a vers\u00e3o 4.1.18. Correu mal. As m\u00e1quinas virtuais deixaram de arrancar em modo <strong>headless<\/strong>.<\/p>\n<p>Antes disso tive problemas de mem\u00f3ria. As m\u00e1quinas virtuais estoiravam sem se perceber porqu\u00ea. Foram quase 6 meses at\u00e9 a Oracle resolver o problema.<\/p>\n<p>Hoje decidi atualizar o sistema operativo de todas as m\u00e1quinas (virtuais e hosts) para a vers\u00e3o 3.7.1 do kernel do Linux. O VirtualBox deixou de arrancar no host. Nem sequer compilava. O erro que produz \u00e9: <\/p>\n<p>\/tmp\/vbox.0\/r0drv\/linux\/memobj-r0drv-linux.c:1465:38: error: \u2018VM_RESERVED\u2019 undeclared (first use in this function)<\/p>\n<p>Ora, segundo <a href=\"https:\/\/forums.virtualbox.org\/viewtopic.php?f=7&#038;t=53126\">este f\u00f3rum<\/a>, o nome VM_RESERVED foi removido do kernel do Linux a 8 de outubro de 2012, com a sa\u00edda da vers\u00e3o 3.7 (a 10 de outubro).<\/p>\n<p>Passados 4 meses, a Oracle ainda n\u00e3o tem uma vers\u00e3o do VirtualBox para o novo kernel do Linux. Novo j\u00e1 com 4 meses.<\/p>\n<div style=\"border:2px solid black;border-radius:5px; box-shadow:5px 5px 5px grey; background-color: lightyellow; margin:10px; padding:8px;\">\nDepois de descobrir qual era o problema, percebi que n\u00e3o tinha alternativa: tinha que desinstalar o kernel e substitu\u00ed-lo pela vers\u00e3o anterior. \u00c9 uma opera\u00e7\u00e3o extremamente delicada: s\u00e3o imensos ficheiros em cerca de 10 pacotes e se me esque\u00e7o de algum, a m\u00e1quina (o host) deixa de arrancar.<\/p>\n<p>Tenho um espelho da vers\u00e3o de desenvolvimento do Slackware, o meu Linux preferido. Mas geralmente n\u00e3o tenho c\u00f3pias das vers\u00f5es anteriores. Por acaso, quando saiu a vers\u00e3o 14 do Slackware, fiz dois ficheiros ISO com o sistema e as fontes. Montei os ISOs e copiei os ficheiros para uma diretoria local:<br \/>\n<strong style=\"font-size:0.9em;\"><br \/>\n# mount -o loop -t iso9660 slakware-14.0-1.iso \/mnt\/iso<br \/>\n# cp -r \/mnt\/iso\/* slack14\/<br \/>\n# mount -o loop -t iso9660 slakware-14.0-2.iso \/mnt\/iso<br \/>\n# cp -r \/mnt\/iso\/* slack14\/source\/<br \/>\n<\/strong><\/p>\n<p>e depois usei o <strong>slackpkg<\/strong> para remover os pacotes novos e instalar os antigos.<\/p>\n<p>Felizmente os gateways s\u00e3o todos m\u00e1quinas f\u00edsicas, e assim pude consultar a net@ para procurar solu\u00e7\u00f5es.<\/p>\n<p>Aproveitei e instalei a vers\u00e3o 4.2.6 do VirtualBox, que a minha 4.1.12 j\u00e1 era de 9 de abril passado.\n<\/p><\/div>\n<p>\u00c0 conta de tudo isto, fic\u00e1mos sem Chornal durante umas 4 horas, e eu s\u00f3 vou dormir agora \u00e0s 6h da manh\u00e3. E amanh\u00e3 tenho o motor do limpa parabrisas do carro para arranjar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Oracle VirtualBox \u00e9 uma dor de cabe\u00e7a. Se estiver a funcionar, o melhor \u00e9 n\u00e3o mexer. A \u00faltima vez que tinha mexido nele foi para atualiz\u00e1-lo da vers\u00e3o 4.1.12 para a vers\u00e3o 4.1.18. Correu mal. As m\u00e1quinas virtuais deixaram de arrancar em modo headless. Antes disso tive problemas de mem\u00f3ria. As m\u00e1quinas virtuais estoiravam [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/19793"}],"collection":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19793"}],"version-history":[{"count":5,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/19793\/revisions"}],"predecessor-version":[{"id":19798,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/19793\/revisions\/19798"}],"wp:attachment":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19793"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}