From b8215fa09cddcae16b3f521997f331722c27f0e9 Mon Sep 17 00:00:00 2001 From: kprkpr Date: Sun, 29 May 2016 21:41:28 +0200 Subject: [PATCH] changes --- archinstall/archinstall.sh | 13 ++++++---- archinstall/chrootinstall.sh | 50 ++++++++++++++++++++++++++++++++---- 2 files changed, 53 insertions(+), 10 deletions(-) diff --git a/archinstall/archinstall.sh b/archinstall/archinstall.sh index e737325..4e7b2f0 100755 --- a/archinstall/archinstall.sh +++ b/archinstall/archinstall.sh @@ -2,6 +2,8 @@ function particiones { echo "Preguntas acerca de las unidades donde instalar el sistema:" +echo "Esta parte es la mas importante, antes de seguir se mostrarán los discos duros. Si esta vacío o es nuevo, recomendamos formatear en DOS/MBR. Si sabe lo que hace, o ya usaba GPT/UEFI, tendrá que seleccionar partición EFI, recuerdelo" +echo "(Si esta junto a windows 8.1/10 de 64 bits con UEFI activado, entonces usa EFI, tendrás que seleccionar la unidad EFI también)" echo "Seleccione el disco duro para editar" lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL if [[ ! $(lsblk --output KNAME | cut -c1-3 | sort | uniq | sed '1d' | grep 'sd\|hd') ]];then @@ -57,11 +59,12 @@ echo "Instalando el sistema, espere.." $formatoraiz /dev/$particionraiz wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/pacman.conf -O /tmp/pacman.conf mount /dev/$particionraiz /mnt/ -pacstrap -C /tmp/pacman.conf /mnt/ base jka-toolkit git wget netctl +pacstrap -C /tmp/pacman.conf /mnt/ base jka-toolkit git wget netctl iw wpa_supplicant dialog wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/chrootinstall.sh -O /mnt/tmp/chrootinstall.sh genfstab -U /mnt >> /mnt/etc/fstab cp /etc/netctl/* /mnt/etc/netctl/ -arch-chroot /mnt /bin/bash /tmp/chrootinstall.sh +$argpart=$($particionraiz | cut -c1-3) +arch-chroot /mnt /bin/bash /tmp/chrootinstall.sh $argpart } echo "Script de instalación simple de Arch (BETA)" @@ -69,6 +72,9 @@ echo "Mediante unas preguntas y avanzando, instalaremos arch" echo "Antes de continuar, asegurese que tiene un wifi enchufado, o una conexion por cable" echo "Pulse enter para continuar" read +echo "Desmontando posibles particiones" +umount /mnt/* +umount /mnt/ particiones echo "Ahora vamos a conectarnos a internet" echo "¿Funcionas por Wi-Fi?" @@ -86,8 +92,5 @@ lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL echo "Partición raiz (/): $particionraiz , con formato $formatoraiz" echo "Si estas de acuerdo, presione enter, en caso contrario, apague el ordenador a la fuerza" read -echo "Desmontando posibles particiones" -umount /mnt/* -umount /mnt/ install #Falta mucho diff --git a/archinstall/chrootinstall.sh b/archinstall/chrootinstall.sh index fd75a98..f1ccfd5 100755 --- a/archinstall/chrootinstall.sh +++ b/archinstall/chrootinstall.sh @@ -1,5 +1,6 @@ #!/bin/bash #Este script corre en el chroot para configurar todo +$argpart=$1 function horaidioma { #Idioma @@ -8,11 +9,11 @@ options=($(cat /etc/locale.gen | grep '^#[a-ZA-Z]' | cut -c2-30 | cut -f1 -d"_" select opt in "${options[@]}" do case $opt in - *) opclang=$opt;break;; + *) langabr=$opt;break;; esac done clear -options=($(cat /etc/locale.gen | grep '^#'$opclang | cut -c2-30 | cut -f1 -d" " | sort | uniq)) +options=($(cat /etc/locale.gen | grep '^#'$langabr | cut -c2-30 | cut -f1 -d" " | sort | uniq)) select opt in "${options[@]}" do case $opt in @@ -20,9 +21,12 @@ do esac done -langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang) +langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang | cut -c2-40) -echo $langinst >> /etc/locale.gen +sed "s/\#$langinst/$langinst/g" /etc/locale.gen > /etc/locale.gen.new +mv /etc/locale.gen.new /etc/locale.gen +echo "LANG=$langinst" > /etc/locale.conf +echo "KEYMAP=$langabr" > /etc/vconsole.conf locale-gen echo "Ahora seleccione su ubicación/país para ajustar el reloj" NEW_TIMEZONE=$(tzselect) @@ -38,10 +42,46 @@ passwd root echo "Creemos un nuevo usuario, tu usuario" echo "Nombre" read nameuser +} + +function bootinstall { + +echo "Instalando bootloader" +echo "¿Usas EFI o tu esquema de particiones es GPT/UEFI?" + +options=("EFI/UEFI/GPT" "MBR/BIOS" "No instalar boot") +select opt in "${options[@]}" +do + case $opt in + "EFI/UEFI/GPT") + echo "Instalando grub modo EFI" + break + ;; + "MBR/BIOS") + echo "Instalando grub en modo normal" + pacman -S grub os-prober + grub-install --target=i386-pc /dev/$argpart + grub-mkconfig -o /boot/grub/grub.cfg + break + ;; + "No instalar boot") + #Asi no formateará + echo "No se ha instalado ningún gestor de arranque nuevo" + break + ;; + *) echo invalid option;; + esac +done + } echo "Configuración de su sistema" horaidioma -userpass \ No newline at end of file + +mkinitcpio -p linux + +userpass + +bootinstall \ No newline at end of file