Скрипт для установки arch linux



Install Arch Linux from existing Linux (Русский)

Этот документ описывает bootstrapping process, нужный для того, чтобы установить Arch Linux из уже работающего хоста Linux. После bootstrapping, установка продолжается так, как описано в руководстве по установке Arch Linux.

Установка Arch Linux из-под другого Linux полезна для:

  • беспроводной установки Arch Linux, например для виртуального сервера
  • замены существующего Linux без LiveCD (смотрите #Замена уже существующей системы без LiveCD)
  • создания нового дистрибутива Linux или LiveCD основанного на Arch Linux
  • создания chroot окружения Arch Linux, например для контейнеров Docker

Цель процедуры начальной загрузки в том, чтобы настроить окружение, из которого можно будет запустить arch-install-scripts (содержит такие скрипты как pacstrap и arch-root ). Установить arch-install-scripts нужно на самой хост-системе или настройкой chroot основанного на Arch Linux.

Если хост работает под Arch Linux, сразу установите arch-install-scripts .

Contents

Arch Linux-based chroot

Идея состоит в том, чтобы как бы запустить Arch Linux внутри уже имеющейся системы. Настоящая установка, которая будет содержаться внутри chroot, будет затем запущена из этой Arch системы. Есть два способа настроить и войти в chroot, они представлены ниже.

Создаём chroot

Способ 1: Использование Bootstrap образа (рекомендуется)

Скачиваем образ bootstrap с любого желаемого зеркала, либо сразу используя прямую ссылку на нужный вам образ (с зеркала kernel.org):
Образ x86_64:

Внимание! Ссылки могут оказаться нерабочими. В этом случае перейдите по адресу https://mirrors.kernel.org/archlinux/iso/ и найдите образ там

Выбираем подходящий для вашего интернета сервер, откуда будут загружаться основные репозитории:

Войдём в chroot

  • Если установлен bash 4 или новее, то:
  • Иначе:

Способ 2: Используя образ LiveCD

Можно смонтировать корневой образ последнего установочного диска Arch Linux и затем заchroot’ить туда. Плюс этого способа в том, что у вас будет сразу рабочий Arch Linux installation прямо внутри хост-системы без надобности в его настройки.

  • Корневой образ можно скачать с одного из зеркал в папке arch/x86_64/ либо arch/i686/, смотря какую архитектуру хотите. Образ имеет формат squashfs, который является read-only, поэтому нам надо распаковать его и смонтировать корневой образ (root-image.fs).
  • Чтобы распаковать корневой образ, надо
  • Теперь смонтируем его с помощью опции loop
  • Перед тем как chrooting to it, нужно смонтировать некоторые виртуальные системные разделы, а затем скопировать resolv.conf для интернета.
  • Теперь всё готово, чтобы to chroot в только что установленное окружение Arch

Используем наше chroot окружение

Начальная настройка хранилища ключей pacman

Перед установкой, ключи pacman должны быть настроены. Перед тем как вводить следующие две команды, можете почитать pacman/Подпись пакета#Инициализация связки ключей, чтобы узнать entropy requirements:

Установка

Хост Debian

На хостах Debian pacstrap выводит следующую ошибку:

Это потому, что в Debian /dev/shm ссылается на /run/shm , который в Arch-based chroot не существует, поэтому ссылка не рабочая. Чтобы исправить это, просто создайте каталог /run/shm :

Хост Fedora

На хостах Fedora и Live USB, если у вас не получается сгенерировать ваш fstab с помощью genfstab , то удалите из fstab одинаковые записи и везде опции seclabel (это опция специфична для Fedora и поэтому не даст вам загрузиться).

Настройка системы

С этого момента просто следуйте согласно разделам начиная с «Монтирование разделов» из руководства по установке Arch Linux.

Замена уже существующей системы без LiveCD

650МБ, например, переформатировав существующий swap-раздел (после окончания установки, можете обратно создать swap). Если не можете столько освободить, выясните точно, какие пакеты группы base вам понадобятся для того, чтобы get a system с работающим интернетом and running in the temporary partition. То есть надо будет ясно указать каждый пакет для pacstrap. И ещё надо указать -c, чтобы пакеты скачивались на хост-систему, дабы избежать недостатка свободного места.

После того как установили, перезагрузитесь в свою новую систему, затем rsync the entire system to the primary partition. Fix the bootloader configuration before rebooting.

Источник

Скрипт для установки arch linux

РЕЖИМ UEFI и Legacy

UEFI — Grub или Systemd-boot на выбор. Grub — Legacy

Для установки ArchLinux (fs ext4) вам необходимо загрузиться с установочного диска ArchLinux и в терминале выполнить

2 chmod +x arch-rus.sh

Данный скрипт позволяет установить ArchLinux, как рядом с Windows так и произвести чистую установку.

Для установки ArchLinux (fs f2fs) вам необходимо загрузиться с установочного диска ArchLinux и в терминале выполнить

1 curl -OL bit.do/arch-rus-f2fs

2 chmod +x arch-rus-f2fs

Данный скрипт позволяет установить ArchLinux, как рядом с Windows так и произвести чистую установку.

Файловая система для root раздела «ext4»

Файловая система для home раздела «ext4»

Файловая система для boot раздела «FAT32» < так требует стандарт UEFI(загрузчик для ArchLinux systemD)

Файловая система для boot раздела «ext2» < в legacy режиме

либо для ssd/nvme

Файловая система для root раздела «f2fs»

Файловая система для home раздела «f2fs»

Файловая система для boot раздела «FAT32» < так требует стандарт UEFI(загрузчик для ArchLinux systemD)

Файловая система для boot раздела «ext2» < в legacy режиме

програмы: pulseaudio-bluetooth ark exfat-utils unrar alsa-utils unzip ntfs-3g pulseaudio-equalizer-ladspa

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

предоставлен выбор zsh или bash zsh(С таким же плагином и подцветкой как в установочном образе archlinux )

Окркжение рабочего стола на выбор

i3 ( c автовходом без DM или с использованием DM )

удален только браузер браузер konqueror если устанавливаете KDE

Для востановления загрузчика Grub-legacy Grub-UEFI Systemd-boot(UEFI) выполните для запуска скрипта следующее:

curl -OL bit.do/arch-boot

chmod +x arch-boot

Более подробная информация по ArchLinux в группе в ВК https://vk.com/arch4u

ВНИМАНИЕ! Автор не несет ответственности за любое нанесение вреда при использовании скрипта. Используйте его на свой страх и риск.

Источник

Установка Arch Linux

Статья для тех, кто устанавливает Arch на виртуалку, стационарный ПК или, ноутбук. Кто точно знает что делает, и кому хотя бы частично статья может помочь. Будет не лишним какое — то знакомство за плечами с linux системами.

На кого рассчитана эта статья?

Статья конечно предназначена больше новичков в linux. Но даже имея некоторый опыт в виде нескольких лет с Ubuntu, в начале знакомства с arch у меня были трудности с установкой, по разным причинам. Затем и с настройкой.

Кто — то скажет, что есть arch wiki, в которой все подробно описано. Но верьте или нет, не получается просто так взять, открыть арч вики, и установить по ней систему. Всякий раз когда ее открываешь — зависаешь на часы, пытаясь восполнить пробелы в знаниях, проходя по бесконечным ссылкам все глубже и глубже. А простой рабочей инструкции в ней нет. Вики хороша как общий справочник. В ней есть много информации “на все случаи жизни”, т.е. под разное оборудование, разную подготовку пользователя, и потребности. Поэтому зачастую статьи из нее избыточны. А на начальных этапах хочется простой рабочей пошаговой инструкции. Особенно тогда, когда просто хочешь пощупать систему, приглядеться к ней, и не хочешь сильно углубляться в детали.

В интернете уже есть куча статей по установке arch. Можно считать эту “еще одной статьей”, отличие которой лишь в том, что она покрывает все проблемы, с которыми столкнулся я, и которые решил при помощи многих статей, arch wiki, где — то и своего багажа знаний. Сконсолидировав эти знания по этой теме, я сам закреплю их понадежнее в своей голове. А если и что — то забуду, то смогу обратиться сюда снова. Поэтому статья еще и для меня 🙂

Если Вам в процессе установки пока не понятно зачем выполнять тот или иной пункт, не отчаивайтесь. В любое время вы сможете наверстать эту информацию, в той же arch wiki, или где угодно. На начальных этапах невозможно все знать. Что — то приходит только с опытом, который никому не дается с рождения. Если у Вас есть интерес к тематике, то постепенно вы обязательно все догоните.

Начало

Процесс установки можно разделить на несколько этапов:

  • скачивание образа .iso с официального сайта, страницы загрузки
  • создание на его основе загрузочной флешки
  • загрузка с флешки в live окружение, установка системы
Читайте также:  Gpt диск что такое при установке windows 10

Этап создания загрузочной флешки пропускается, если Вы устанавливаете систему на виртуальную машину. Далее скриншоты в статье я буду показывать именно с виртуальной машины. Но все шаги проверены неоднократно и на физических устройствах.

Arch linux не имеет графического инсталлятора. Но пугаться не стоит, ничего страшного в установке через командную строку нет. Напротив, это способ даже немного прокачаться.

Создание загрузочной флешки

Для создания загрузочной флешки в последнее время я использую кросплатформенную утилиту balena-etcher, с которой эта процедура сводится к нажатию одной кнопки.

Скриншот утилиты balena-etcher

После загрузки с флешки вся установка сводится к поэтапному вводу команд для настройки базовых вещей, разметки диска, установки системы, и установки загрузчика. На этом установка заканчивается, и начинается настройка системы, где скорее всего одним из первых дел будет установка DE (Desktop Environment), т.е. графического окружения.

Установка

Интернет соединение

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

т.к. установка arch без интернета если и возможна, то довольна проблематична.

Скриншот терминала с командой ping archlinux.org

На виртуальной машине соединение скорее всего будет сразу. На железе с ethernet кабелем возможно тоже, но если нет, или если вы будете раздавать интернет по кабелю с телефона, то выполним следующие действия:

выведет доступные сетевые интерфейсы. Наряду со стандартным интерфейсом lo вы обнаружите еще один, с примерно таким именем enp0s25 . И так как у нас в live образе установлена и запущена служба dhcpcd , мы легко можем подключиться к интернету:

После чего пингуем еще раз, и убеждаемся, что подключение появилось.

Скриншот терминала с удачным пингом после команды dhcpcd command

Если вы хотите подключиться к интернету через wifi на этапе установки, то для этого в установочном live образе есть утилита wifi-menu . При запуске команды wifi-menu появится псевдо-графический интерфейс, где можно будет выбрать wifi сеть и ввести пароль от нее. Но это возможно только если для используемой сетевой карты wifi в линуксе есть драйвер. В случае же с macbook используется broadcom адаптер, на который есть только проприетарные драйвера. Мой мак также отказался видеть сетевой интерфейс подключенного по USB Iphone, поэтому для установки arch мне пришлось купить USB wifi адаптер, драйвер на который есть в ядре linux (конкретно tp-link TL-WN725N).

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

Далее нужно разбить жесткий диск на разделы. Для этого есть несколько утилит: fdisk , cfdisk , cgdisk . Последнюю я не пробовал, пользовался первыми двумя. Разницы на выходе нет, но я предпочитаю вторую, интерфейс у нее поприятнее.

Будьте осторожны! Если Вы не понимаете, что Вы делаете, то лучше не делайте ничего. Можно потерять данные, если таковые есть на существующих дисках. Как вариант, заблаговременно сохраните их на другом носителе, на всякий случай.

Выведем список дисков:

Скриншот терминала с результатом команды fdisk -l

Увидим список жестких дисков и существующих разделов. У меня диск называется /dev/sda, у Вас наименование может отличаться. Перейдем непосредственно к разбиению:

Нам понадобится создать таблицу разделов, если она не создана. Необходимо выбрать между MBR и GPT. Коротко о выборе: если у Вас UEFI, то выбираем однозначно GPT. Если у Вас старое железо, то возможно следует выбрать MBR, потому что Ваш BIOS может не поддерживать GPT. О разнице между GPT и MBR, и когда что выбирать, можно почитать на arch wiki .

Если Вы не знаете BIOS у Вас или UEFI, то можете посмотреть содержимое раздела

Если такого каталога не существует, то скорее всего, система загружена в режиме BIOS.

Я же при установке на железо выбирал GPT, т.к. на macbook у меня UEFI. При установке на виртуальную машину я выбираю MBR, т.е. пункт dos.

Скриншот утилиты cfdisk с выбором вариантов таблиц разделов из списка gpt, dos, sgi, sun

После создания таблицы разделов, разбиваем диск на разделы. Процедура мало чем отличается от подобных шагов в графических установщиках других дистрибутивов. Коротко о том, что вообще может понадобиться:

Загрузочный раздел

Если у вас BIOS, то нужно создать раздел размером 200M, с типом по умолчанию Linux filesystem .

New -> 200M -> primary

Скриншот утилиты cfdisk с созданным разделом boot BIOS 200M

Если у Вас UEFI, то нужно создать EFI System диск размером 512M.

Скриншот утилиты cfdisk с созданным разделом boot EFI 512M

New -> 512M -> primary -> Type -> EFI (FAT-12/16/32)

Если вы выбрали таблицу разделов GPT, и у Вас BIOS, то нужно дополнительно создать логический раздел для хранения образа загрузчика размером 1М с типом BIOS boot

Раздел подкачки (swap)

Swap раздел с типом Linux swap . Этот раздел можно вовсе не создавать, а уже на рабочей системе позже настроить swap на хранение в файле. Если же вы привыкли его выносить на отдельный раздел, то необходимо создать раздел необходимого размера (обычно превышающий общий объем оперативной памяти) с типом Linux swap / Solaris . В примере ниже создадим раздел swap размером 1GB (столько оперативной памяти я выделил виртуальной машине)

New -> 1G -> primary -> Type -> Linux swap / Solaris

Корневой раздел

Корневой раздел / . Сюда будет установлен дистрибутив. Если Вы не желаете выносить домашний каталог пользователя на отдельный раздел, то можете выделить все оставшееся место под него. Минимально рекомендуется выделить под него 20 ГБ. Тип Linux filesystem .

Если вы планируете активно использовать docker, то будьте внимательны, по умолчанию docker image и volume хранятся в папке /var/lib/docker. И необходимо сейчас позаботиться о достаточном дисковом пространстве для них.

Домашняя директория и другие разделы

Вынос домашнего каталога /home на отдельный раздел имеет свои преимущества. При переустановке системы домашний каталог останется нетронутым, в нем сохранятся настройки и остальная информация. Устанавливаем тип по умолчанию Linux filesystem .

Конечно же, можно вынести и /var , и другие директории на отдельные разделы, по желанию.

При установке на виртуальную машину я создал загрузочный раздел, swap для примера, и корневой раздел. Домашнюю директорию я опустил.

Скриншот утилиты cfdisk с созданными разделами boot, swap, root

Перед выходом не забудем записать изменения, выбрав пункт Write . Утилита уточнит, уверены ли вы в том, что хотите записать изменения. Нужно ввести yes , и нажать Enter , тем самым согласиться. На этом этап разметки завершен. Необходимо выйти из утилиты cfdisk , выбрав пункт Quit .

Форматирование разделов

Теперь отформатируем созданные разделы. В этом нам поможет утилита mkfs .

Смотрите на свои номера дисков, они могут не совпадать с теми, что я привожу в примерах.

Чтобы посмотреть наименования размеченных дисков, выполните команду fdisk -l

Скриншот терминала с результатом команды fdisk -l после разбиения разделов

Если у вас загрузочный диск EFI, то форматируем его в FAT32.

Если BIOS, то вместо FAT32 форматируем в ext2:

Если вы создавали раздел для хранения образа загрузчика размером 1М с типом BIOS boot, то его форматировать не нужно.

Раздел подкачки необходимо инициализировать. Для этого введем следующие команды:

Корневой раздел и домашний раздел форматируются в ext4

Монтирование разделов

После форматирования нам необходимо примонтировать свежесозданные разделы в каталог /mnt , после чего запустить команду установки системы в примонтированный раздел.

Необходимо сначала примонтировать корневой раздел в директорию /mnt . Далее создать директории монтирования для остальных разделов. Затем по очереди примонтировать разделы в созданные каталоги:

Запуск установки

Можно запускать процесс инсталляции, но желательно перед этим отсортировать (вручную или автоматически) зеркала репозиториев, чтобы скачивание пакетов происходило быстрее. Я где — то на хабре вычитал про утилиту reflector, которая отсортирует зеркала по пингу и запишет первые 200 из них в mirrorlist.

Можно обойтись ручным редактированием файла /etc/pacman.d/mirrorlist, или вовсе пропустить этот шаг.

Установка системы в примонтированный раздел:

Скриншот терминала, процесс установки. Скачивание пакетов

Дождемся завершения процесса установки

Хочется отметить, что на текущий момент (ноябрь 2019) я не встретил ни одной статьи, где добавляли бы в данной строке помимо base и base-devel еще и linux linux-firmware . И это для меня остается загадкой. Этого нет ни в официальной хваленой wiki, и ни на одном гугленом мною ресурсе. Нашел я это случайно в комментариях к одной из тех сотен статей, что я перечитал, ч тобы установить arch на виртуалку. Без этих пакетов вы в систему не попадете, т.к. как стоит догадаться, они ставят ядро. Если я не прав — поправьте меня. Я лишь догадываюсь, что раньше все работало и без них.

Читайте также:  Установка дверной коробки с дверями

Все пакеты скачались и установились, большая часть мучений позади. Осталось совсем немножко 🙂

Первичная настройка системы

fstab

Сгенерируем файл fstab , в котором будут описываться примонтированные диски новой системы:

Результат команды cat /mnt/etc/fstab с содержимым этого файла (сгенерированное описание разделов)

Командой cat /mnt/etc/fstab проверим, что файл на месте, и что он содержит описание наших дисков.

arch-chroot

Сменим корневой каталог на /mnt с помощью утилиты arch-chroot

Временная зона и системное время

Установим симлинк временной зоны

Настроим способ синхронизации системного времени путем генерации файла /etc/adjtime . Windows я устанавливать не планирую, поэтому выбираю UTC:

Локаль

Сгенерируем локали. Для этого необходимо отредактировать файл /etc/locale.gen, в котором нужно раскомментировать все интересующие Вас локали. К слову редактировать можно редактором nano, но я предпочитаю vim, который нужно сначала предварительно установить командой pacman -Sy vim . Далее открываем файл на редактирование:

Я раскомментирую следующие локали:

На случай, если вы слепо последовали моему совету не зная базовых основ vim, то у вас могут возникнуть проблемы с тем, чтобы сохранить файл, и покинуть редактор. На этот случай скажу, чтобы выйти, нажмите двоеточие для входа в режим ввода команд : , а затем наберите wq , и нажмите Enter . w — write, запись. q — quit, выход.

после чего запустим команду генерации тех локалей, которые мы раскомментировали:

Результат команды locale-gen, список сгенерированных локалей

Объявим переменную LANG в /etc/locale.conf файле.

Я ставлю английский язык т.к. мне комфортнее, когда операционка на нем. Легче ошибки гуглить, и меньше проблем с кириллицей. Но поддержка русского в консоли не помешает.

Шрифты

Для поддержки русского языка в консоли необходимо сменить шрифт. Без этого вместо русского языка будут отображаться квадраты. Список доступных шрифтов можно посмотреть тут:

из проверенного мною — cyr-sun16 . Его и установим.

Заодно поставим и смену раскладки клавиатуры (KEYMAP) на Alt + Shift. Откроем на редактирование файл /etc/vconsole.conf

Данный файл нужен для автоматической установки заданного шрифта при загрузки системы. Попробовать тот или иной шрифт не перезагружаясь можно с помощью команды setfont ИМЯ_ШРИФТА .

и запишем туда 2 строки

Если очень хочется шрифт покрасивее, то можно сначала установить любой подходящий шрифт в систему, и применить именно его. Например установим один из шрифтов из пакета terminus-font

После установки в /usr/share/kbd/consolefonts увидим кучу новых шрифтов вида ter-v20n , где 20 — размер кегля, b — обозначает bold, т.е. жирный. n — normal. Мне подошел больше ter-v20n .

hostname и hosts

Запишем имя компьютера в файл /etc/hostname (замените myArchHostName на желаемый)

после чего создадим файл /etc/hosts

Пользователь

Зададим пароль root пользователю:

Создадим себе пользователя, из под которого вы будете пользоваться системой (замените archuser на имя вашего пользователя):

Зададим пароль Вашему пользователю:

Теперь наградим пользователя (если быть точнее, то всех пользователей группы wheel, в которую мы включили выше нашего пользователя) правом использовать sudo . Для этого отредактируем файл /etc/sudoers

а также по желанию, чтобы постоянно не вводить пароль при вызове команд через sudo (внимание, потенциально опасно), можно раскомментировать строку:

Если после редактирования vim вас снова не выпускает, то это потому, что мы отредактировали файл, открытый только для чтения. Сохранение файла необходимо выполнить командой :w! , и затем выйти :q .

Открытое в vim cодержимое файла /etc/sudoers

Установка загрузчика

Мы будем устанавливать grub. Для этого установим сам пакет grub . Если у вас UEFI, то установим еще efibootmgr и os-prober .

Далее необходимо выполнить установку загрузчика. Для BIOS или UEFI параметры установщика отличаются.

Источник

Установка и настройка ArchLinux меньше, чем за 6 минут

Первый раз в жизни написал скрипт на bash.Вначале нужно настроить сеть, а затем и запустить скрипт.Скрипт все за тебя сделает и после чрута надо во второй раз запустить другой скрипт.Второй скрипт все сконфигуриет и выйдет из системы.
Общее время работы двух скриптов всего 5.48 (5 минут и 48 секунд), после этого я ребнулся.
Кстати вот сам первый скрипт

Ну и в чём проблема ?

Не нужно. Арч на то и арч, что ставишь то, что надо.

Большое спасибо, попробую это на ноуте.

Запускать не пробовал, но вот пример ошибки, которая будет возникать где-нибудь в половине случаев:

Could not stat /dev/sda3 — No such file or directory

The device apparently does not exist; did you specify it correctly?

Ну дальше понятно. Или этот скрипт предполагается использовать только на одном компьютере, когда приходит то самое время?

Ну что, ТС не разобрался как с помощью echo и fdisk можно создавать таблицу разделов. Он вам об этом не сказал, но он предварительно создаёт указанные разделы. А так с помощью read можно прикрутить хотя бы указание разделов, на которые ставить систему или ещё добавить возможно вызова fdisk / cfdisk перед этим всё так же посредством read и проверки значения переменных.

Я написал этот скрипт в учебных целях.

Да вместо этого:

Арч на то и арч, что ставишь то, что надо.

Лол, ты просто нормальных дистрибутивов не видел.

сделай cat 1.sh > /chroot/1.sh потом chroot /chroot bash /1.sh

и добавь функции, настрой интеркативность

например не useradd . latunix, а:

Прочитай ABS, сделай функции сделай getopts кароч пили:D

И собери ArchLite :DDD Сделай инсталятор на dialog :DDD будет ncurses гуевиеа, плюс можно zenity и kdialog и собери все с sfx архив:DDD /arch/setup вернешь и добавь установку initscripts-fork

И ещё вычисления оптимальных размеров разделов. Носители-то все разные.

Можно всё тем же read предварительно спрашивать размер создаваемых разделов либо создавать всегда фиксированного размера. В общем возможностей масса.

Вангую новое соревнование среди школьников-арчеводов — переустановка арча на время.

А где собственно программирование?

Я об этом не знал.Посоветуйте плиз хорошую документацию о Bash на русском

И это всё пока только одно действие. Без достаточно сложной логики этот скрипт не может претендовать на роль инсталлятора. Ну а лишать гимназистов удовольствия копипастить команды из вики тоже неправильно: так они и ЧСВ не поднимут, и с консолью работать не научатся. А больше арч ни на что не годен.

Человек реализовал всё на том уровне знаний, которые имел. Правда название темы он, конечно уж больно громкое придумал, а так если захочет разберётся допишет удобный, хотя бы для себя установщик.

Человек реализовал всё на том уровне знаний, которые имел.

Я всё понимаю, просто показал, что есть куда развиваться. Ну и вообще скрипт страшноватый, конечно. Если его не слишком знающий человек запустит, он сильно рискует потерять все свои документы и фоточки.

Покритикую чуток, ты не против?

Вот это совсем не Ъ:

Не забудь сказать, что перед скриптом нужно выполнить fdisk и правильно разбить диски. Иначе твой скрипт таких делов натворит!

Время работа меряется не с помощью вывода uptime, а с помощью команды time, в аргументах которых идет твой скрипт.

Вот это в корне не правильно:

И потом, как я понял, этот скрипт устанавливает базовую систему. А почему не устанавливаешь все остальное?

Привязка к юзеру latunix. Привязка к твоей структуре диска.
Зачем тебе этот скрипт? Будешь часто систему переустанавливать на один комп? Это же не Windows! Лучше научить нормально обновлять, чтобы переустанавливать не нужно было.

В общем, за лабораторную работу ставлю 4+ 🙂

Дальше — либо допиливай (обработка ошибок, вывод нормального прогресса, в отдельный конфиг выведи возможность задания разделов диска, имени пользователя и другую user-зависимую лабуду), либо забей.

Источник

Псевдографический инсталлятор Arch Linux ver. 3.8.2

nafanja avatar

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

Скачать http://sourceforge.net/projects/aaiiso/files/
MD5 22bd7e491f51fccda9710b8483f3a603 archlinux-aai-2014.03.05-dual.iso
Исходный код
https://github.com/AnTAVR/aai

iso образ это полная копия официального инсталляционного диска,
но с вмонтированным в него моим скриптом, дополненным пакетами hwinfo и lshw
которые понадобится в процессе инсталляции и добавленным video=1024×768-16 vga=791 acpi_backlight=vendor в параметры загрузки ядра.

После загрузки для запуска инсталлятора выполняем
и попадаем в главное меню.

Первое что требуется сделать это подключиться к сети, так как dhcpcd.service отключается.
Вы можете до запуска инсталляции провести ручное подключение, и выбрать пункт Уже подключено
но в этом случае и в свежеустановленной системе нужно настраивать сеть вручную.

Сеть настраивается средствами пакета netctl

Вовремя настройки сети можно указать прокси сервера



Проверяем введенные параметры, если все верно жмем "Yes"
Создастся соответствующий профиль netctl, и запустится сервис.

Следующий обязательный пункт предназначен для работы с разделами

Если нужно выполнить разметку то выбираем этот пункт

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

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

На этом скрине показана программа в действии fdisk, вы конечно можете использовать
другую вашу любимую программу.

Следующий шаг это монтирование разделов

Выбираем точку монтирования.
Если вы ошиблись при монтировании можно выбрать пункт "Размонтировать", разделы будут отмонтированны
и можно повторить действия.

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


Если раздел был отформатирован ранее, то этот этап можно пропустить выбрав "No"
А если раздел еще не отформатирован или нужно его очистить то форматируем

Выбираем нужную вам команду форматирования


Проверяем правильность команды и опций, и если все правильно форматируем

Далее вводим опции монтирования, тут можно заметить что кроме defaults,relatime
присутствуют еще опции noauto,x-systemd.automount — эти опции нужны для монтирования разделов по требованию.
Ничего плохого от этих опций не будет, но если вам они не нужны то вы можете спокойно
отредактировать их и привести к тому виду который требуется.
Замечу, если раздел находится на SSD или флешке, то к этим опциям будет дописана опция правильной работы
с такими накопителями, в случае с ext4 это discard а в случае с btrfs ssd
Если используется файловая система btrfs, то будет предложено использовать сжатие.

Монтирование раздела для swap

Тут можно выбрать куда делать swap либо раздел либо файл. Свап в файл возможно сделать только на разделе с файловой системой ext!
При выборе swap в файл, будет создан файл в корне раздела / (root)
Независимо куда будет сделан swap он автоматом настроится для использования в спящем режиме.
во время установки базовой системы будет добавлен хук resume в /etc/mkinitcpio.conf
и во время установки загрузчика будут добавлены соответствующие опции в параметры загрузки ядра.


Дальше все делаем тоже самое что и с обычными разделами

Если нужно форматируем



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

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

Выбираем домен (страну)

В зависимости от выбранного домена, по базе находится временная зона и устанавливается курсор в списке.
Если у домена есть несколько временных зон, то зоной по умолчанию считается зона где расположена столица страны.

Тут все ясно, выбираем тип аппаратных часов

В зависимости от выбранного часового пояса, тоже по базе, выбирается подходящая локаль.

Так же выбирается по базе подходящая раскладка клавиатуры в зависимости от выбранной локали.

Так как системд поддерживает дополнительную раскладку клавиатуры, я в скрипте тоже сделал поддержку.
Если не нужна выбираем none

Так же выбирается по базе подходящий шрифт в зависимости от выбранной локали.

На следующих двух скринах показаны списки выбора карты шрифта и unicode карты шрифта
Если не нужна выбираем none


Вводим имя компьютера

Проверяем введенные параметры и если все правильно подтверждаем,
если была допущена ошибка жмем и "No" и выбираем параметры заново.

Перед началом инсталяции понадобится выбрать из списка зеркала расположенные в вашей стране.
Автоматически помечаются в списке зеркала в доменной зоне выбранной выше.
После этого скрипт автоматически отсортирует ваш список по скорости и выберет не больше 6 самых быстрых зеркал.
Если вы выберите все зеркала то процесс может занять очень продолжительное время в зависимости от скорости соединения.
Если вы хотите использовать ваши любимые зеркала, то перед началом инсталляции добавьте их в /etc/pacman.d/mirrorlist

В процессе установке базовой системы будет установлен комплект пакетов установленных на
официальном инсталляционном диске. Так как разработчики официального инсталяционного диска гарантируют
что на диске присутствуют нужные пакеты для поднятия сети, то проблем с сетью после инсталяции у вас не должно быть!

Так же устанавливается современная командная оболочка zsh с настройками grml-zsh-config и делается
оболочкой по умолчанию в новой системе. Дополнительно к ней устанавливается пакет pkgfile, так что при попытке
выполнения программы не установленной в системе, автоматически будет найден и выведен пакет который нужно до установить.
Еще устанавливается система контроля версий git, создается репозиторий в папке /etc и каждый шаг
при инсталляции системы комитится!

Читайте также:  Установка металлического каркаса под фасадные панели

Во время инсталляции нужно будет подтвердить добавление ключей в систему!

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

В разделе Расширенная базовая система устанавливаются некоторые дополнительные консольные программы
как мне кажется которые будут полезны в системе.
Среди них пакеты для компиляции, yaourt с дополнительными зависимостями,
downgrade для возможности отката пакетов, alsa для звука.
Исправляются проблемы со звуковыми картами если их несколько, исправляются проблемы с консольными шрифтами.
Что бы узнать что еще делается и устанавливается, вы можете почитать исходные коды скрипта!

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

В данном пункте меню можно сразу включить нужные сервисы.

Если вы любитель переключения раскладки по Alt+Shift то сразу можно конвертировать выбранную
ранее раскладку клавиатуры.

Следующим шагом будет установка загрузчика.

Пока поддерживается только grub-bios, но этот загрузчик будет работать и на
системах с efi.
Если до этого был выполнен пункт меню "Расширенная базовая система" то для груба будет
установлен хороший скин из AUR-а.

Как видно из названия данного пункта, в этом разделе выбирается и устанавливается Рабочий стол.

Если вы выберите Openbox, то будет установлен и настроен комплект ПО, включающий сам openbox,
утилиты по настройке, панель, коньки, динамическое меню, обои для рабочего стола.

KDE устанавливается не весь, а частично, пока не разобрался что именно лучше поставить,
но вся группа kde включает много ненужного (даже для меня, любителя комплектов ;D )

Остальные рабочие столы устанавливаются полностью.

Так же есть задумка подстроить рабочие столы что бы по умолчанию использовалась символика
Arch Linux в обоях на рабочем столе и на кнопке меню, в DM и сплеше,
так же как в других дистрах встраивается их символика


Перед установкой рабочего стола будет установлен комплект сервера Xorg, со всеми драйверами.
В данном меню можно выбрать разрешение экрана для Xorg.

Дальше вы можете установить проприетарный видеодрайвер.

Скрипт автоматически проверит вашу систему и попробует посоветовать что устанавливать

Поддерживаются два видеодрайвера Nvidia и ATI Catalyst

Если вы хотите, то можете установить наборы ПО в этом разделе.


В разделе Пользователи можно установить пароль для root
и создать нового пользователя под которым будете работать,
этот пользователь сразу добавляется в группы wheel storage adm,ecryptfs




Все, установка завершена, можно выходить!
При выходе будут отмонтированны разделы подключенные во время установки
и отключена сеть если она была настроена из меню.


Скрин груба, с установленным скином.

Так как выше был выбран рабочий стол Openbox, то так он будет выглядеть после установки.

Вот и установлена система, готовая к работе.

Источник

Adblock
detector