1
0
mirror of https://gitlab.com/JKANetwork/JKArch.git synced 2026-02-17 10:41:32 +01:00
This commit is contained in:
kprkpr
2016-06-04 17:55:57 +02:00
parent 0644886ae7
commit a8a3a594bf

View File

@@ -23,6 +23,8 @@ mostrardialog "Error fatal" "Ha occurrido un error fatal, la instalacion se va a
exit exit
} }
mostrardialog "CUIDADO" "Se esta probando un metodo de particionado nuevo, no nos hacemos responsables de problemas"
function particiones { function particiones {
clear clear
mostrardialog "Preguntas acerca de las unidades donde instalar el sistema" "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 la partición EFI, recuerdelo \n (Si lo instala junto a windows 8.1/10 de 64 bits con UEFI activado, entonces usa EFI y tendrás que seleccionar la unidad EFI que utiliza luego) \n(UEFI NECESITA QUE EL ARRANQUE HAYA SIDO POR UEFI)" mostrardialog "Preguntas acerca de las unidades donde instalar el sistema" "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 la partición EFI, recuerdelo \n (Si lo instala junto a windows 8.1/10 de 64 bits con UEFI activado, entonces usa EFI y tendrás que seleccionar la unidad EFI que utiliza luego) \n(UEFI NECESITA QUE EL ARRANQUE HAYA SIDO POR UEFI)"
@@ -31,7 +33,7 @@ if [[ ! $(lsblk --output KNAME | cut -c1-3 | sort | uniq | sed '1d' | grep 'sd\|
mostrardialog "ERROR" "ERROR: No tienes discos duros, no se puede continuar. Por favor enchufe/inserte un disco duro y reinicie. \n Al pulsar aceptar se reiniciara el sistema" mostrardialog "ERROR" "ERROR: No tienes discos duros, no se puede continuar. Por favor enchufe/inserte un disco duro y reinicie. \n Al pulsar aceptar se reiniciara el sistema"
reboot reboot
fi fi
optpa=`dialog --stdout --nocancel --menu "¿Quieres editar las particiones?¿De modo gráfico, o por la terminal?" 0 0 5 1 "Grafico con Gparted (Recomendado)" 2 "Terminal (Pequeño asistente o por tu cuenta)" 3 "Borrar todo un disco duro e instalar JKArch en el" 4 "No editar nada"` optpa=`dialog --stdout --nocancel --menu "¿Quieres editar las particiones?¿De modo gráfico, o por la terminal?" 0 0 5 1 "Grafico con Gparted (Recomendado)" 2 "Terminal (Pequeño asistente o por tu cuenta)" 3 "Borrar todo un disco duro e instalar JKArch en el (Rapido, usar con mucho cuidado!)" 4 "No editar nada"`
case $optpa in case $optpa in
1) 1)
#Abrir gparted grafico #Abrir gparted grafico
@@ -55,44 +57,10 @@ case $optpa in
done done
;; ;;
3) 3)
mostrardialog "Espera majo" "Esta opcion aun esta en construccion";; tput setaf 6 ; echo "$(T "Your partition scheme")" ; tput setaf 9
esac
clear
tput setaf 6 ; echo "$(T "Your partition scheme")" ; tput setaf 9
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
tput setaf 6 ; echo "Elige la particion a usar como sistema raíz ('/')" ; tput setaf 9
options=($(lsblk --output KNAME | sed '1d' | grep 'sd\|hd' | grep '[1-9]$'))
select opt in "${options[@]}"
do
case $opt in
*)
if [[ -z $opt ]];then
echo "No valido"
else
particionraiz=$opt
break
fi;;
esac
done
optfr=`dialog --stdout --nocancel --menu "Formato para la particion raiz(/)" 0 0 4 1 "EXT4 (Recomendado)" 2 "BTRFS" 3 "No formatear (Si ya esta formateada)"`
case $optfr in
1)
formatoraiz="mkfs.ext4 -F";;
2)
formatoraiz="mkfs.btrfs -f";;
3)
formatohome="echo No formatear ";;
esac
clear
opthpart=`dialog --stdout --nocancel --menu "¿Quieres separar la particion /home de /?" 0 0 4 1 "No (Por defecto)" 2 "Si (Tendras que elegir la particion)"`
case $opthpart in
2)
#Selección de home
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
tput setaf 6 ; echo "Elige la particion a usar como home ('/home')" ; tput setaf 9 tput setaf 6 ; echo "Elige el disco duro a borrar y cambiar por una particion Linux simple" ; tput setaf 9
options=($(lsblk --output KNAME | sed '1d' | grep 'sd\|hd' | grep '[1-9]$')) options=($(lsblk --output KNAME | cut -c1-3 | sort | uniq | sed '1d' | grep 'sd\|hd') "Salir")
select opt in "${options[@]}" select opt in "${options[@]}"
do do
case $opt in case $opt in
@@ -100,50 +68,106 @@ case $opthpart in
if [[ -z $opt ]];then if [[ -z $opt ]];then
echo "No valido" echo "No valido"
else else
particionhome=$opt echo -e "o\nn\np\n1\n\n\nw\n" | fdisk /dev/$opt
particionraiz=${opt}1
formatoraiz="mkfs.ext4 -F"
break break
fi;; fi;;
esac esac
done done
;;
esac
clear
# Solo pedir datos si no esta en modo automatico, evidentemente.
if [[ ! $optpa -eq 3 ]];then
optfh=`dialog --stdout --nocancel --menu "Formato para la particion home (/home)" 0 0 4 1 "EXT4 (Recomendado)" 2 "BTRFS" 3 "XFS" 4 "No formatear (Si ya esta formateada)"` tput setaf 6 ; echo "$(T "Your partition scheme")" ; tput setaf 9
case $optfh in lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
1) tput setaf 6 ; echo "Elige la particion a usar como sistema raíz ('/')" ; tput setaf 9
formatohome="mkfs.ext4 -F";; options=($(lsblk --output KNAME | sed '1d' | grep 'sd\|hd' | grep '[1-9]$'))
2) select opt in "${options[@]}"
formatohome="mkfs.btrfs -f";; do
3) case $opt in
formatohome="mkfs.xfs -f";; *)
4) if [[ -z $opt ]];then
formatohome="echo No formatear ";; echo "No valido"
else
particionraiz=$opt
break
fi;;
esac esac
;; done
esac optfr=`dialog --stdout --nocancel --menu "Formato para la particion raiz(/)" 0 0 4 1 "EXT4 (Recomendado)" 2 "BTRFS" 3 "No formatear (Si ya esta formateada)"`
case $optfr in
1)
formatoraiz="mkfs.ext4 -F";;
2)
formatoraiz="mkfs.btrfs -f";;
3)
formatohome="echo No formatear ";;
esac
clear clear
opt=`dialog --stdout --nocancel --menu "¿Usaste EFI/UEFI/GPT o es MBR/BIOS? (Recuerda, UEFI GRUB no se instalara si no arrancaste en modo UEFI)" 0 0 5 1 "MBR/BIOS" 2 "EFI/UEFI/GPT"` opthpart=`dialog --stdout --nocancel --menu "¿Quieres separar la particion /home de /?" 0 0 4 1 "No (Por defecto)" 2 "Si (Tendras que elegir la particion)"`
case $opt in case $opthpart in
2) 2)
clear #Selección de home
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
tput setaf 6 ; echo "Elige la particion EFI del sistema (Si usa windows, suele ser una particion de 300-400Mb en FAT32 llamada EFI, y suele estar en /dev/sda2)" ; tput setaf 9 tput setaf 6 ; echo "Elige la particion a usar como home ('/home')" ; tput setaf 9
options=($(lsblk --output KNAME | sed '1d'| grep 'sd\|hd')) options=($(lsblk --output KNAME | sed '1d' | grep 'sd\|hd' | grep '[1-9]$'))
select opt in "${options[@]}" select opt in "${options[@]}"
do do
case $opt in case $opt in
*) *)
if [[ -z $opt ]];then if [[ -z $opt ]];then
echo "No valido" echo "No valido"
else else
partefi=$opt particionhome=$opt
break break
fi;; fi;;
esac
done
optfh=`dialog --stdout --nocancel --menu "Formato para la particion home (/home)" 0 0 4 1 "EXT4 (Recomendado)" 2 "BTRFS" 3 "XFS" 4 "No formatear (Si ya esta formateada)"`
case $optfh in
1)
formatohome="mkfs.ext4 -F";;
2)
formatohome="mkfs.btrfs -f";;
3)
formatohome="mkfs.xfs -f";;
4)
formatohome="echo No formatear ";;
esac esac
done ;;
;; esac
esac
clear
opt=`dialog --stdout --nocancel --menu "¿Usaste EFI/UEFI/GPT o es MBR/BIOS? (Recuerda, UEFI GRUB no se instalara si no arrancaste en modo UEFI)" 0 0 5 1 "MBR/BIOS" 2 "EFI/UEFI/GPT"`
case $opt in
2)
clear
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
tput setaf 6 ; echo "Elige la particion EFI del sistema (Si usa windows, suele ser una particion de 300-400Mb en FAT32 llamada EFI, y suele estar en /dev/sda2)" ; tput setaf 9
options=($(lsblk --output KNAME | sed '1d'| grep 'sd\|hd'))
select opt in "${options[@]}"
do
case $opt in
*)
if [[ -z $opt ]];then
echo "No valido"
else
partefi=$opt
break
fi;;
esac
done
;;
esac
fi
} }
function install { function install {