Найти тему
Движение-Жизнь

Установка Arch-Linux на ноутбук Lenovo V580C

Оглавление

Установка производится в январе 2023 года, а то после моих экспериментов с программным обеспечением всё может рухнуть и ищи потом как устанавливать... А тут бац и всё под рукой имеется в наличии!

Установка операционных систем порой дело не сложное, особенно если это системы типа Windows (особенно если инсталлятор автоматический). В принципе и с Линуксами дело не хитрое - грузится образ Live-CD, с установленным оконным менеджером Gnome, Plasma (KDE), Cinnamon и т.д. и там запускается графический инсталлятор где нужно выбрать всё необходимое.

Но с Arch-Linux оказалось всё несколько иначе. Там изначально нет никакой графической оболочки - только командная строка и интерпретатор команд bash. То есть вы вставили флешку с записанным образом arch-linux, загрузились с неё и вместо красивого инсталлятора с менюшками и чекбоксами у вас только командная строка, похожая на это:

Верней нечто похожее на это, это скриншот из уже установленной системы с оконным менеджером на работе
Верней нечто похожее на это, это скриншот из уже установленной системы с оконным менеджером на работе

Чо делать то?! Почесал затылок я в ноябре 2022 года, когда стал первый раз устанавливать данную систему на второй компьютер на работе. Специально под систему купил SSD накопитель (благо они стали стоить вообще смешных денег) и с нуля стал ставить операционную систему. У меня уже установочная, загрузочная флешка создана - мне качать ничего не надо. Пункт с закачкой и установкой я для себя могу пропустить, а кому нужно - ниже:

Систему лучше всего качать с официального сайта. Где выбираем ближайшее к нам зеркало для закачки. В моем случае я выбрал любимую нашу Россиюшку и первую ссылку, которая мне открыла каталог с файлами:

-2

Можно конечно скачать файл с расширением iso, но мне более удобны torrent-файлы. Вдаваться в подробности не буду. Тут всё элементарно. Образ скачал, на флешку записал при помощи программы balena etcher:

-3

Загружаю ноутбук с флешки

-4

Выхожу на приветствие:

-5

Есть два метода установки операционной системы: MBR и UEFI, я же буду устанавливать второй вариант, он более предпочтителен для мало-мальски современных компьютеров. И да, на моем жестком диске (у меня SSD 120Gb) не будет ни каких других операционных систем и нет никаких важных файлов поэтому я смело очищаю от старых систем и установок командой:

wipefs --all /dev/sda

Посмотреть какие дисковые устройства есть в вашем компьютере можно командой:

lsblk

В моем ноутбуке установлено два диска SSD на 120Gb и обычный Sata 1Tb. На террабайтнике есть нужные мне файлы, поэтому я его не трогаю. Очистив диск запускаем программу которая разметит нужные нам для установки разделы:

cfdisk /dev/sda

Диск у нас "чистый" поэтому программа предложит выбрать тип раздела. Я выбираю gpt:

-6

Далее нужно создать три раздела:

1.Загрузочный (с которого будет стартовать начальный загрузчик системы). Вполне достаточно 1 гигабайта.

2.Системный на котором будет располагаться система и пользовательские файлы. Почти всё оставшееся место на диске отвожу под него. Оставляю 10 гигов под своп.

3.Своп. Раздел подгружаемый системой при нехватке оперативной памяти (если оперативки много, то можно обойтись без него). У меня оперативка 8 гигов и своп делается примерно столько же.

то что показывает cfdisk уже после установки системы
то что показывает cfdisk уже после установки системы

Затем созданные разделы нужно отформатировать:
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

Теперь нужно примонтировать созданные ранее сабволюмы:

-8

Если ошибок не было то значит корневой сабволюм примонтировался успешно, и можно создать каталог home к которому примонтируется второй сабволюм:

mkdir /mnt/home

После чего стрелочкой вверх возвращаем длинную команду монтирования корневого сабволюма и слегка ее модифицируем под каталог home:

-9

Затем создаем папку для загрузчика операционной системы и монтируем туда гиговый раздел /dev/sda1:

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

Затем командой pacstrap запускаем процесс установки. Да, у нас должен быть подключен интернет. Первый раз на своём ноуте я делал это так:

А потом, случайно, увидел при загрузке команду "iwctl", и понял что этой командой пожалуй даже проще подключаться к wifi.

Итак, интернет работает, можно запускать процесс установки операционной системы:

-10

Из данного списка компонентов системы я не стал ставить 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 ранее. После входа создаем пользователя и если все будет как уменя, т.е. без ошибок, перезагружаем компьютер и входим в аккаунт созданного пользователя.

создание пользователя с именем jeen, входящем в группу wheel
создание пользователя с именем jeen, входящем в группу wheel

Затем нужно добавить созданного пользователя в файл конфига /etc/sudoers, дабы наш созданный пользователь мог устанавливать приложения и настраивать систему с помощью sudo

в самом конце файла я добавил своего пользователя с правами на всё.
в самом конце файла я добавил своего пользователя с правами на всё.

После перезагрузки можно пользоваться системой. Но с моим ноутом возникли проблемы - пока устанавливал систему, беспроводная сеть работала, а после перезагрузки - нет!

У меня стоит wifi-адаптер broadcom bcm43142, и это были мощные танцы с бубном пока я его заставил работать. Для его установки нужен интернет, подключать провод RJ-45 - не вариант. Подключал смартфон по проводу и расшаривал интернет. Устанавливал много вариантов драйверов, вроде как заработало а после перезагрузки - опять накрылось. Я вроде бы изначально пробовал вариант:

-16

Но почему-то он не сработал и я испытал еще кучу разных вариантов установки драйвера сетевой карты. И только когда уже отчаялся установить сеть, снова прописал:

sudo pacman -S broadcom-wl-dkms

Перезагрузил комп, и о чудо! Сеть появилась! А в первом варианте той же команды, я возможно не перезагружался и поэтому у меня не получилось с сетью. Но тут уже история умалчивает.

Ну вот в общем то и всё, можно теперь дальше грызть гранит компьютерных систем.

За лайк и подписку - вельми понеже!

-17