{"id":520,"date":"2014-08-12T18:54:33","date_gmt":"2014-08-12T17:54:33","guid":{"rendered":"http:\/\/ofalcao.pt\/blog\/?p=520"},"modified":"2014-08-12T18:54:33","modified_gmt":"2014-08-12T17:54:33","slug":"ev3dev-backup-e-boot-time","status":"publish","type":"post","link":"https:\/\/ofalcao.pt\/blog\/2014\/ev3dev-backup-e-boot-time","title":{"rendered":"ev3dev &#8211; backup e boot time"},"content":{"rendered":"<p>Nesta primeira semana de experi\u00eancias com o ev3dev utilizei sempre o mesmo cart\u00e3o microSD (um Kingston microSD 2GB penso que classe 4). Os tempos de arranque (desde o carregar no bot\u00e3o de power at\u00e9 ao primeiro &#8216;ping&#8217;) foram sempre de 60 segundos, n\u00e3o \u00e9 muito mau comparado com o tempo de arranque do EV3 com o firmware LEGO por isso n\u00e3o me preocupei em experimentar outros cart\u00f5es.<\/p>\n<p>Mas hoje lembrei-me de ter visto alguma utiliza\u00e7\u00e3o de swap e j\u00e1 que as opera\u00e7\u00f5es de update s\u00e3o longas (mais de 10 minutos s\u00f3 para actualizar o cat\u00e1logo com &#8216;apt-get update&#8217;) podia ser que a coisa melhorasse com um cart\u00e3o mais r\u00e1pido.<\/p>\n<p>Trocar de cart\u00e3o \u00e9 simples e faz-se em 5 minutos:<\/p>\n<ol>\n<li>colocar o cart\u00e3o no meu port\u00e1til Ubuntu<\/li>\n<li>criar uma imagem do cart\u00e3o e guardar como backup<\/li>\n<li>tirar o cart\u00e3o e colocar outro qualquer<\/li>\n<li>repor a imagem anterior neste novo cart\u00e3o<\/li>\n<\/ol>\n<p>Como novo cart\u00e3o utilizei um <a href=\"http:\/\/www.sandisk.com\/products\/memory-cards\/microsd\/ultra-class6-for-android\/\">SanDisk Ultra de 4 GB<\/a> (microSDHC classe UHS-I).<\/p>\n<p>Os tempos de arranque desceram de 60 segundos para 50 segundos, nada mau. E a actualiza\u00e7\u00e3o do cat\u00e1logo (&#8216;apt-get update&#8217;) passou para ligeiramente menos de 8 minutos. N\u00e3o \u00e9 um ganho espantoso mas se estiver a trabalhar com pilhas ou baterias em vez de regulador DC j\u00e1 \u00e9 qualquer coisa.<\/p>\n<p>Como o novo cart\u00e3o \u00e9 de 4 GB em vez de 2 GB posso aproveitar o novo espa\u00e7o extendendo o file system. Podia t\u00ea-lo feito de dentro do pr\u00f3prio ev3dev mas ainda n\u00e3o domino muito a linha de comando por isso fi-lo em 3 fases:<\/p>\n<ol>\n<li>Colocando o cart\u00e3o no meu Ubuntu e utilizando o Gparted para criar uma nova parti\u00e7\u00e3o do tipo &#8216;lvm2 pv&#8217; com os 1906 MB livres no cart\u00e3o<\/li>\n<li>Ainda no Ubuntu usando o system-config-lvm para adicionar a nova parti\u00e7\u00e3o ao Volume Group j\u00e1 existente<\/li>\n<li>Voltando ao ev3dev e extendendo o Logical Volume &#8216;root&#8217;:<\/li>\n<\/ol>\n<pre>root@ev3dev:~# lvextend --extents +100%FREE \/dev\/ev3devVG\/root\n\u00a0 Extending logical volume root to 3.59 GiB\n\u00a0 Logical volume root successfully resized<\/pre>\n<p>[editado posteriormente]<\/p>\n<p>faltou indicar como expandir o file system:<\/p>\n<pre>resize2fs\u00a0 \/dev\/ev3devVG\/root<\/pre>\n<p>[se n\u00e3o der\u00a0 no EV3 pode-se fazer no Ubuntu, precedendo o comando com &#8216;sudo&#8217;]<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesta primeira semana de experi\u00eancias com o ev3dev utilizei sempre o mesmo cart\u00e3o microSD (um Kingston microSD 2GB penso que classe 4). Os tempos de arranque (desde o carregar no bot\u00e3o de power at\u00e9 ao primeiro &#8216;ping&#8217;) foram sempre de 60 segundos, n\u00e3o \u00e9 muito mau comparado com o tempo de arranque do EV3 com &hellip; <a href=\"https:\/\/ofalcao.pt\/blog\/2014\/ev3dev-backup-e-boot-time\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;ev3dev &#8211; backup e boot time&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[18,19,20],"tags":[34,40,205],"series":[],"class_list":["post-520","post","type-post","status-publish","format-standard","hentry","category-lego","category-lego-mindstorms","category-linux","tag-backup","tag-boot-time","tag-ev3dev"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2Mhyv-8o","_links":{"self":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/comments?post=520"}],"version-history":[{"count":0,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/520\/revisions"}],"wp:attachment":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/media?parent=520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/categories?post=520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/tags?post=520"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/series?post=520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}