{"id":209,"date":"2016-04-24T22:32:43","date_gmt":"2016-04-24T20:32:43","guid":{"rendered":"http:\/\/wordpress.igua.es\/?p=209"},"modified":"2016-04-14T22:55:08","modified_gmt":"2016-04-14T20:55:08","slug":"reparar-grub2-en-ubuntu-server-con-uefi","status":"publish","type":"post","link":"https:\/\/wordpress.igua.es\/index.php\/2016\/04\/24\/reparar-grub2-en-ubuntu-server-con-uefi\/","title":{"rendered":"Reparar Grub2 en Ubuntu Server con UEFI"},"content":{"rendered":"<p>Una vez m\u00e1s voy a crear esta entrada debido a un problema del d\u00eda a d\u00eda. Resulta que recientemente he tenido la necesidad de recuperar el cargador de arranque en un Ubuntu Server 14.04 que ten\u00eda instalado con UEFI que ten\u00eda montado sobre Hyper-V y en generaci\u00f3n 2. El fallo comenz\u00f3 al intentar mover la m\u00e1quina entre dos servidores, momento en el que al intentar encenderla y ano encontraba el disco de arranque.<\/p>\n<p><!--more--><\/p>\n<p>Antes de comenzamos vamos a sacar un backup del fichero del disco duro de la m\u00e1quina virtual ya que es probable que lo necesitamos al finalizar nuestro proceso.<\/p>\n<p>Ahora lo que debemos hacer es iniciar el servidor con un live-cd, la propia ISO de Ubuntu Server nos puede servir, iniciamos el modo de recuperaci\u00f3n y vamos hasta el punto que iniciamos una sesi\u00f3n interactiva de terminal y entramos en el bash.<\/p>\n<p>Una vez que tenemos nuestra sesi\u00f3n de bash vamos a montar la partici\u00f3n ra\u00edz, esto depender\u00e1 de si tenemos configurado lvm (podemos ver el nombre del volumen con vgscan) o no.<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\nsudo mount \/dev\/volumenVLM\/root \/mnt\r\n<\/pre>\n<p>Tras esto ya tendremos acceso a nuestros datos originales, pero a\u00fan tenemos que montar los directorios que grub necesita, esto lo haremos con los siguientes comandos:<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\nsudo mount --bind \/dev \/mnt\/dev\r\nsudo mount --bind \/dev\/pts \/mnt\/dev\/pts\r\nsudo mount --bind \/proc \/mnt\/proc\r\nsudo mount --bind \/sys \/mnt\/sys\r\n<\/pre>\n<p>Y nos vamos a cambiar la ra\u00edz a nuestro nuevo directorio con:<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\nsudo chroot \/mnt\r\n<\/pre>\n<p>Por \u00faltimo vamos a montar el directorio de EFI para que grub lo tenga todo a mano, en mi caso el disco ten\u00eda tres particiones y sda1 era la partici\u00f3n fat32 de EFI, por lo que usar\u00e9 en mis comandos<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\nsudo mkdir \/boot\/efi\r\nsudo mount \/dev\/sda1 \/boot\/efi\r\n<\/pre>\n<p>Ejecutamos la reinstalaci\u00f3n del cargador de arranque<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\ngrub-install \/dev\/sda\r\ngrub-install --recheck \/dev\/sda\r\nupdate-grub\r\n<\/pre>\n<p>Por \u00faltimo desmontamos todo y reiniciamos<\/p>\n<pre class=\"brush: bash; title: C\u00f3digo:; notranslate\" title=\"C\u00f3digo:\">\r\nexit\r\nsudo umount \/mnt\/sys\r\nsudo umount \/mnt\/proc\r\nsudo umount \/mnt\/dev\/pts\r\nsudo umount \/mnt\/dev\r\nsudo umount \/mnt\r\nsudo reboot\r\n<\/pre>\n<p>En mi caso, en este punto mi servidor de Hyper-V hab\u00eda a\u00f1adido una nueva opci\u00f3n de arranque pero segu\u00eda sin iniciar correctamente pero simplemente cambiando el fichero f\u00edsico del disco duro en la m\u00e1quina virtual por el backup que hemos sacado al inicio ya se inicio correctamente..<\/p>\n<p>Como siempre digo, as\u00ed es como solucione el problema si pod\u00e9is aportar m\u00e1s informaci\u00f3n del motivo por el que necesit\u00e9 la copia de seguridad no dud\u00e9is en dejar un comentario ya que podr\u00edamos ayudar a m\u00e1s gente.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Una vez m\u00e1s voy a crear esta entrada debido a un problema del d\u00eda a d\u00eda. Resulta que recientemente he tenido la necesidad de recuperar el cargador de arranque en un Ubuntu Server 14.04 que ten\u00eda instalado con UEFI que &hellip; <a href=\"https:\/\/wordpress.igua.es\/index.php\/2016\/04\/24\/reparar-grub2-en-ubuntu-server-con-uefi\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35,13],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-hyper-v","category-servidores"],"_links":{"self":[{"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":213,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/posts\/209\/revisions\/213"}],"wp:attachment":[{"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.igua.es\/index.php\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}