Установка производится в январе 2023 года, а то после моих экспериментов с программным обеспечением всё может рухнуть и ищи потом как устанавливать... А тут бац и всё под рукой имеется в наличии!
Установка операционных систем порой дело не сложное, особенно если это системы типа Windows (особенно если инсталлятор автоматический). В принципе и с Линуксами дело не хитрое - грузится образ Live-CD, с установленным оконным менеджером Gnome, Plasma (KDE), Cinnamon и т.д. и там запускается графический инсталлятор где нужно выбрать всё необходимое.
Но с Arch-Linux оказалось всё несколько иначе. Там изначально нет никакой графической оболочки - только командная строка и интерпретатор команд bash. То есть вы вставили флешку с записанным образом arch-linux, загрузились с неё и вместо красивого инсталлятора с менюшками и чекбоксами у вас только командная строка, похожая на это:
Чо делать то?! Почесал затылок я в ноябре 2022 года, когда стал первый раз устанавливать данную систему на второй компьютер на работе. Специально под систему купил SSD накопитель (благо они стали стоить вообще смешных денег) и с нуля стал ставить операционную систему. У меня уже установочная, загрузочная флешка создана - мне качать ничего не надо. Пункт с закачкой и установкой я для себя могу пропустить, а кому нужно - ниже:
Систему лучше всего качать с официального сайта. Где выбираем ближайшее к нам зеркало для закачки. В моем случае я выбрал любимую нашу Россиюшку и первую ссылку, которая мне открыла каталог с файлами:
Можно конечно скачать файл с расширением iso, но мне более удобны torrent-файлы. Вдаваться в подробности не буду. Тут всё элементарно. Образ скачал, на флешку записал при помощи программы balena etcher:
Загружаю ноутбук с флешки
Выхожу на приветствие:
Есть два метода установки операционной системы: MBR и UEFI, я же буду устанавливать второй вариант, он более предпочтителен для мало-мальски современных компьютеров. И да, на моем жестком диске (у меня SSD 120Gb) не будет ни каких других операционных систем и нет никаких важных файлов поэтому я смело очищаю от старых систем и установок командой:
wipefs --all /dev/sda
Посмотреть какие дисковые устройства есть в вашем компьютере можно командой:
lsblk
В моем ноутбуке установлено два диска SSD на 120Gb и обычный Sata 1Tb. На террабайтнике есть нужные мне файлы, поэтому я его не трогаю. Очистив диск запускаем программу которая разметит нужные нам для установки разделы:
cfdisk /dev/sda
Диск у нас "чистый" поэтому программа предложит выбрать тип раздела. Я выбираю gpt:
Далее нужно создать три раздела:
1.Загрузочный (с которого будет стартовать начальный загрузчик системы). Вполне достаточно 1 гигабайта.
2.Системный на котором будет располагаться система и пользовательские файлы. Почти всё оставшееся место на диске отвожу под него. Оставляю 10 гигов под своп.
3.Своп. Раздел подгружаемый системой при нехватке оперативной памяти (если оперативки много, то можно обойтись без него). У меня оперативка 8 гигов и своп делается примерно столько же.
Затем созданные разделы нужно отформатировать:
1.Загрузочный:
mkfs.fat -F32 /dev/sda1
2.Системный, так как у меня диск SSD, его я форматирую в файловой системе btrfs, ибо она оптимизирована под SSD накопители:
mkfs.btrfs -f /dev/sda2
Для простых Sata дисков используется команда - mkfs.ext4 /dev/sda2
3.SWAP:
mkswap /dev/sda3
Если всё прошло без ошибок, можно приступать к монтированию разделов, первым монтируется системный раздел, куда будет устанавливаться операционная система:
mount /dev/sda2 /mnt
Затем переходим в каталог /mnt при помощи "cd /mnt" и создаем корневой сабволюм (подраздел) и подраздел для пользователей:
btrfs subvolum create ./@
btrfs subvolum create ./@home
Выходим из каталога /mnt (команда cd) и нужно отмонтировать корневой раздел:
umount /mnt -R
Теперь нужно примонтировать созданные ранее сабволюмы:
Если ошибок не было то значит корневой сабволюм примонтировался успешно, и можно создать каталог home к которому примонтируется второй сабволюм:
mkdir /mnt/home
После чего стрелочкой вверх возвращаем длинную команду монтирования корневого сабволюма и слегка ее модифицируем под каталог home:
Затем создаем папку для загрузчика операционной системы и монтируем туда гиговый раздел /dev/sda1:
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
Затем командой pacstrap запускаем процесс установки. Да, у нас должен быть подключен интернет. Первый раз на своём ноуте я делал это так:
А потом, случайно, увидел при загрузке команду "iwctl", и понял что этой командой пожалуй даже проще подключаться к wifi.
Итак, интернет работает, можно запускать процесс установки операционной системы:
Из данного списка компонентов системы я не стал ставить konsole и dolphin, не стал разбираться почему установщик не нашел эти пакеты. После того как установка началась можно расслабиться и выпить чаю (кофе, коньяк кому чего) в зависимости от скорости интернет соединения и скорости компьютера у нас есть от 10 до 30 минут свободного времени.
После окончания установки, необходимо сгенерировать файл fstab:
genfstab -U /mnt >> /mnt/etc/fstab
Далее даем название нашему системному разделу:
btrfs filesystem label /mnt "ArchLinux"
Имя, в моем случае это "ArchLinux", может быть любым, лишь бы латинскими буквами и без пробелов (использовать дефис или нижнее подчеркивание). Его тоже нужно запомнить, в конце установки оно понадобится.
Теперь нужно произвести первоначальную настройку системы и для этого мы вводим команду:
arch-chroot /mnt
Устанавливаем часовой пояс:
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
hwclock --systohc
Настраиваем язык локали (системы и который будет использоваться), для этого открываем файл командой :
nano /etc/locale.gen
В котором находим и "раскомментируем" строчки:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
После чего сочетанием клавиш Ctrl+O вызываем диалог сохранения изменений и жмем Enter. Затем выходим из редактора Ctr+X.
Затем создаем новый файл локали:
nano /etc/locale.conf
В котором нужно прописать следующую строку:
LANG=ru_RU.UTF-8
Затем сохраняем файл и выходим (Ctrl+O, Ctrl+X).
Генерируем наши локали командой:
locale-gen
Прописываем русский язык консоли, создаем в редакторе файл:
nano /etc/vconsole.conf
В котором пишем следующие строки:
KEYMAP=ru
FONT=cyr-sun16
Сохраняем файл и выходим (Ctrl+O, Ctrl+X).
Задаем имя нашему компьютеру, для чего создаем в редакторе файл:
nano /etc/hostname
В котором запишем имя нашего компьютера, можно использовать нижнее подчеркивание и дефис:
My-V580C
Сохраняем файл и выходим (Ctrl+O, Ctrl+X).
Теперь нужно открыть и подправить файл hosts:
nano /etc/hosts
Где запишем следующие строки:
127.0.0.1 localhost
: : 1 localhost
127.0.1.1 My-V580C
Сохраняем файл и выходим (Ctrl+O, Ctrl+X).
Далее создаем пароль для нашего root пользователя, для чего вводим команду:
passwd
И дважды вводим одинаковый пароль для супер-пользователя, и стараемся его не забыть.
Следующий этап, включаем NetworkManager для корректной работы сети командами:
systemctl enable NetworkManager sddm
systemctl mask NetworkManager-wait-online
Затем устанавливаем и настраиваем загрузчик:
bootctl install
Открываем файл:
nano /boot/loader/loader.conf
из которого всё удаляем и записываем следующие строки:
default linux-zen.conf
timeout 0
console-mode auto
editor no
Сохраняем файл и выходим (Ctrl+O, Ctrl+X).
Открываем файл:
nano /boot/loader/enties/linux-zen.conf
Куда записываем следующие строки:
Теперь выходим из нашей свежесозданной системы (Ctrl+D или команда exit) перезагружаем компьютер. Не забываем вытащить загрузочную флешку и и компьютера и если всё прописано без ошибок - то загрузится система. Я же ошибочно записал строчку конфига linux-zen.conf:
initrd /initramfs-linux-zen.img (у меня было: initrd /initramfs-linux-zen-img)
В итоге после перезагрузки экран моего ноута выдал следующее:
Я было сначала сильно расстроился, но загрузившись с снова флешки, примонтировав нужные разделы туда где это должно было быть, открыл файл /boot/loader/enties/linux-zen.conf и исправил опечатку, после чего перезагрузился и на этот раз система успешно запустилась.
Осталось самая малость: создать пользователя (у меня единственный будет, поэтому с правами для запуска sudo). Появляется окно приветствия но войти мы не можем так как нет пользователя в аккаунт которого можно войти.
Создать пользователя можно переключившись в консоль с помощью сочетания клавиш Ctrl+Alt+F2. Вводим там имя пользователя root и пароль созданный для root ранее. После входа создаем пользователя и если все будет как уменя, т.е. без ошибок, перезагружаем компьютер и входим в аккаунт созданного пользователя.
Затем нужно добавить созданного пользователя в файл конфига /etc/sudoers, дабы наш созданный пользователь мог устанавливать приложения и настраивать систему с помощью sudo
После перезагрузки можно пользоваться системой. Но с моим ноутом возникли проблемы - пока устанавливал систему, беспроводная сеть работала, а после перезагрузки - нет!
У меня стоит wifi-адаптер broadcom bcm43142, и это были мощные танцы с бубном пока я его заставил работать. Для его установки нужен интернет, подключать провод RJ-45 - не вариант. Подключал смартфон по проводу и расшаривал интернет. Устанавливал много вариантов драйверов, вроде как заработало а после перезагрузки - опять накрылось. Я вроде бы изначально пробовал вариант:
Но почему-то он не сработал и я испытал еще кучу разных вариантов установки драйвера сетевой карты. И только когда уже отчаялся установить сеть, снова прописал:
sudo pacman -S broadcom-wl-dkms
Перезагрузил комп, и о чудо! Сеть появилась! А в первом варианте той же команды, я возможно не перезагружался и поэтому у меня не получилось с сетью. Но тут уже история умалчивает.
Ну вот в общем то и всё, можно теперь дальше грызть гранит компьютерных систем.
За лайк и подписку - вельми понеже!