Установка, сборка и первоначальная настройка Arch Linux в качестве десктопа
Вот и добрался я наконец-то до Arch Linux . Система для меня нова, но не думаю, что будет чем-то сильно отличаться от себе подобных. Поскольку нельзя просто так взять и поставить Arch с первого раза, то я подготовил рабочий мануал непосредственно под себя. Сразу хочу предупредить, что любителям EFI придется несладко. Манипуляции с GRUB на EFI вызывали во мне приступы истерического смеха. На сервер с обычным BIOS все установилось с первого раза.
Загрузим образ дистрибутива c официального сайта разработчика и запишем его на флешку:
А также изменим консольный шрифт на тот, который поддерживает кириллицу:
Обновим текущую локаль системы:
locale-gen
|
export
LANG=ru_RU.UTF-8
|
При установке системы наличие подключения к интернету обязательно.
Служба DHCP
уже запущена при загрузке для найденных Ethernet
-адаптеров. Для беспроводных сетевых адаптеров запустите wifi-menu . Если необходимо настроить статический IP
или использовать другие средства настройки сети, остановите службу DHCP
командой systemctl stop dhcpcd.service и используйте netctl .
Для управления разделами на жестком диске в процессе установки рекомендую использовать программу fdisk . Также настоятельно рекомендую удалить MBR или GPT таблицы командой sgdisk --zap-all /dev/sdX
Создаем разделы на диске:
Для раздела подкачки (swap):
Для корневого раздела используем зашифрованный LVM :
Задаем формат для созданных разделов:
Смонтируем корневой раздел:
Смонтируем загрузочный раздел:
Для более быстрой загрузки пакетов настроим зеркала. Поставим российское зеркало Яндекса выше всех остальных:
После выполнения команды и выбора всех пакетов загрузятся последние версии необходимых пакетов.
Важно: если ведется установка по Wi-Fi , то необходимо установить пакеты netctl , dialog и wpa_supplicant:
Если устанавливаем 32-х битную систему, то используем пакет grub-efi-i386 .
Отмонтируем ранее монтируемые разделы:
Настроим pacman (только для x86_64 ):
Для этого создадим новый файл /etc/sysctl.d/10-ipv6.conf с содержимым:
Запустим службу:
Обновим базы данных пакетов:
(если используется тачпад или тачскрин, то установим xf86-input-synaptics)
Пакеты lib32-* нужно устанавливать только на x86_64 системы.
Приступим к установке и настройке графического окружения Xfce с менеджером входа SDDM :
Теперь можно перезагрузить систему командой
sudo systemctl reboot
|
Если все было выполнено правильно и без ошибок, то получаем готовую рабочую систему Arch Linux с Xfce на борту.
Важно:
если у вас не вводятся символы в поле ввода, то попробуйте изменить раскладку с помощью комбинации клавиш: левый shift + правый shift . Чтобы установить английскую раскладку по умолчанию откройте файл /etc/X11/xorg.conf.d/00-keyboard.conf и в строке Option «XkbLayout» «ru,us» поменяйте ru и us местами.
После перезагрузки и первом входе в систему, выберите пункт настроек по умолчанию, затем я советую зайти в Меню приложений -> Настройки -> Внешний вид -> Шрифты и выбрать любимый шрифт, я предпочитаю Helvetica. После этого добавьте на панель элемент раскладки клавиатуры и настройте его.
Pacman - это отличный пакетный менеджер, который намного удобнее apt-get из семейства Debian систем. Начнем с того что он безо всяких aptitude может самостоятельно заниматься поиском, установкой, удалением пакетов, удовлетворением зависимостей, синхронизацией репозиториев и обновлением системы, имея при этом довольно простой и логичны консольный интерфейс. Пример нескольких команд:
pacman -S foo # установить пакет foo
pacman -S --asdeps foo # установить пакет foo как зависимость
pacman -Sy # синхронизировать репозитории
pacman -Su # обновить систему
pacman -Syu # синхронизировать репозитории и обновить систему.
pacman -Syu foo # синхронизировать репозитории, обновить систему и установить пакет foo
Для Archlinux вы можете найти любой софт, который вы можете найти вообще для linux . Если вы не найдете какой-то пакет в официальном репозитории, вы наверняка это сделаете в Arch User Repository . Там находятся пакеты опубликованные и сопровождаемые пользователями Archlinux . Там находятся 53 тысячи пакетов против 37,5 тысяч у Debian .
Пакет, с помощью которого GRUB сможет определять все установленные ОС при генерации конфига:
Графика:
FTP-клиент:
Автодополнение - это очень удобная фича терминала bash . Кнопкой Tab можно существенно облегчить и ускорить ввод команд. Однако такая возможность не предоставляется для таких программ как sudo , pacman и некоторых других. Чтобы исправить эту несправедливость достаточно установить пакет bash-completion .
sudo pacman -S bash-completion
|
На сегодняшний день операционные системы семейства Windows занимают лидирующее положение на рынке. Однако в некоторых случаях возникает необходимость использования стороннего бесплатного программного обеспечения в силу личных предпочтений или невозможности приобрести лицензию для операционной системы Windows. На помощь в данном случае приходят операционные системы Linux. Однако не все данные системы отличаются наличием доступной документации и дружелюбным интерфейсом. Как правило, описание таких систем имеется только на английском языке, а его знанием сегодня могут похвастаться не все. Но зато в отличие от операционных системы с закрытым кодом, Linux системы имеют возможность более широкой настройки под конкретного пользователя. В данной статье будет подробно сказано об особенностях установки системы ArchLinux, а также приведена общая информация о данной системе в целом.
ArchLinux: настройка и установка
В семействе ОС Linux существует одна очень интересная операционная система под названием ArchLinux. Особенность данной операционной системы состоит в том, что в отличие от пакетных «убунтоподобных» операционных систем, пользователь может настроить ArchLinux под себя целиком и полностью. Правда такая настройка требует определенных знаний, что нередко отпугивает новичков от использования данной системы. Вообще, данная система рассчитана на опытных пользователей Linux-систем, которые имеют работать с терминалом и командной строкой. В этом состоит ее отличие от пакетных дистрибутивов. Во многом настройка и установка ArchLinux отличается от процесса установки других операционных систем. В этой статье будут подробно рассмотрены все этапы установки операционной системы ArchLinux.
ArchLinux: общая информация
Операционная система ArchLinux представляет собой своеобразное ответвление от минималистичной системы CRUX. Данная ОС пользовалась популярностью у любителей собирать операционную систему из исходников и максимально «затачивать» ее под свои требования. В отличие от родительской операционной системы ArchLinux не требует от пользователя умений строить зависимости и компилировать ядра. Установить ее можно при помощи обычного графического менеджера. Начинается процесс установки ArchLinux с использования командной строки.
Об этом будет сказано далее. На данный момент существует всего две ветви развития операционной системы ArchLinux. Это Current и Stable. В операционной системе Stable используется стабильная версия операционной системы с проверенным программным обеспечением. Однако обновления для такой системы придется ждать очень долго. Для любителей постоянных обновлений и самого свежего ПО существует ветвь Current. В такой системе обновления происходят регулярно, однако это сказывается на стабильности системы. Также установка программ в таких системах может вызывать ошибки и определенные трудности. Бывалые пользователи ArchLinux советуют использовать версию Stable. Возможно она не совсем актуальна, но стабильность важнее.
Значительным недостатком операционной системы ArchLinux является отсутствие в самом дистрибутиве документации по установке. Там имеются только общие рекомендации, которые предназначены для продвинутых пользователей операционных систем семейства Linux. Но и они все приведены на английском языке. Однако, в интернете можно найти переводы, выполненные энтузиастами. Таким образом, для новичков установка операционной системы ArchLinux может стать очень непростым занятием. Разберемся более подробно с этим сложным процессом.
ArchLinux: подготовка к установке
Прежде всего, необходимо создать загрузочный USB-накопитель с дистрибутивом операционной системы ArchLinux. Для этого необходимо скачать с официального сайта проекта ISO образ операционной системы. Образ операционной системы ArchLinux может быть двух типов: базовый и полный. Отличие заключается только в размере образа и числе доступных программ. Полная версия образа весит примерно 600 Мб. Базовый комплект весит примерно 200 Мб. Лучше отдавать предпочтение полному варианту установочного диска. После скачивания необходимо выбрать программу для записи дистрибутива на носитель USB. Если вы пользуйтесь операционной системой Windows, то лучше будет взять для этой цели программу Rufus. Скачать данную программу можно совершенно бесплатно. Ей не требуется установка. Запустите Rufus и выберите скачанный образ диска с операционной системой. После этого нажмите на кнопку «Начать». USB-накопитель в процессе записи будет отформатирован и переименован в ArchLinux. В принципе, на этом установка на флэшку закончена. Теперь можно выполнить перезагрузку и пытаться выполнить установку операционной системы на компьютер.
Запуск установщика
После выполнения всех манипуляций, связанных с порядком загрузки BIOS, начинаем загрузку операционной системы ArchLinux с флэш-накопителя. Как было сказано выше, во многом пошаговая установка ArchLinux сильно отличается от того же процесса для пакетных операционных систем. Здесь важно учитывать все особенности и детали. Первое, что бросается в глаза, это командная строка. Для того, чтобы запустить графический установщик, необходимо ввести команду $/arch/setup. Затем должно появится окно установщика. Здесь приведены все пункты меню, которые отражают этапы процесса установки: подготовка диска, выбор пакетов, инсталляция пакетов, установка ядра, конфигурирование системы, установка загрузчика, выход. Если новичок легко сможет справится с большинством разделом меню, то над пунктом «Установка ядра» придется попотеть. Именно по этой причине установка операционной системы ArchLinux считается непростым процессом.
Подготовка диска
Процесс разбивки диска для установки ArchLinux немного отличается от требований для других пакетных операционных систем семейства Linux. Проще всего будет позволить системе самостоятельно поделить диск на разделы. Автоматика в этом случае лучше знает, что нужно системе. Если на жестком диске присутствуют нужные файлы, то необходимо заняться ручной разметкой, чтобы не утратить их. Именно с этой процедуры и начинается установка ArchLinux. В случае ручной разбивки диски необходимо создать следующие разделы: корневой раздел с меткой /; раздел /usr; раздел /opt; раздел /var; раздел /var/abs; раздел /var/cache/pkg; раздел /var/cache/src; раздел «/home». Рассмотрим, для чего нужен каждый из этих разделов. Корневой раздел должен составлять минимум 1 Гб. Именно в данный раздел устанавливается операционная система ArchiLinux. Раздел /usr является так называемым «свопом».
Он выполняет роль файла подкачки для улучшения производительности системы. По объему он должен равняться размеру установленной оперативной памяти, умноженному на два. Раздел /opt используется для размещения таких объемных файлов, как QT библиотеки, «Иксы» и другие файлы рабочей оболочки операционной системы. Размер данного раздела должен составлять приблизительно 4 Гб. Разделы с пометкой /var применяются для размещения системной информации различного рода с целью исключения вероятности захламления корневого раздела. Раздел /home применяется для хранения личных данных пользователя. Для всех разделов предпочтительной формой файловой системы является ext3.
Установка системы
Установка операционной системы ArchLinux происходит в несколько этапов. На первом этапе происходит выбор и настройка пакетов. Если вы не знаете, какой из данных пунктов следует отметить именно для вашего компьютера, тогда просто оставьте значения, выбранные по умолчанию. Программа, проведя анализ «железа», сама решит, что нужно, а что нет. В процессе установки пакетов будет инсталлирован загрузчик. В системе ArchLinux загрузчиком по умолчанию является GRUB. На следующем этапе осуществляется установка ядра системы. В данном случае лучше будет положиться на автоматический выбор и настройку параметров. Единственное, что будет необходимо самостоятельно отметить пользователю, это тип ядра под компоненты вашего компьютера.
Если вы используйте компьютер с поддержкой технологии SCSI, то вам необходимо выбрать такой тип. Когда инсталляция ядра будет успешно завершена, наступит время конфигурирования операционной системы. В данном случае вам предлагается выполнить настройку системы путем правки текстовых файлов конфигурации. Однако лучше этого не делать, так как это может привести к зависанию системы еще в процессе установки. Наиболее приемлемым вариантом будет настройка ArchLinux после установки. С использованием графической среды сделать все будет гораздо проще.
Настройка ArchLinux
После выполнения перезагрузки системы, пользователю необходимо определить некоторые основные параметры. Для ArchLinux предпочтительным рабочим окружением является KDE. Именно его и следует выбрать. В командной строке набираем команду pacman -S KDE. Когда графическая оболочка загрузится, настройка системы будет осуществляться быстрее. Теперь необходимо установить какой-нибудь интернет-браузер, чтобы получить более подробную информацию о настройке ArchiLunux после установки. Для этого необходимо выполнить команду pacman – S firefox. Здесь при помощи Google вы сможете найти всю интересующую вас информацию.
Это статья о том, как установить Arch Linux. Если вы уже достаточно знаете об Arch Linux и хотите перейти к пошаговому описанию процесса установки, то кликните . Далее небольшое вступление о самой системе.
Arch Linux - это дистрибутив, который стоит особняком от многих известных Linux. Например, чаще всего на слуху Ubuntu, Linux Mint, Kali Linux, Debian. Все эти дистрибутивы довольно близки друг к другу. У Ubuntu и Kali Linux за основу взят Debian. А у Linux Mint базовой платформой выступает Ubuntu. Их базой является огромный набор пакетов Debian, но при этом каждый из перечисленных дистрибутивов имеет и свои пакеты. Это хорошие операционные системы, в них вложено много труда, и они получили свою заслуженную популярность.
Аналогично с Red Hat Enterprise Linux, к которой очень близки CentOS и Fedora - у них также есть своя специфика, но одна базовая платформа пакетов (программ).
Дистрибутив Arch Linux не основывается ни на Debian, ни на Red Hat Linux. Это отдельный дистрибутив. Хотя у него свой собственный репозиторий и другой менеджер пакетов, в целом, там есть все популярные библиотеки и программы, имеющиеся на других дистрибутивах.
Одной из особенностей Arch Linux является то, что в нём очень быстро обновляются пакеты и нет разбития на версии, как это есть, к примеру, у Ubuntu и в след за ней у Linux Mint. Это может быть важно, если вы используете сравнительно новое оборудование, например, на сегодняшний день пакет firmware (прошивки - фактически, драйверы некоторых устройств) у Kali Linux не обновлялись больше года.
В результате при установке на новый ноутбук пришлось отдельно устанавливать драйверы и для Wi-Fi, и для Bluetooth, и для графического ядра центрального процессора. На Arch Linux всё это заработало сразу.
Это официальный сайт, сам Arch является бесплатным, точно также как AUR и репозитории BlackArch.
В Windows загрузочную флешку можно сделать с помощью .
В Linux с созданием загрузочной флешки отлично справится утилита dd .
Нужно загрузиться с флешки. Для этого при запуске компьютера много раз нажимайте кнопку Esc (на некоторых системах Delete ), если появится подобное меню, то выберите флешку:
Либо перейдите в BIOS и там вы берите загрузку с флешки.
Примечание : в настройках BIOS Secure boot (Безопасная загрузка) и Fast boot (Быстрая загрузка) должны быть отключены.
Выберите первый вариант:
И… добро пожаловать в Arch Linux!
Arch Linux распространяется с минимальным набором программ без графического интерфейса - примерно как Debian minimal.
Необходимо настроить интернет, поскольку всё остальное бессмысленно, если отсутствует интернет подключение.
Если у вашего компьютера проводное интернет подключение, то всё достаточно просто - Arch сам попытается настроить Интернет-подключение и получить IP адрес, если роутер поддерживает DHCP.
В любом случае, проверьте подключение к сети пингом:
Ping ya.ru
Если на роутере отключена эта служба, то вам нужно вручную настроить ваш сетевой интерфейс. Пример как это сделать (в этой инструкции я настраивал подключение, когда устанавливал на VPS)
Допустим, у меня нет проводного соединения, поэтому я покажу как подключиться к Wi-Fi в командной строке.
Начинаем с того, что смотрим имя беспроводного сетевого интерфейса:
Также можно посмотреть командой
Видно, что имя моего беспроводного интерфейса wlo1 . Прежде чем подключиться к какой-нибудь Wi-Fi сети, нам нужно узнать, какие точки доступа вообще доступны. Для этого мы просканируем Wi-Fi сети в командной строке.
Поскольку никакого NetworkManager пока нет, то нужно начать с активации сетевого интерфейса:
Ip link set wlo1 up
Вместо wlo1 здесь и во всех последующих командах вставьте имя вашего беспроводного адаптера.
Сканируем сети:
Iw dev wlo1 scan | grep SSID
В результате выполнения этой команды будут выведены имена беспроводных сетей. У меня две сети с одинаковым именем MiAl поскольку роутер работает на двух частотах и обе сети называются одинаково.
Нам нужно сформировать конфигурационный файл. Делается это командой:
Wpa_passphrase название_ТД пароль > конфигурационный_файл
К примеру, для ТД MiAl пароль здесь_пароль_wifi и конфигурационный файл я хочу назвать wpa_MiAl.conf , тогда команда имеет следующий вид:
Wpa_passphrase MiAl здесь_пароль_wifi > wpa_MiAl.conf
Подключаемся к точке доступа:
Wpa_supplicant -B -i wlo1 -c wpa_MiAl.conf
В предыдущей команде укажмте свой беспроводной интерфейс (wlo1) и свой файл с настройками (wpa_MiAl.conf).
Для получения автоматических настроек по протоколу DHCP (присвоенный IP адрес, IP адрес шлюза и IP адреса DNS серверов) выполните команду:
Dhclient wlo1
Я уже предупреждал, но повторю ещё раз - если что-то напутаете при разметке дисков, то можете случайно удалить важные для вас данные.
Смотрим доступные диски:
Fdisk -l
Вряд ли вам о чём-то скажут идентификаторы дисков, поэтому ориентируйтесь на производителя, объём и количество разделов.
Например, на скриншоте выше виден диск /dev/nvme0n1, который система Windows покромсала на четыре диска, а на пятый я в устанавливал Kali Linux.
У него такое странное название, потому что это SSD диск, который подключён не к SATA разъёму, а NVM Express .
Диск /dev/sdb на 7.5 Гигабайт - это сама флешка.
Я хочу снести всё, что есть на диске /dev/nvme0n1 - все разделы и все данные - и на него установить Arch. Поэтому в дальнейших командах я буду использовать /dev/nvme0n1, а также /dev/nvme0n1p1 и /dev/nvme0n1p2 обращаясь к его подразделам. Заменяйте в последующих командах эти имена на имена своих дисков, например, /dev/sda, /dev/sda1, /dev/sda2 и тому подобное.
Начинаем с полной очистки диска /dev/nvme0n1.
Открываем его программой gdisk:
Gdisk /dev/nvme0n1
Для перехода в экспертный режим там введите
Затем для удаления GPT введите
Дважды согласитесь, чтобы полностью очистить диск.
Покидаем программу.
Fdisk -l
Ах да, в этой инструкции мы устанавливаем систему на компьютер с UEFI . Этот аналог БИОСа активно используется уже лет 6-7, поэтому это должно работать для большинства. Если у вас более старая система с обычным БИОСом, то напишите в комментариях - я дам ссылки на свои предыдущие инструкции, где я объяснял, как делать для БИОСа.
Теперь открываем наш диск в программе cfdisk .
Cfdisk /dev/nvme0n1
Нам вручную нужно создать два или три раздела. Два обязательных раздела это:
В качестве дополнительного третьего раздела можно создать раздел подкачки - он нужен на тот случай, если операционной системе не хватит оперативной памяти. У меня 16 Гигабайт ОЗУ уже предустановлено и имеется разъем для ещё 16 Гб. Поэтому я не буду делать раздел подкачки. Но если он вам нужен, то в этой инструкции я делаю с разделом подкачки (кстати, там больше скриншотов).
Выбираем gpt :
Теперь нажимаем New .
Устанавливаем размер (для загрузочного раздела 200 Мегабайт хватит за глаза - обычно он заполнен мегабайт на 50):
Указываем тип:
Нам нужно выбрать EFI System :
Переходим к оставшейся свободной области (стрелочка вниз), опять нажимаем New , выбираем весь незанятый размер, в качестве типа ставим Linux root (x86-64) - или другой, который соответствует архитектуре вашего процессора:
Теперь выбираем Write , чтобы записать сделанные изменения.
Пишем yes :
Покидаем программу.
Можно ещё раз проверить вывод команды, чтобы убедиться, что изменения сохранены:
Fdisk -l
Форматируем наши разделы:
Mkfs.fat -F32 /dev/nvme0n1p1 mkfs.ext4 /dev/nvme0n1p2
Теперь нам нужно смонтировать созданные разделы жёсткого диска. Для этого выполните в следующей последовательности команды:
Mount /dev/nvme0n1p2 /mnt mkdir /mnt/boot mount /dev/nvme0n1p1 /mnt/boot
Начинаем саму установку:
Pacstrap -i /mnt base base-devel
Когда будет построен список пакетов, то два раза нажимаем ENTER, чтобы одобрить его, когда будет написан размер скачиваемых данных, а также размер после установки, нажимаем ENTER ещё раз для согласия:
Создаём файл fstab :
Genfstab -U -p /mnt >> /mnt/etc/fstab
Выполним следующую команду:
Arch-chroot /mnt
Устанавливаем Vim :
Pacman -Sy pacman -S vim
Если вы привыкли к консольному текстовому редактору nano , то установите его.
Теперь в файле locale.gen нам нужно раскомментировать две строки, для этого
Vim /etc/locale.gen
Ищем там и раскомментируем строки:
En_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
Совсем кратко про vim - у него есть два режима: режим редактирования и режим команд. Режим редактирования включается при нажатии на кнопку Insert , режим команд включается кнопкой Esc . В режиме редактирования как в обычном текстовом редакторе — нажимаете букву, получаете букву на экране. В режиме команд клавиши имеют особое значение. Например, для поиска строки нажмите / (слэш) и начните набирать строку. Нажмите n для перехода к следующему вхождению искомой строки.
Для сохранения и выхода из документа, перейдите в режим команд (нажмите Esc ), затем последовательно нажмите :wq и Enter (то есть двоеточие, w , q и Enter ).
После этого выполняем:
Locale-gen
Создадим locale.conf и экспортируем локаль:
Echo LANG=en_US.UTF-8 > /etc/locale.conf export LANG=en_US.UTF-8
Мы специально выбрали английскую локаль на время установки, поскольку если будут возникать ошибки, то при русской локали сообщения будут выводиться квадратиками и будет трудно понять, в чём причина проблемы.
Установим Time Zone, связав информацию о временной зоне с localtime. Чтобы увидеть все временные зоны:
Ls /usr/share/zoneinfo
Ls /usr/share/zoneinfo/Europe
Ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Устанавливаем аппаратные часы на UTC:
Hwclock --systohc --utc
Устанавливаем имя хоста (можно выбрать любое):
Echo HackWare > /etc/hostname
Настраиваем сеть. Если у вас проводное соединение, то включите автоматическое получение IP адреса:
Systemctl enable dhcpcd.service
Если у вас Wi-Fi соединение, то при первой перезагрузке нужно будет настроить его вручную.
Внимание тем, у кого подключение по Wi-Fi : обязательно установите пакеты:
Pacman -S wpa_supplicant dhclient iw
Устанавливаем пароль рута:
Создаём нового пользователя с sudo (замените <имя пользователя> на настоящее имя):
Useradd -m -g users -G wheel,video -s /bin/bash <имя пользователя>
Установка sudo:
Pacman -S sudo
В файле /etc/sudoers найдите и раскомментируйте строку %wheel ALL=(ALL) , чтобы пользователи сразу после создания могли sudo :
Vim /etc/sudoers
Установите пароль для созданного пользователя:
Passwd <имя пользователя>
Установка загрузчика
Bootctl install
Редактируем содержимое файла:
Vim /boot/loader/loader.conf
Удалите то, что там есть и впишите туда:
Default arch
Создайте конфигурационный файл для добавления пункта Arch Linux в менеджер systemd-boot:
Vim /boot/loader/entries/arch.conf
Содержимое файла должно быть следующим:
Title BlackArch linux /vmlinuz-linux initrd /initramfs-linux.img options root=/dev/nvme0n1p2 rw
Обратите внимание на /dev/nvme0n1p2 — это путь до моего диска с системой, замените на свой.
Выйдем из chroot, размонтируем смонтированные разделы и перезагрузимся:
Exit umount -R /mnt/boot umount -R /mnt reboot
Можно вынимать установочный диск.
После входа в систему, нам нужно сделать полное её обновление следующей командой:
Sudo pacman -Syu
Но перед этим нужно подключиться к Интернету. Если у вас провод, то всё должно заработать само, а если у вас Wi-Fi, то делайте так, как показано выше (в начале установки).
Перед тем, как мы установим всё необходимое программное обеспечение, нам нужна помощь пакета bash-completion , который при нажатии на клавишу TAB дописывает команды или показывает список возможных команд или файлов для подстановки.
Sudo pacman -S bash-completion
Следующий шаг - это установка дефолтного X окружения, которое обеспечивает настройки по умолчанию Xorg сервера и поддержку 3D.
Sudo pacman -S xorg-server xorg-apps xorg-xinit mesa
Для дополнительной функциональности Xorg также установите следующие пакеты.
Sudo pacman -S xorg-twm xterm xorg-xclock
Для ноутбуков и нетбуков также установите драйверы для поддержки тачпада.
Sudo pacman -S xf86-input-synaptics
Теперь нам нужно установить драйвер, специфичный для вашей системы VGA (видеокарты), но для начала нам нужно идентифицировать вашу системную графику. И нужно пройти небольшой ликбез.
Видео карты бывают:
Графика Intel это встроенное в процессор видео ядро. Сейчас большинство процессоров имеют видео ядро. Поэтому на вашей системе может скорее всего будет два видеоадаптера: NVidia и Intel или AMD и Intel.
Для дополнительной путаницы существуют проприетарные (от производителя) и открытые драйвера для NVidia и AMD.
Чтобы всё стало действительно сложным, эти драйвера конфликтуют между собой и их «конфликты» заключают как правило в том, что система просто не загружается в графический интерфейс.
Наберите следующую команду, чтобы определить вашу видеокарту.
Lspci -k | grep -E "(VGA|3D)"
Пример вывода:
00:02.0 VGA compatible controller: Intel Corporation Device 3e9b 01:00.0 3D controller: NVIDIA Corporation GP107M (rev a1)
У меня Intel и NVIDIA.
Внимание , если вы устанавливаете в виртуальную машину VirtualBox, т.е. вы видите:
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
То вам не нужно устанавливать драйвер для вашей реальной видеокарты, поскольку ОС в виртуальном компьютере всё равно не может использовать реальную видеокарту. Поэтому пропустите установку видеодрайвера, а вместо этого выполните действия, описанные в статье «Установка Дополнений гостевой ОС VirtualBox для BlackArch (Arch) ».
Какой именно драйвер выбрать? Проприетарный драйвер NVIDIA обеспечивает наилучшую производительность. Если вы собираетесь использовать Hashcat и Pyrit, то вам нужен именно он.
Открытый драйвер NVIDIA (называется nouveau) умеет переключаться с видео карты Intel на NVIDIA и обратно. Но не умеет многого всего другого. Если установить одновременно проприетарный и открытый драйвер, то систему можно «повестить» так, что не получится даже переключиться на консоль и исправить… (Точнее говоря, во время загрузки нужно успеть нажать Cntr+Alt+F2 до того, как система полностью зависнет).
Для Intel неизвестен проприетарный драйвер (только открытый).
Побеждает в этом соревновании боли AMD. Конечно проприетарный драйвер не совместим с открытым и «вешает» систему почти наглухо.
Квест по установке проприетарного драйвера AMD/ATI Catalyst на в меру устаревшие карты . Для ещё более устаревших карт описание . Для более новых видеокарт они назвали драйвер то ли AMDGPU-Pro, то ли RadeonOpenCompute (ROCm), то ли как-то ещё; и как именно его устанавливать я не знаю.
Отдельное примечание по поводу AMD: вы можете установить Crimson для ряда видеокарт предыдущих поколений. НО: для Hashcat этот драйвер бесполезен. Разве что, можно использовать только с предыдущими версиями Hashcat. Поэтому если AMDGPU-Pro для вашей видеокарты недоступен, то ставьте драйвер от сообщества.
После того, как вы определили вашу графическую карту, теперь время установить соответствующие драйвера. По умолчанию, Arch предлагает дефолтный видео драйвер Vesa - xf86-video-vesa, который может работать с большим количеством графических чипсетов, но не обеспечивает поддержку 2D или 3D ускорения.
Для установки открытого драйвера AMD выполните команду:
Sudo pacman -S xf86-video-amdgpu
Для установки открытого драйвера nVidia выполните:
Sudo pacman -S xf86-video-nouveau
ИЛИ для установки проприетарногоо драйвера nVidia выполните:
Sudo pacman -S nvidia nvidia-utils
Для установки открытого драйвера Intel выполните:
Sudo pacman -S xf86-video-intel
После того, как соответствующий драйвер вашей видеокарты был установлен, настало время для тестирования Xorg сервера и видеодрайверов, сделайте это следующей командой.
Sudo startx
Если всё настроено правильно, то будет запущена X сессия как на скриншоте ниже. Отсюда можно выйти написав exit в самой большой консоли.
Примечание: у меня с картой nVidia и проприетарным драйвером изображение было больше похоже на чёрный экран, но менеджер дисплея всё равно заработал — видимо, это норм…
Теперь время получить шикарный, инновационный, настраиваемый графический пользовательский интерфейс - полное окружение рабочего стола для нашей системы. Установим пакет Cinnamon. Запустите следующую команду для установки Cinnamon и другой зависимости из официального репозитория arch.
Sudo pacman -S cinnamon nemo-fileroller
Следующий шаг - это установка пакета менеджера отображения GDM, который помогает системе запустить X сервер и обеспечивает графический пользовательский интерфейс для пользователей при входе в окружение рабочего стола Cinnamon.
Sudo pacman -S gdm
Эта команда сделает так, что вам не придётся каждый раз вручную выбирать желаемое окружение рабочего стола:
Sudo mv /usr/share/xsessions/gnome.desktop ~/
Внимание , если вы установили проприетарный драйвер. Откройте файл /etc/gdm/custom.conf
Sudo vim /etc/gdm/custom.conf
Найдите там строчку
#WaylandEnable=false
и раскомментируйте её, чтобы получилось:
WaylandEnable=false
Следующий шаг - это включение и тестовый запуск GDM, для входа в Arch Linux используйте ваши учётные данные.
Sudo systemctl enable gdm sudo systemctl start gdm
После загрузки GDM появиться окно входа с приглашением для ввода учётных данных. Выберите вашего пользователя -> кликните на иконке слева от Sign In left (шестерёнка) и убедитесь, что у вас выбрана Cinnamon, затем введите свой пароль и нажмите кнопку Sign In или кнопку Enter.
Наше Интернет-подключение управляется через командную строку, но если вы хотите управлять вашими сетевыми соединениями из графического интерфейса, то вам нужно отключить службу dhcpd и установить и задействовать пакет Network Manager (сетевой менеджер). Также установите пакет net-tools для расширенных сетевых команд. Из графического интерфейса откройте шэлл UXterm и запустите следующие команды:
Sudo pacman -Syu sudo pacman -S net-tools network-manager-applet
Отключите службу dhcpcd (здесь enp0s3 - это название моего сетевого интерфейса.
Чтобы посмотреть ваши сетевые интерфейсы наберите:
У вас может быть другое название - подкорректируйте команды в соответствие с вашей системой).
Sudo systemctl stop [email protected] sudo systemctl disable [email protected] sudo systemctl stop dhcpcd.service sudo systemctl disable dhcpcd.service
Если вам нужна поддержка OpenVPN в Network Manager, то выполните команду:
Sudo pacman -S networkmanager-openvpn
Запустите и добавьтет в автозагрузку Network Manager:
Sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
Теперь протестируйте интернет подключение снова, запустив команду ping в отношении какого-нибудь хоста.
Для завершения тестирования системы, перезагрузите ваш компьютер, чтобы убедиться, что всё установлено и настроено корректно, затем продолжайте.
На данный момент в системе имеется минимум установленного программного обеспечения, которое мало поможет в повседневном использовании настольного компьютера или ноутбука. Запустите следующую большую команду, чтобы установить базовое программное обеспечение.
Sudo pacman -S gedit gnome-terminal pulseaudio pulseaudio-alsa pavucontrol firefox vlc eog eog-plugins chromium unzip unrar p7zip pidgin toxcore deluge smplayer audacious qmmp gimp xfburn thunderbird gnome-system-monitor doublecmd-gtk2 gnome-calculator pinta recoll deadbeef veracrypt bleachbit gnome-screenshot evince mlocate antiword catdoc unrtf djvulibre id3lib mutagen python2-pychm aspell-en git calibre ttf-freefont ttf-linux-libertine ntfs-3g libmtp
Вместе с этими программами также установятся и шрифты, после чего надписи приобретут нормальный вид.
Установим русскую локаль:
Su - echo LANG=ru_RU.UTF-8 > /etc/locale.conf Ctrl+d
Если вам нужны офисные инструменты вроде Writer, Calc, Impress, Draw, Math и Base, то установите пакет LibreOffice следующей командой.
Sudo pacman -S libreoffice-fresh libreoffice-fresh-ru
Словари для проверки орфографии и стиля в LibreOffice:
Вы уже в курсе, BlackArch совместим с обычными установками Arch. Он выступает в роли неофициального репозитория.
Загрузите и запустите strap.sh как рут:
Curl -O https://blackarch.org/strap.sh sudo bash ./strap.sh
Обновим кэш:
Sudo pacman -Syyu
Установка пакетов BlackArch
Теперь вы можете установить инструменты из репозитория blackarch.
1. Чтобы вывести список всех доступных инструментов запустите:
Pacman -Sgg | grep blackarch | cut -d " " -f2 | sort -u
2. Чтобы установить все инструменты запустите:
Pacman -S blackarch --force
Sudo pacman -S blackarch-mirrorlist
Вы можете установить сразу все инструменты, некоторые группы инструментов или только те отдельные инструменты, которые вам нужны. К примеру, я хочу установить инструменты для автоматизации взлома, взлома паролей, работе с базами данных, использования эксплойтов, сетевые инструменты, разведки, сканеры, снифферы, социальной инженерии, спуфинга, работе с веб-приложениями и работе с беспроводными сетями, я выполняю команду:
Sudo pacman -S blackarch-automation blackarch-cracker blackarch-database blackarch-exploitation blackarch-networking blackarch-recon blackarch-scanner blackarch-sniffer blackarch-social blackarch-spoof blackarch-webapp blackarch-wireless --needed --force
У менеджера пакетов pacman есть текстовый файл с большим списком зеркал, откуда он скачивает обновления. Он выбирает первое зеркало из списка и начинает загрузку. Если скорость слишком маленькое или зеркало недоступно, выбирается следующее зеркало и так далее. Имеются зеркала для всего мира, но если у вас быстрое Интернет-подключение, вы можете заметить, что с некоторых из них скорость скачивания низкая.
Можно выбрать быстрые зеркала пакетов и благодаря этом существенно ускорить скорость обновления системы на этапе скачивания пакетов.
Для этого откройте файл /etc/pacman.d/mirrorlist :
Sudo gedit /etc/pacman.d/mirrorlist
И закомментируйте или удалите зеркала, которые не хотите использовать. Либо просто передвиньте в самый верх близкие и быстрые к вам зеркала.
В РФ очень быстрым зеркалом является зеркало Яндекса:
Если система не загружается, то переключитесь на другой терминал клавишами Ctrl+Alt+F2 или Ctrl+Alt+F3 . Залогинтесь и откатите изменения, привёдшие к фейлу.
Если даже это не помогает, то есть система зависает намертво и переключиться на другой терминал невозможно, то вы всё равно можете восстановить свой Arch!
Для этого нужна загрузочная флешка с Arch Linux. Загрузитесь с неё, затем смонтируйте раздел вашего жёсткого диска:
Mount /dev/nvme0n1p2 /mnt
Внимание, вместо /dev/nvme0n1p2 впишите ваш диск, например, /dev/sda2
Выполним следующую команду:
Arch-chroot /mnt
В результате вы будто бы окажетесь в вашей основной операционной системе (а не той, которая загрузилась с флешки). То есть вы можете откатить или сделать любые изменения на компьютере, который не загружается.
Чтобы вы поняли всю мощь этого способа: даже если повреждено ядро Linux или загрузчик, этот способ позволяет загрузиться и переключиться на поломанную систему и всё исправить!
от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок . По итогам обучения выдаётся свидетельство установленного образца и сертификат . По специальная скидка на любые факультеты и курсы!Когда пользуешься другими сборками Linux, рано или поздно возникает тот момент, когда захочется ее поменять на что-то лучшее.
Так было и у меня. Наигравшись вдоволь с Ubuntu, Debian, Suse и прочими, я понял что они перегружены лишними пакетами и работают не так как хотелось.
Да и после установки приходилось постоянно что-то «допиливать» под себя. Тут и созрела мысль использовать Arch Linux.
И я ни разу не пожалел об этом. Система просто «летает», по сравнению с другими.
Единственный минус на мой взгляд - это обновления, которые могут убить систему наглухо. И что-бы обновиться без падений системы надо залезать на официальный сайт и читать там.
Сам инсталлятор системы позволят поставить только Arch, а среду рабочего стола вам придется выбирать и ставить самостоятельно. Это позволяет отсеять малоопытных и ленивых юзеров. Консоль рулит брат!
Запомнить все шаги не реально, поэтому решил сделать небольшую инструкцию.
После записи образа на съемный носитель, вам необходимо будет загрузиться с него.
Для вас это тоже не составит труда. Ибо, если вы решили поставить Arch linux, то знаете как загрузиться с внешнего носителя.
Если все-таки не знаете - пишите в комментариях, напишу отдельную статью.
После загрузки видим следующее окно с выбором вариантов установки.
Я выбираю самый первый вариант - x86_64. Все зависит от вашего железа. Второй вариант подойдет для слабых компов, если в него хотите вдохнуть «вторую жизнь».
После загрузки попадаем в консоль с правами рута. Остальное придется набирать руками.
Ставим русскую раскладку
# loadkeys ru
Добавим в консоль шрифт, поддерживающий кириллицу
# setfont cyr-sun16
Добавляем русскую локаль
# nano /etc/locale.gen
В этом файле нужно раскоментировать (удалить знак #) строку #ru_RU.UTF-8 UTF-8
После изменения просто жмем Ctrl + X и соглашаемся сохранить файл клавишей Y.
# locale-gen # export LANG=ru_RU.UTF-8
Проверка работы сети
Так как сейчас без интернет никуда, проверяем его наличие. Ведь пакеты для установки придется тянуть из сети.
Проверяем так:
Ping -c 3 google.com
Вы должны получить примерно такой отклик, как на скриншоте. Обратите внимание на надпись «0% packet loss». Это значит что все пакеты приходят без ошибок.
Не советую ставить через wi-fi (если не хотите плясок с настройкой вайфая), лучше подключите ваш ноутбук к стандартному сетевому порту с помощью кабеля.
Вайфай можно настроить и после установки.
Если же вы все-таки решили «плясать» с вайфаем - используйте программу wifi-menu.
Примечание: Если вы получаете сообщение, что интерфейс wlan0 не найден, то узнайте как называется ваш сетевой интерфейс с помощью ifconfig и введите wifi-menu <интерфейс>
Если Arch пишет, что нет такой команды ifconfig, поставьте пакет net-tools.
Если у вас соединение PPPoE: вы можете использовать для настройки pppoe-setup, а для запуска - pppoe-start
Я использую кабельное соединение (LAN) на стационарном компьютере, поэтому описывать настройку выйфая и PPPoE не буду.
Для создания разделов на жестком диске используем программу cfdisk.
Создаем следующие разделы:
В итоге у вас получится примерно так.
Выбираем запись и сохраняем изменения.
Для загрузочного раздела будем использовать файловую систему ext2
# mkfs.ext2 /dev/sda1 -L boot
Форматируем раздел под swap
# mkswap /dev/sda2 -L swap
Используем ext4 для корневого раздела
# mkfs.ext4 /dev/sda3 -L root
Используем ext4 для домашнего (home) раздела
# mount /dev/sda3 /mnt # mkdir /mnt/{boot,home} # mount /dev/sda1 /mnt/boot # mount /dev/sda4 /mnt/home # swapon /dev/sda2
Чтобы pacman быстрее загружал пакеты прописываем самый ближний сервер в верху списка.
В нашем случае российский сервер. Действие не обязательное, можно оставить как есть.
# nano /etc/pacman.d/mirrorlist
Вписываем эту строку вверху списка
Server = http://mirror.yandex.ru/archlinux/$repo/os/$arch
Установим базовые пакеты системы.
# pacstrap -i /mnt base base-devel
После закачки и установки всех выбранных пакетов (около 150 мегабайт), мы можем приступить к установке загрузчика.
Для тех, кто устанавливает систему через Wi-Fi необходимо также установить пакеты netctl, dialog и wpa_supplicant
# pacstrap -i /mnt netctl dialog wpa_supplicant
# arch-chroot /mnt pacman -S grub-bios
# arch-chroot /mnt pacman -S grub-efi-x86_64
Если вы ставите 32-х битную систему c EFI, то вам нужно использовать пакет grub-efi-i386.
Генерируем fstab, используя следующую команду:
# genfstab -p /mnt >> /mnt/etc/fstab
Переходим в свежеустановленную систему:
# arch-chroot /mnt /bin/bash
Добавляем в систему русскую локаль:
В файле /etc/locale.gen раскомментируем следующие строки (убираем #)
#en_US.UTF-8 UTF-8
#ru_RU.UTF-8 UTF-8
# nano /etc/locale.gen
Закрываем файл командой Ctrl + X и соглашаемся сохранить изменения.
Обновляем локаль:
# locale-gen
Добавим русскую локаль в консоль:
Открываем файл mkinitcpio.conf (# nano /etc/mkinitcpio.conf) и прописываем хук keymap в разделе HOOKS. В разделе MODULES прописываем драйвер видеокарты:
Создадаем RAM диск следующей командой:
# mkinitcpio -p linux
Установливаем загрузчик:
# grub-install /dev/sda
Обновляем grub.cfg:
Внимание: если у вас возникли ошибки при создании grub.cfg, добавьте в файл /etc/default/grub строку GRUB_DISABLE_SUBMENU=y
Устанавливаем пароль для root:
# passwd
# umount /mnt/{boot,home,}
Делаем перезагрузку системы.
# reboot
Заходим под root и изменяем следующие данные в системе на свои.
Меняем имя компьютера (myhostname меняем на ваше):
# hostnamectl set-hostname myhostname
Настраиваем временную зону:
# timedatectl set-timezone Europe/Moscow
Русифицируем нашу систему:
# localectl set-keymap ru # setfont cyr-sun16 # localectl set-locale LANG="ru_RU.UTF-8" # export LANG=ru_RU.UTF-8 #
Добавляем строку FONT=cyr-sun16 в файл /etc/vconsole.conf.
# nano /etc/vconsole.conf
Обновляем загрузочный диск RAM:
# mkinitcpio -p linux
Обновляем grub.cfg:
# grub-mkconfig -o /boot/grub/grub.cfg
Настроим pacman (только для x86_64):
# nano /etc/pacman.conf
Для того чтобы у вас работали 32 битные программы - раскомментруем (убираем #) две строки, чтобы был доступен репозиторий multilib:
# #Include = /etc/pacman.d/mirrorlist
Внимание: если не загружается ни один пакет, создайте файл /etc/sysctl.d/40-ipv6.conf и запишите в него: net.ipv6.conf.all.disable_ipv6 = 1
Помимо root, необходимо чтобы был хотя бы еще один пользователь в системе с обычными правами. Под рутом постоянно сидеть в линуксе не принято.
Добавим своего пользователя (меняем username на свое) и добавляем его в нужные группы:
# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video,wheel -s /bin/bash username
Установим пароль для нашего юзера:
# passwd username
Добавим ему информацию GECOS:
# chfn username
Если у вас проводное подключение
# systemctl enable dhcpcd # systemctl start dhcpcd
Если у вас беспроводное подключение
# wifi-menu
Обновляем все пакеты в системе
# pacman -Syy # pacman -Su
Устанавливаем и настраиваем sudo
# pacman -S sudo
В файле /etc/sudoers снимаем комментарий со строки # %wheel ALL=(ALL) ALL
# EDITOR=nano visudo
Это позволит обычному пользователю использовать команду sudo.
Выходим из сеанса root следующей командой
И заходим под обычным пользователем, которого мы создали.
Для тачпада или тачскрина установите дополнительно xf86-input-synaptics
Пакеты lib32-* устанавливаем только на x86_64 системы.
Sudo pacman -S xf86-video-nouveau lib32-nouveau-dri
Sudo pacman -S xf86-video-intel lib32-intel-dri
Sudo pacman -S xf86-video-ati lib32-ati-dri
Для виртуальной машины:
Sudo pacman -S xf86-video-vesa
Устанавливаем менеджер входа - Slim и графическое окружение XFCE.
XFCE очень легкий и шустрый, по сравнению с GNOME 3 или KDE.
Sudo pacman -S xfce4 xfce4-goodies slim archlinux-themes-slim
Теперь нужно сделать так, чтобы по команде startx запускался не устаревший twm, а Xfce.
Cp /etc/X11/xinit/xinitrc ~/.xinitrc
Этой командой мы копируем файл.xinitrc если его нет. У меня его никогда не было.
Следующей командой открываем его и редактируем так как на скриншоте.
Nano ~/.xinitrc
Просто находим конец файла, комментируем 5 строк и добавляем в конце строку
Exec startxfce4
Добавим slim в демоны:
Sudo systemctl enable slim.service
Меняем тему входа для Slim (можно не менять).
Sudo nano /etc/slim.conf
Находим там – current_theme default
Меняем на – current_theme archlinux-simplyblack
Для удобства использования системы установим шрифты (по желанию).
Sudo pacman -S ttf-liberation opendesktop-fonts ttf-dejavu ttf-arphic-ukai ttf-arphic-uming ttf-bitstream-vera
Перезагружаем систему командой
Sudo systemctl reboot
Важная информация: При входе требуется одновременно нажать левый и правый Shift для переключения раскладки на английский язык. Только тогда вы сможете ввести логин и пароль и авторизоваться в системе. Дополнительная защита «от дурака», на мой взгляд.
Если вы не хотите каждый раз при входе жать на шифты, то проделайте следующее в терминале:
Sudo nano /etc/X11/xorg.conf.d/00-keyboard.conf
меняете в строке Option “XkbLayout” “ru,us” на
Option “XkbLayout” “us,ru”
Далее ставите программы которые вам нужны в системе.
У меня такой набор:
После установки gvfs войти в свойства системы и поставить следующие галочки:
Установка всего сразу, кроме yaourt,yandex-disk,dropbox и virtualbox
Sudo pacman -S gpm skype pidgin opera firefox firefox-i18n-ru chromium easystroke transmission-gtk transmission-cli gimp evince libreoffice libreoffice-ru audacity filezilla gparted unetbootin keepassx thunderbird p7zip unrar bash-completion file-roller vlc wget gvfs
В следующей статье читайте, . Он нам понадобится для установки yandex-disk,dropbox и virtualbox.
Arch — Linux дистрибутив, который очен простой и гибкий в обслуживании с поддерживающей архитектурой i686 и x86-64 созданный Джаддом Винетом. Данный дистрибутив включает в себе, все последние стабильные версии ПО. Арчи не подойдет для новичка и рассчитан на опытного юзверя. Процесс установки arch linux выполняется по сети, по этому, он имеет самое актуальное ПО которое выгрузили разработчики в интернет. Все действия по установки вы выполняете сами в консоле (нет графического интерфейса с установкой, и вместо его, используется набор сприптов -Arch Install Scripts). По этому, данный дистрибутив, немного похож на Slackware, но в последней версии — имеется контроль зависимостей для пакетов и которой облегчает жизнь. Все бинарники для арчи, собираются для i686 и x86-64 архитектур и обеспечивают большую производительность (но существуют бинарники и для других архитектур, для примера — PowerPC).
Документация имеется в большом виде, которая поддерживается розрабами дистра и сообществом. Графический интерфейс отсутствует, но вы можете использовать (установить сами) — GNOME, KDE, XFCE и может другие.
Arch линукс — это «from scratch» дистрибутив — который не основан на другом дистрибутиве. На его вдохновение, сподвиг CRUX и что он основан на нем — ОШИБОЧНО! На арче основаны — ArchBang, Arch Hurd, Chakra, ConnochaetOS, linuX-gamers, Manjaro и другие.
Первое что нужно сделать, — это пойти на официальный сайт и выкачать дистрибутив. Я уже скачал его, по этому, идем далее. Я буду использовать виртуальную машину (VMware) для своей установки. Это не столь важно, можете использовать ваш ноутбук или ПК, но для этого прийдется записать загрузочный диск или флешку.
Для моих тестов, я выделил Arch Linux следующие параметры:
Думаю таких параметров хватит. И так, запускаю свою машину:
Выбираем 1-ю строку — «Boot Arch Linux (x86_64)» и нажимаем «enter». Это позволит загрузить командную строку и выполнить дальнейшие шаги по установки данного дистрибутива. Это моя первая установка и по этому, я постараюсь расписать как можно больше.
В корне директории, лежит install.txt файл, можно прочитать установку:
# cat install.txt| less
Перед тем как начать установку, проверяем, есть ли подключение к интернету:
# ping ya.ru
Если все хорошо, вы получите пинг.
Обновим системные часы:
# timedatectl set-ntp true
Чтобы проверить статус, выполните:
# timedatectl status
Чтобы идентифицировать блочные устройства (таким как /dev/sda), используйте lsblk или fdisk — результаты, заканчивающиеся на rom, loop или airoot, могут игнорироваться:
# fdisk -l
У меня имеется такой вывод:
Как и ожидалось, у меня имеется 15 Гб. И сейчас нужно его разбить на разделы.
PS: Вот полезное чтиво по данной теме:
Если хотите использовать LVM или RAID, то можно сделать и это — все в ваших руках. В арче, используется parted, я создам разделы именно с помощью его.
Запускаем parted:
# parted /dev/sda
Я приведу разметку для нескольких типов:
Чтобы создать раздел, используйте команду вида:
(parted) mkpart part-type fs-type start end
Примеры для BIOS/MBR
Если вы хотите использовать MBR разметку для систем с BIOS, то выполните команду:
(parted) mklabel msdos
И так, для того чтобы создать 1 раздел и который будет занимать все пространство (и так же, будет использоваться для загрузки ОС), выполните:
(parted) mkpart primary ext4 2M 100% (parted) set 1 boot on
Можно создать корневой раздел, предположим на 15Gb но вынести домашнюю директорию (/home) на отдельный раздел, используйте:
(parted) mkpart primary ext4 1M 15G (parted) set 1 boot on (parted) mkpart primary ext4 15G 100%
Можно создать /boot раздел, которому выделить 100Mb для загрузки загрузчика, так же — создать swap, который будет 2 Гб. Так же, под /root раздел, я выделил 8Гб а все остальное — будет для /home раздела:
(parted) mkpart primary ext4 1M 100M (parted) set 1 boot on (parted) mkpart primary linux-swap 100M 2.1G (parted) mkpart primary ext4 2.1G 8.1G (parted) mkpart primary ext4 8.1G 100%
Я выбрал последний вариант:
Не очень сложные операции.
Примеры для UEFI/GPT
Если вы хотите использовать GPT разметку для систем с UEFI, то выполните команду:
(parted) mklabel gpt
PS: Если вы используете UEFI/GPT для 2-й (допустим, уже установлена Windows ОС), то запомните — ЧТО НЕЛЬЗЯ УДАЛЯТЬ УЖЕ ИМЕЮЩИЙСЯ UEFI РАЗДЕЛ!. Иначе, больше не запустите Windows.
И так, для того чтобы создать 1 раздел и который будет занимать 100Мб, выполните:
(parted) mkpart ESP fat32 1M 100M (parted) set 1 boot on
А для остального, я выделю еще 1 раздел который заполню всем оставшимся местом:
(parted) mkpart primary ext4 100M 100%
Допустим, нужно создать было не все место, а только его часть. Например, под сам корень, я выделю 50.5Гб, а для домашней папки — остальное имеющееся:
(parted) mkpart primary ext4 100M 50.5G (parted) mkpart primary ext4 50.5G 100%
Иногда, нужно создать swap, а выполнить это можно:
(parted) mkpart primary ext4 100M 50.5G (parted) mkpart primary linux-swap 50.5G 8.5G (parted) mkpart primary ext4 58.5G 100%
В последнем примере, я создал 3 раздела (не включая раздела с загрузкой).
Смотрим какие разделы имеются:
# fdisk -l
У меня это выглядит следующим образом:
Отформатируем созданные разделы:
# mkfs.ext4 /dev/sda1 -L boot # mkfs.ext4 /dev/sda3 -L root # mkfs.ext4 /dev/sda4 -L home # mkswap /dev/sda2 -L swap
Ну а сейчас, монтируем файловую систему (ФС):
# mount /dev/sda3 /mnt
Создаем точки монтирования для любых оставшихся разделов:
# mkdir /mnt/{home,boot}
Монтируем их:
# mount /dev/sda1 /mnt/boot # mount /dev/sda4 /mnt/home
Т.к у меня имеется свап, то его нужно подключить:
# swapon /dev/sda2
Позже genfstab обнаружит смонтированные файловые системы и swap.
Уже почти готово и можно выполнять установку пакетов и чтобы они устанавливались быстрей, необходимо прописать (выбрать) ближайшее зеркало и прописать его:
# vi /etc/pacman.d/mirrorlist
PS: Я ничего не менял и не добавлял, буду использовать все стандартное.
Установим пакеты:
# pacstrap -i /mnt base base-devel
Установка займет некоторое время. Данное действие, загрузит около 250 мб пакетов и установит их.
Создайте файл fstab (используйте -U или -L, чтобы определить UUID или lables, соответственно):
# genfstab -U /mnt >> /mnt/etc/fstab
Чтобы проверить, используем следующую команду:
# cat /mnt/etc/fstab
Если имеются какие-либо ошибки, отредактируйте его.
Перейдем в установленную ОС:
# arch-chroot /mnt
# arch-chroot /mnt /bin/bash
Установка часового пояса:
# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
У меня данная команда, выглядела:
# ln -sf /usr/share/zoneinfo/Europe/Zaporozhue /etc/localtime
Запустите hwclock для генерации /etc/adjtime:
# vi /etc/locale.gen
И добавляем:
En_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
Установите переменную LANG:
# vi /etc/locale.conf
И вставляем:
#LANG=en_US.UTF-8 LANG=ru_RU.UTF-8 LC_MESSAGES=ru_RU.UTF-8
Если вы установили раскладку клавиатуры, сделайте изменения:
# vi /etc/vconsole.conf
Например:
LOCALE="ru_RU.UTF-8" KEYMAP="ru" HARDWARECLOCK="UTC" TIMEZONE="Europe/Zaporozhue" FONT="cyr-sun16" CONSOLEFONT="cyr-sun16" CONSOLEMAP=""
И, создайте их с помощью:
# locale-gen
Добавим hostname:
Заходим под root и изменяем следующие данные в системе на свои.
Пропишем имя компьютера (для примера возьму — arch-linux):
# hostnamectl set-hostname arch-linux
Так же, можно прописать в хостах:
# vi /etc/hosts
И прописываем:
127.0.0.1 localhost.localdomain localhost::1 localhost.localdomain localhost
PS: я тут ничего не буду менять, оставлю пока что как есть.
Установим пароль для рута:
# passwd
Установка загрузчика Grub
Установим загрузчик для BIOS:
# pacman -S grub-bios
$ grub-install /dev/sda
И создаем конфигурационный файл:
$ grub-mkconfig -o /boot/grub/grub.cfg
Установим загрузчик для EFI:
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
Вам понадобиться обычный пользователь для работы в системе. Для его создания выполните:
$ useradd -m -g users -G wheel -s /bin/bash captain
Теперь создадим пароль для этого пользователя:
$ passwd captain
Вводим 2 раза свой пароль.
В некоторых статьях, нужно выполнить демонтирование папок. Я бы не стал этого делать, из-за одной причины — после рестарта ОС, все это и так выполнится.
После чего, выполняем:
# exit && reboot
После перезагрузки, пропала сеть. Сейчас нужно исправить все это дело.
По дефолту, в арче не имеется утилиты ifconfig, но ничего страшного — имеется ip, и сейчас воспользуемся ею. Для начала, просмотрим что имеется в ОС:
# ip addr
Чтобы просмотреть что открыто (я за соединения), можно заюзать:
# ss -tuwpln
и так, когда узнали интерфейс, открываем:
# vim /etc/systemd/network/ethernet.network
Пропишем, использование DHCP:
Name=ens32 DHCP=yes
Включим использование сети:
# systemctl enable systemd-networkd # systemctl start systemd-networkd # systemctl status systemd-networkd
# systemctl enable dhcpcd # systemctl start dhcpcd
Для просмотра логов, используйте:
# journalctl -u systemd-networkd
проверяем пинг, если он пойдет, то все гуд).
Поставим софт:
$ pacman -S dnsutils net-tools vim
В новой установочной среде по умолчанию не активировано сетевое подключение. Для настройки беспроводной сети установите пакеты:
# pacman -S wpa_supplicant dialog
Создание нового initramfs обычно не требуется, поскольку mkinitcpio запускался при установке пакета linux с pacstrap.
Для специальных конфигураций измените:
# vim /etc/mkinitcpio.conf
И заново создайте образ initramfs:
# mkinitcpio -p linux
Устанавливаем sudo:
# pacman -S sudo
Чтобы настроить, выполняем:
# visudo
Находим строку:
# %wheel ALL=(ALL) ALL
Приводим к виду:
%wheel ALL=(ALL) ALL
Как-то так.
И так, ОС уже имеется, но без графического режима (GUI) и сейчас я, это исправлю….
Обновим пакеты в ОС:
# pacman -Syy && pacman -Su
Для графического окружения, я установлю KDE 5 plasma. Я описывал установку в теме:
По установке других GUI я расскажу немного позже.
А на этом, у меня все. Статья «Установка Arch Linux» завершена.