47

Установка и настройка ArchLinux

Серия Linux

Оригинал заметки в моём блоге.Если кому удобнее форматирование блога, читайте там.

Заметка из цикла заметок про ArchLinux.


Введение

Arch — это древнее английское слово, означающее «Я не осилил Gentoo».

Здравствуйте дорогие читатели! Я заранее хочу всех предупредить, что ArchLinux не является простым дистрибутивом. Да, он очень хорошо настраивается и может стать абсолютно всем, чем захотите. Но в тоже время, в неумелых руках он легко может превратиться в нерабочий кусок говна. Следует понимать несколько ключевых особенностей ArchLinux:


1) В нем нет инсталлятора. Сложно сказать хорошо это или плохо. С одной стороны, устанавливая операционную систему на компьютер в ручном режиме ты многое начинаешь осознавать. С другой стороны, как только ты попадаешь с нестандартную ситуацию, к которой не привык, понимаешь всю глубину наших глубин. Пример: установка на GPT с UEFI. Если не знать, как оно работает, можно хлебнуть проблем при установке загрузчика. Важным моментом является то, что в процессе установки можно что-то пропустить. Например локализацию, загрузчик, конфигурацию fstab или не создать пользователей. Обидно, но всегда можно загрузиться с дистрибутива, chrootнуться в систему и доделать забытое. Я неоднократно забывал загрузчик.


2) Менеджер пакетов Pacman и его друг AUR. Научитесь и разберитесь в пользовании ими. Главный момент: так как архитектура обновлений Rolling Release, то не спешите чистить кэш пакетов Pacmanа — возможно потребуется откатиться.


3) Всё можно сделать руками. Это хорошо звучит, но правильнее звучит так: почти всё придется сделать самому. И половину из этого руками — просто нет инструментов конфигурирования (см. инсталлятор).

-----------------------------

Давайте определим приемы форматирования:

Так будут обозначаться команды, вводимые в консоли

-----------------------------

Если вы хотите попробовать дистрибутив без установки, то предлагаю скачать шаблон для VirtualBox. Пароль пользователя root: root, пароль позльзователя user: user.

-----------------------------


Установка

Мы скачали дистрибутив и создали загрузочный диск. Загружаемся с него и видим консоль.

Это всё, что у нас есть. Нам предстоит:
1) Подключиться к Сети

2) Настроить время

3) Разметить диск

4) Смонтировать разделы

5) Установить базовый комплект пакетов

6) Создать fstab

7) Chrootнуться в систему

8) Настроить время

9) Настроить локализацию

10) Сделать базовые настройки сети

11) Создать Initramfs

12) Задать пароль root

13) Установить GRUB
Это самое базовое, что нам требуется для работы и в итоге мы получим пустую систему с доступом в Сеть и локализованным интерфейсом.



1) Подключение к Сети

Выполним команду:

ip link

После выполнения команды, смотрим имя устройства. Искомое Я выделил красным. Если устройство не определилось, вам сюда.

Получаем настройки протокола IP:

dhcpcd enp0s3

Проверим результат:

2) Настройка времени

timedatectl set-ntp true

3) Разметка диска

Я предпочитаю использовать cfdisk. Он позволяет быстро и просто разметить диск.

Созданные разделы требуется отформатировать. Список поддерживаемых файловых  систем лежит тут.Так-же включим swap. Если Вы устанавливаете на UEFI, то не забудьте раздел 250Мб, отформатируйте его в FAT32.

mkfs.reiserfs /dev/sda1
mkswap /dev/sda2

swapon /dev/sda2

4) Монтирование файловых системы

mount /dev/sda1 /mnt

Отсутствие ответа от команды говорит об успешной операции. Если Вы устанавливаете на UEFI, то не забудьте наш созданный раздел FAT32 смонтировать в /mnt/efi. Подробно тут.
Проверить что у куда смонтировали удобно командой:

df -T -h

5) Установка базовых пакетов

pacstrap /mnt base

6) Создание fstab

genfstab -U /mnt >> /mnt/etc/fstab

В ответ команда должна задуматься и промолчать. Просмотрим полученный файл (ранее его не было):

cat /mnt/etc/fstab

7) Chroot в новую систему

arch-chroot /mnt

В ответ как обычно должна быть тишина


8) Настройка времени

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

hwclock --systohc

В ответ как обычно тишина. Просмотреть все временные зоны можно командой:

timedatectl list-timezones

9) Локализация

Нам надо раскомментировать нужную кодировку в файле /etc/locale.gen. Нам нужна кодировка ru_RU.UTF-8

nano /etc/locale.gen

Сохраняем файл и запускаем команду:

locale-gen

Создадим файл:

nano /etc/locale.conf

Со следующим содержимым:

становим шрифт, поддерживающий русский язык:

pacman -S terminus-font

Настроим клавиатуру, создав файл:

nano /etc/vconsole.conf

Со следующим содержимым:

10) Настройка сети

Зададим имя компьютера:

nano /etc/hostname

Отредактируем файл hosts как на снимке ниже (используем заданное ранее имя)

nano /etc/hosts

Есть масса вариантов настроить сеть, но я предпочитаю Networkd. Создадим файл настроек:

nano /etc/systemd/network/20-wired.network

Командуем:

systemctl enable systemd-networkd

systemctl enable dhcpcd.service

11) Создание Initramfs

mkinitcpio -p linux

12) Задание пароля root

passwd

13) Установка GRUB

Владельцам компьютеров на UEFI лучше почитать тут. У нас всё проще, поэтому командуем:

pacman -S grub

grub-install --target=i386-pc /dev/sda

grub-mkconfig -o /boot/grub/grub.cfg

Перезапуск

exit

reboot

После перезагрузки создадим обычного пользователя:

useradd -m user

passwd user

Мы получили полностью рабочую систему с текстовой консолью и интернетом. В следующих заметках рассмотрим:

- Жизнь в консоли

- Настройку окружения

GNU/Linux

1.2K постов15.6K подписчиков

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Сижу на арче третий год, в т.ч. на рабочей машине.

Первый раз поставил руками, в образовательных целях, в последующие пользовался Antergos

раскрыть ветку (15)
0
Автор поста оценил этот комментарий
Чем арч на домашнем десктопе лучше той же кубунты? Или в целом одинаково? Хочу запробовать чисто для спортивного интереса
раскрыть ветку (14)
2
Автор поста оценил этот комментарий

основные тезисы:
1) rolling-апдейты
2) все пакеты есть либо в стандартных репозиториях либо в AUR (не нужно искать и подключать репы для каждого пакета - все доступно из коробки)
3) всегда свежие версии пакетов
4) возможности по кастомизации
5) лучшая документация
6) более технически грамотное сообщество

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Спасибо. Аур заинтересовал. Почитал про него. Народ советует заюзать сначпла манжару
раскрыть ветку (1)
Автор поста оценил этот комментарий

Я бы советовал поставить сначало Arch чтоб разобраться с особенностями дистрибутивов на базе арча и разобраться со структурой и способами решения проблем. А потом поставить уже Manjaro. После условной убунты может не зайти. Так как что у арча что у манджары если что то и не работает, то сразу после установки, но после фиксов в дальнейшем обычно проблем не знаешь. В убунте наоборот из коробки вроде все заработало, но в процесе эксплуатации что-то да не устраивает, а даже затюнить ее как тебе нравится занимает больше времени чем поставить и настроить арч.

1
Автор поста оценил этот комментарий

плюсы:

1. меньше ресурсов жрет, никакого мусорного софта, только то что сам поставил

2. всегда самые свежие версии софта

3. если софт есть на линуксе, 99% что он  есть для арча, либо в репозиториии, либо в AUR (это как ppa в убунте, только не каждый в отдельном своем репозитории, а все пользовательские пакеты в одном месте, так что все находятся в единой экосистеме и админ пакета следит, что бы он нормально работал с текущеми версиями всего остального)

4. поскольку сообщество в среднем более продвинутое, чем у убунты, то помощь по проблемам на форумах более компетентная

5. я был удивлен, но проблем возникает меньше, чем на убунте, причем они чаще происходят в пакетах Antergos, так что чистый арч должен быть еще стабильнее, но мне просто лень его ставить и настраивать (antergos считается отдельным дистрибутивом, но по сути это практически арч, и пакеты ставит из репозитория арча, кроме небольшего количества из своего репоззитория, в отличае от manjaro, который сделан на основе арча, но переделан довольно сильно и репозитории у него свои)


минусы:

1. Иногда при обновлении он просто падает. Это происходит редко (может раз или два в год), но это бывает. Впрочем, обычно проблему удается решить довольно быстро, поскольку все делают то же самое обновление и у кого-то так же все сломалось и он уже написал на форуме.

2. Лучше знать английский. Я вообще не люблю просить помощи у русскоязычного линукс-сообщества, оно не всегда реагирует на это адекватно )) А форумы читать скорее всего придется. К сожалению, арч - не та система, которую один раз поставил и она просто работает. Впрочем, вики у арча просто шикарная и ответы на 90% вопросов есть там.

раскрыть ветку (8)
0
Автор поста оценил этот комментарий

UPD разрабы Antergos только что объявили о закрытии проекта ))) так что надо будет в слудющий раз либо другой установщик искать, либо ковыряться с чистым арчем и не выпендриваться

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за информацию, поправил сведения в Википедии.

0
Автор поста оценил этот комментарий
Иногда при обновлении он просто падает.
Такое может происходить если игнорить выдаваемые в процессе обновления предупреждения о новых версиях конфигов. Если на это не забивать, то ничего не падает годами.
0
Автор поста оценил этот комментарий
Спасибо. А антегрос не свернули разве?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

свернули )) придется новый установщик искать

Автор поста оценил этот комментарий

1 минус решил переходом на manjaro. Все плюсы при этом остались.

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

о манджаро смешанные отзывы, кто-то наоборот пишет, что он падает чаще, а не реже

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Именно от системных апдейтов, за 3 года ни разу не падала. Какие-то мелкие моменты бывают, собственно как и у всех, но система после апдейтов грузилась всегда.

1
Автор поста оценил этот комментарий

Он другой. Совсем другой. Более гибко настраивается. я образ виртуалки приложил. МОжешь попробовать.

0
Автор поста оценил этот комментарий
По факту, после того как все настроить под себя и установить весь нужный софт, отличаться будет.. ни чем.. сам процесс настройки слегка разнится, но не то что бы очень сильно
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества