mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-17 10:41:32 +01:00
changes
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user