-
Notifications
You must be signed in to change notification settings - Fork 0
/
.guide.sh
138 lines (98 loc) · 3.68 KB
/
.guide.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#!/bin/bash
center() {
termwidth="$(tput cols)"
padding="$(printf '%0.1s' \ {1..500})"
printf '%*.*s %s %*.*s\n' 0 "$(((termwidth-2-${#1})/2))" "$padding" "$1" 0 "$(((termwidth-1-${#1})/2))" "$padding"
}
clear
center "~ Dan-Guide ~"
echo "Вы запустили неофициальный гайд по установке ArchLinux.
Для переключения между панелями используйте любое из этих сочетаний клавиш:
ctrl+j
ctrl+n
ctrl+f
ctrl+t
Для прокрутки текста вверх/вниз:
ctrl+l / ctrl+k
ctrl+i / ctrl+e
Для продолжения нажмите Enter."
read
clear
echo "С помощью cfdisk создайте необходимые разделы, например, /boot и / (раздел, где будет храниться корневой каталог)."
echo "Под раздел boot-каталога рекомендуется выделить 300-500 MB."
read
clear
echo "Создать файловые системы:"
echo "Для разделов fat32: mkfs.fat -F32 /dev/sdxn"
echo "Для разделов ext4: mkfs.ext4 /dev/sdxn"
echo "X - буква устройства; N - цифра раздела, если есть."
read
clear
echo "Примонтируйте раздел с корневым каталогом к /mnt:"
echo "mount /dev/sdxn /mnt"
echo "X - буква устройства; N - цифра раздела, если есть."
read
clear
# echo "Выберите способ установки:"
# echo "1. Автоматически"
# echo "2. Вручную"
# read it
# clear
# case "$it" in
# "1" )
echo "Получаем gpg-ключи из archlinux-keyring..."
pacman -S --noconfirm archlinux-keyring
echo ""
echo "Установка pacman-contrib для rankmirrors..."
pacman -S --noconfirm pacman-contrib
echo ""
echo "Сортировка зеркал в mirrorlist по скорости..."
rankmirrors /etc/pacman.d/mirrorlist >> newmirrorlist
rm /etc/pacman.d/mirrorlist
mv newmirrorlist /etc/pacman.d/mirrorlist
echo ""
echo "Установка пакетов base, linux, linux-firmware и sudo..."
pacstrap /mnt --noconfirm base linux linux-firmware sudo
echo ""
echo "Генерация fstab..."
genfstab -U /mnt >> /mnt/etc/fstab
echo ""
echo "Создание /mnt/opt/scripts/..."
mkdir -p /mnt/opt/scripts/
# echo ""
echo "Копирование следующих частей скрипта..."
cp -r ./chroots/* /mnt/opt/scripts/
arch-chroot /mnt sh /opt/scripts/auto_1.sh
echo ""
echo "-----------------------------------------------"
echo "Теперь ОС может нормально запускаться; загрузите её."
echo "Самый простой вариант - извлечь носитель ArchLinux. Также можно при запуске установщика использовать \"Boot existing OS\"."
echo "[Нажмите Enter для перезагрузки.]"
read
echo ""
echo "Копирование dan-guide в /mnt..."
cp ../dan-guide /mnt/root/ -r
echo ""
echo "Размонтирование /mnt..."
# umount /mnt -l
echo ""
echo "Выполнение перезагрузки..."
# exit
reboot
# ;;
#"2" )
# echo "1. Установить ядро: pacstrap /mnt base linux linux-firmware"
# echo "2. Создать таблицы файловых систем: genfstab -U /mnt >> /mnt/etc/fstab"
# echo "3. Специальный chroot: arch-chroot /mnt"
#
# read
# clear
#
# echo "1. Настроить регион: (подобрать свой): ln -sf /usr/share/zoneinfo/Europe/Moscow"
# echo "2. Настроить время: hwclock --systohc"
# ...
;;
* )
echo "error"
;;
esac