Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 65 additions & 42 deletions base.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,10 @@ echo "

Порунцов Юрий https://vk.com/poruncov https://t.me/poruncov

UEFI или Legacy на выбор!
Скрипт поддерживает установку как в режиме UEFI, так и в режиме Legacy.

! Важная информация !

важная информация!
Вся разметка диска производиться только в cfdisk!
Не забудьте указать
для UEFI
Expand All @@ -22,7 +23,7 @@ De--- на выбор KDE Lxde Xfce Gnome
Dm--- на выбор sddm lxdm gdm
"
#####
echo " готовы приступить? "
echo " Вы действительно хотите продолжить установку? "
while
read -n1 -p "
1 - да
Expand All @@ -35,15 +36,15 @@ do
done
if [[ $hello == 1 ]]; then
clear
echo "Добро пожаловать в установку ArchLinux"
echo "Добро пожаловать в установщик Arch Linux"
elif [[ $hello == 0 ]]; then
exit
fi
###
echo ""
echo "
Данный этап поможет вам избежать проблем с ключами
Pacmаn, если использкуете не свежий образ ArchLinux для установки! "
Pacmаn, если использкуете не свежий образ Arch Linux для установки! "
echo " Обновим ключи? "
while
read -n1 -p "
Expand All @@ -62,16 +63,24 @@ done
echo " Обновление ключей пропущено "
fi
##
echo " здесь выберайте то каким режимом запущен установочный образ ArchLinux"
echo " Если вы загрузились в Uefi тогда "1" если legacy тогда "2" "
echo " здесь выберайте то каким режимом запущен установочный образ Arch Linux"
echo " Если вы загрузились в UEFI тогда "1" если Legacy тогда "2" "
echo " Режим legacy только для mbr-таблицы разделов, Uefi для Gpt- таблицы разделов"
echo ""
echo " UEFI( no grub ) или Grub-legcy? "
while
DIRUEFI="/sys/firmware/efi"

if [ -d "$DIRDIRUEFI" ]; then # УЕФИ
echo "На компьютере обнаружен UEFI. Рекомендуем производить установку в этом режиме"
else # БИОС
echo "На компьютере не поддерживается UEFI или система загружена в режиме Legacy."
fi

read -n1 -p "
1 - UEFI

2 - GRUB-legacy
2 - Legacy

0 - exit " menu # sends right after the keypress
echo ''
Expand All @@ -85,16 +94,16 @@ clear
pacman -Sy --noconfirm
echo ""
lsblk -f
echo " Здесь вы можете удалить boot от старой системы, файлы Windows загрузчика не затрагиваються."
echo " Здесь вы можете удалить boot от старой системы, файлы Windows загрузчика не затрагиваются."
echo " если вам неоходио полность очистить boot раздел, то пропусите этот этап далее установка предложит отформатировать boot раздел "
echo " При установке дуал бут раздел не нужно форматировать!!! "
echo ""
echo 'удалим старый загрузчик linux'
echo 'Удалим старый загрузчик linux?'
while
read -n1 -p "
1 - удалим старый загрузкик линукс
1 - Удалить старый загрузчик linux

0 -(пропустить) данный этап можно пропустить если устанока производиться первый раз(и не были установлеены другие дистрибутивы) " boots
0 - пропустить. Данный этап можно пропустить, если устанока производится первый раз(и не были установлены другие дистрибутивы) " boots
echo ''
[[ "$boots" =~ [^10] ]]
do
Expand All @@ -110,13 +119,13 @@ ls | grep -v Boot | grep -v Microsoft | xargs rm -rfv
cd /root
umount /mnt
elif [[ $boots == 0 ]]; then
echo " очиска boot раздела пропущена, далее вы сможете его отфармаировать, если нужно! "
echo " Отчиска boot раздела пропущена, далее вы сможете его отформаировать, если нужно."
fi
#
pacman -Sy --noconfirm
##############################
lsblk -f
echo " Выберайте "1 ", если ранее не производилась разметка диска и у вас нет разделов для ArchLinux "
echo " Выбирайте "1", если ранее не производилась разметка диска и у вас нет разделов для Arch Linux "
echo ""
echo 'Нужна разметка диска?'
while
Expand All @@ -130,7 +139,7 @@ do
:
done
if [[ $cfdisk == 1 ]]; then
read -p "Укажите диск (sda/sdb например sda) : " cfd
read -p "Укажите диск (например sda или sdc) : " cfd
cfdisk /dev/$cfd
elif [[ $cfdisk == 0 ]]; then
echo 'разметка пропущена.'
Expand Down Expand Up @@ -190,7 +199,7 @@ clear
lsblk -f
echo 'Форматируем home раздел?'
echo " Если у вас есть home раздел от предыдущей системы его можно не форматировать"
echo " При указании польователя укажите, то имя которое было ранее, тогда система сама востановит бут раздел "
echo " Укажите имя пользователя от предыдущего дистрибутива, тогда система сама востановит бут раздел "
while
read -n1 -p "
1 - да
Expand Down Expand Up @@ -301,9 +310,9 @@ done
fi
###################################################################################
# смена зеркал
echo " Я рекомендую не изменять зеркала во время установки, для уменьшения вероятности ошибок "
echo " Если не уверены в том что смена зеркал вамм необходима тогда пропустите "
echo 'Сменим зеркала на яндекс для увеличения скорости загрузки пакетов?'
echo " Для уменьшения вероятности ошибок рекомендуем не изменять зеркала во время установки."
echo " Если не уверены в том, что смена зеркал вамм необходима, пропустите это действие"
echo " Сменим зеркала на mirror.yandex.ru для увеличения скорости загрузки пакетов?"
while
read -n1 -p "
1 - да
Expand All @@ -323,10 +332,10 @@ rm zer
fi
pacman -Sy --noconfirm
######
echo "Если для подключения к интернету исрользовали wifi (wifi-menu) тогда "1" "
echo "Если для подключения к интернету использовали Wi-Fi (wifi-menu), введите 1."
echo ""
echo " Если у вас есть wifi модуль и вы сейчас его не используете, но будете использовать потом то для "
echo " исключения ошибок в работе системы рекомендую "1" "
echo " Если вы в настоящий момент не используете Wi-Fi, но планируете его использовать "
echo " после установки, рекомендуем выбрать 1 "
echo ""
echo 'Установка базовой системы, будете ли вы использовать wifi?'
while
Expand All @@ -348,9 +357,9 @@ done
fi
##################################################
clear
echo "Если вы производите установку используя Wifi тогда рекомендую "1" "
echo "Если вы производите установку используя Wifi, выбирайте 1 "
echo ""
echo "если проводной интернет тогда "2" "
echo "Если используется проводное подключение к сети, выбирайте 2 "
echo ""
echo 'wifi или dhcpcd ?'
while
Expand All @@ -377,6 +386,17 @@ echo "################################################################"
umount -a
reboot












#####################################
#####################################
## часть вторая
Expand Down Expand Up @@ -413,9 +433,9 @@ echo ""
clear
lsblk -f
echo ' добавим и отформатируем BOOT?'
echo " Если производиться установка и у вас уже имеется бут раздел от предыдущей системы "
echo " тогда ва необхадимо его форматировать "1", если у вас бут раздел не вынесен на другой раздел тогда "
echo " этот этап можно пропустить "2" "
echo " Если у вас уже имеется бут раздел от предыдущей системы, "
echo " то вам необходимо его форматировать - 1, если у вас бут раздел не вынесен на другой раздел тогда "
echo " этот этап можно пропустить - 2"
while
read -n1 -p "
1 - форматировать и монтировать на отдельный раздел
Expand All @@ -432,7 +452,7 @@ done
mkdir /mnt/boot
mount /dev/$bootd /mnt/boot
elif [[ $boots == 2 ]]; then
echo " продолжим дальше "
echo " продолжаем установку... "
fi
###
lsblk -f
Expand Down Expand Up @@ -460,8 +480,7 @@ lsblk -f
echo ' Форматируем home раздел?'
echo ""
echo " Если у вас есть home раздел от предыдущей системы его можно не форматировать"
echo " При указании польователя укажите, то имя которое было ранее, тогда система сама востановит home раздел "
echo ' Форматируем home раздел?'
echo " Укажите имя пользователя от предыдущего дистрибутива, тогда система сама востановит бут раздел "
while
read -n1 -p "
1 - да
Expand Down Expand Up @@ -570,9 +589,9 @@ done
fi
fi
# смена зеркал
echo " Я рекомендую не изменять зеркала во время установки, для уменьшения вероятности ошибок "
echo " Если не уверены в том что смена зеркал вамм необходима тогда пропустите "
echo 'Сменим зеркала на яндекс для увеличения скорости загрузки пакетов?'
echo " Для уменьшения вероятности ошибок рекомендуем не изменять зеркала во время установки."
echo " Если не уверены в том, что смена зеркал вамм необходима, пропустите это действие"
echo " Сменим зеркала на mirror.yandex.ru для увеличения скорости загрузки пакетов?"
while
read -n1 -p "
1 - да
Expand All @@ -593,10 +612,12 @@ fi
pacman -Sy --noconfirm
###################################################################################
echo ""
echo " Если у вас есть wifi модуль и вы сейчас его не используете, то для "
echo " исключения ошибок в работе системы регомендую "1" "
echo " Если для подключения к интернету использовали Wi-Fi (wifi-menu), введите 1."
echo ""
echo 'Установка базовой системы, будете ли вы использовать wifi?'
echo " Если вы в настоящий момент не используете Wi-Fi, но планируете его использовать "
echo " после установки, рекомендуем выбрать 1 "
echo ""
echo ' Установка базовой системы, будете ли вы использовать wifi?'
while
read -n1 -p "
1 - да
Expand All @@ -618,9 +639,9 @@ fi

###############################
clear
echo "Если вы производите установку используя Wifi тогда рекомендую "1" "
echo "Если вы производите установку используя Wifi, выбирайте 1 "
echo ""
echo "если проводной интернет тогда "2" "
echo "Если используется проводное подключение к сети, выбирайте 2 "
echo ""
echo 'wifi или dhcpcd ?'
while
Expand All @@ -635,15 +656,17 @@ if [[ $int == 1 ]]; then
wget -P /mnt https://raw.githubusercontent.com/poruncov/archlinux-script-install/master/chroot.sh
echo 'первый этап готов '
echo 'ARCH-LINUX chroot'
echo '1. проверь интернет для продолжение установки в черуте || 2. chmod +x chroot.sh || 3.команда для запуска ./chroot.sh '
echo 'Для продолжения установки проверьте соединение с интернетом и введите:
2. chmod +x chroot.sh
3. /chroot.sh '
arch-chroot /mnt
elif [[ $int == 2 ]]; then
arch-chroot /mnt sh -c "$(curl -fsSL https://raw.githubusercontent.com/poruncov/archlinux-script-install/master/chroot.sh)"
fi

echo "################################################################"
echo "################### T H E E N D ######################"
echo "################################################################"
echo "#####################################################################"
echo "################### Устанока завершена ######################"
echo "#####################################################################"
umount -a
reboot
##############################################
Expand Down
Loading