From 1e0e0b993f6bbdd1eddc22970bf49158103cf6e4 Mon Sep 17 00:00:00 2001 From: Ivan Vilata-i-Balaguer Date: Mon, 21 Nov 2016 12:53:10 +0100 Subject: [PATCH 1/2] Se usa el GRUB local para instalar el arranque MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Esta opción es más sencilla (no hace falta preparar el entorno ``chroot``) y además funciona tanto si el sistema instalado es de 32 bits como si es de 64. En cambio, necesita que el paquete ``grub2-common`` (para el ejecutable ``grub-install``) esté instalado en el sistema donde se ejecuta el script. --- instalar | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/instalar b/instalar index af1d211..43bf8f8 100644 --- a/instalar +++ b/instalar @@ -117,25 +117,22 @@ fi function grub_install(){ echo "* Instalación de GRUB *" -echo "Montando $HD y sus particiones..." +echo "Montando ${HD}1..." mkdir /tmp/root mount "$HD"1 /tmp/root -mount -t proc proc /tmp/root/proc -mount -t sysfs sys /tmp/root/sys -mount -o bind /dev /tmp/root/dev -echo "Instalando y configurando GRUB..." -chroot /tmp/root update-grub2 &> /dev/null -chroot /tmp/root grub-install $HD &> /dev/null +echo "Instalando GRUB..." +grub-install \ + --directory=/tmp/root/usr/lib/grub/i386-pc \ + --locale-directory=/tmp/root/usr/share/locale \ + --boot-directory=/tmp/root/boot \ + $HD &> /dev/null echo "Generando UUID $HD2 (swap)..." OLD_SWAP_UUID=`cat /tmp/root/etc/fstab | grep swap | grep 'UUID' | cut -d "=" -f 2 | cut -d " " -f 1` sed -i "s/$OLD_SWAP_UUID/$NEW_SWAP_UUID/g" /tmp/root/etc/fstab -echo "Desmontando $HD y sus particiones" -umount /tmp/root/dev -umount /tmp/root/sys -umount /tmp/root/proc +echo "Desmontando ${HD}1" umount /tmp/root rmdir /tmp/root } From 3c20724953777c42c5d16ca1e40235d7eb44bbb5 Mon Sep 17 00:00:00 2001 From: Ivan Vilata-i-Balaguer Date: Mon, 21 Nov 2016 13:47:03 +0100 Subject: [PATCH 2/2] =?UTF-8?q?L=C3=ADnea=20de=20=C3=B3rdenes=20m=C3=A1s?= =?UTF-8?q?=20simple=20para=20instalar=20GRUB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Vía @reciclanet. --- instalar | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/instalar b/instalar index 43bf8f8..48bbe12 100644 --- a/instalar +++ b/instalar @@ -124,8 +124,7 @@ mount "$HD"1 /tmp/root echo "Instalando GRUB..." grub-install \ --directory=/tmp/root/usr/lib/grub/i386-pc \ - --locale-directory=/tmp/root/usr/share/locale \ - --boot-directory=/tmp/root/boot \ + --root-directory=/tmp/root \ $HD &> /dev/null echo "Generando UUID $HD2 (swap)..."