Установка дистрибутива CRUX. Часть 1. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Установка дистрибутива CRUX. Часть 1

15

Установка дистрибутива CRUX

Материал написан пользователем сайта.

Сегодня я поделюсь методом установки дистрибутива CRUX 3.7. Мы установим базовую систему без графического окружения и сторонних программ.

Начнем установку.

  1. Скачаем официальный образ дистрибутива с официального сайта.
  2. Запишем образ на флэшку. Я использовал balenaEtcher.
  3. Перезагружаем компьютер и выбираем флэшку в Boot Menu. На разных материнских платах — разные клавиши. Например, Asus — F8, MSI — F11.

Отлично! После загрузки нажимаем Enter и выходим в терминал.

Экран после запуска установочного образа

Для начала нужно разметить диск для установки операционной системы.

lsblk

C помощью "lsblk" узнаём название нужного тома. В моём случае это "/dev/sda".

cfdisk /dev/sda

С помощью программы cfdisk мы разметим наш диск.

Если вы не будете использовать UEFI, то можете разметить диск следующим образом:

Раздел на 1G для подкачки.
Остальное место под корневой раздел.

На скриншоте показана схема разметки диска без UEFI

Если же вы будете использовать UEFI то:

Раздел на 128MB для загрузчика.
Раздел на 1G для подкачки.
Остальное место под корневой раздел.

Разметка диска для UEFI установки.

Стрелочками наводим на "Write", прописываем "yes" и выходим из cfdisk.

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

Чтобы создать файловую систему корневого каталога пропишем:

mkfs.ext4 /dev/корневойраздел или mkfs.btrfs /dev/корневойраздел

Далее создадим swap-раздел:

mkswap /dev/разделдляфайлаподкачки

Если вы не используете UEFI, то на этом разметка диска заканчивается.

Если же он вам нужен, пропишем следующее:

mkfs.fat -F 32 /dev/разделдлязагрузчика

Далее примонтируем наши разделы:

#Монтируем корневой каталог
mount /dev/корневойраздел /mnt
#Включаем swap раздел
swapon /dev/разделподкачки 
#Если есть раздел для загрузчика,то сделайте следующие шаги:
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/UEFIраздел /mnt/boot/efi

Если всё прошло без ошибок, то вы успешно примонтировали все диски!

Пора установить базовые компоненты системы:

setup

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

Список "коллекций" программ для установки

В конце выберите загрузчик:

Если система будет без UEFI, то "grub2".
Иначе - "grub2-efi".

Пора "чрутнуться" в нашу новую ОС.
Для этого пропишем:

setup-chroot

Теперь перейдем к конфигурации системы:

1. Создадим пароль для рута:

passwd
# И два раза ваш пароль

2. Отредактируем /etc/fstab:

vim /etc/fstab

Здесь я советую остановиться и изучить данную статью:
https://www.howtogeek.com/444814/how-to-write-an-fstab-file-on-linux/

Она даст понимание принципа работы с /etc/fstab и я думаю вы справитесь! Если будут какие то неясности, то обратитесь в YouTube или иные источники.

3. Сгенерируем локали:

#Я использовал американскую и русскую локали, для этого пропишем:
localedef -F en_US -f UTF-8 en_US.UTF-8 - для английской 
localedef -F ru_RU -F UTF-8 ru_RU.UTF-8 - для русской

4. Пропишем имя хоста в файл /etc/hostname

vim /etc/hostname

Я задал просто "crux", но вы можете использовать любое название.

5. Заполним файл /etc/hosts

vim /etc/hosts

#Содержимое должно быть следующим:
127.0.0.1    localhost
::1          localhost
127.0.1.1    вашеимяхоста.localdomain     вашеимяхоста


Настало время для компиляции ядра!
Чтобы узнать название директории с исходниками пропишем:

ls /usr/src/

В моём случае директория с ядром носит название: "linux-5.15.55"
Поэтому перейду в неё:

cd /usr/src/linux-5.15.55

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

make oldconfig
make all

Если хотите, то советую поизучать теорию и официальную документацию на эту тему.

После компиляции ядра пропишем:

make modules_install
cp arch/x86/boot/bzImage /boot/vmlinuz
cp System.map /boot

Готово! Теперь у нас готовое к использованию ядро.

Осталось только установить grub.
С UEFI:

grub-install --target=x86_64 --efi-directory=/boot/efi --bootloader-id=grub

Без UEFI:

grub-install /dev/название вашего диска
# P.S не используйте один раздел для установки grub. Установите загрузчик именно на весь диск и тогда всё будет работать!

И последнее. Сгенерируем конфиг grub:

grub-mkconfig /mnt >> /boot/grub/grub.cfg

Готово! Наша система полностью установлена! Чтобы перезагрузиться пропишем:

exit # для выхода из chroot
umount -R /mnt # для отмонтирования всех дисков
reboot # для перезагрузки

После перезагрузки вы зайдёте уже в установленный CRUX.
Залогиньтесь под рутом и создайте пользователя:

useradd -m вашеимяпользователя
passwd вашеимяпользователя
#Ваш пароль два раза
Установленный CRUX Linux

Можете залогиниться под пользователем и начать пользоваться системой!

В данной статье я рассмотрел способ установки базовой системы CRUX Linux. Надеюсь вам было полезно и интересно это почитать. Чуть позже, я создам статью уже по настройке CRUX после установки. Расскажу как поставить графику, окружения, программы и т.д. Всем спасибо и до новых встреч!

Дополнительная документация:
Официальный Хэндбук от команды CRUX.

Лайков: +11
войдите, чтобы ставить лайки
15
  • Опубликовано: 25.09.2023
  • vantiki

Комментарии

choice
Активный пользователь
Активный
25.09.2023
13:53
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Много полезного, большая работа, спасибо.
berdnikov01011975
Активный пользователь
Активный
25.09.2023
15:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
на каком дистрибутиве основанна эта ос?
olegus
Активный пользователь
Активный
25.09.2023
15:34
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийberdnikov01011975Родительский комментарий
0
войдите, чтобы ставить лайки
CRUX независимый дистрибутив.
Minor748
Активный пользователь
Активный
25.09.2023
16:50
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийberdnikov01011975Родительский комментарий
0
войдите, чтобы ставить лайки
Я когда-то тут его видел

https://nosystemd.org/
olegus
Активный пользователь
Активный
25.09.2023
17:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Что-то я тут MX Linux не увидел, хотя он тоже без systemd.
Minor748
Активный пользователь
Активный
25.09.2023
17:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийolegusРодительский комментарий
0
войдите, чтобы ставить лайки
Для загрузки доступно два варианта в Граб меню — на SysV и на systemd. Плюс в первом варианте есть процессы от второго
olegus
Активный пользователь
Активный
25.09.2023
17:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийMinor748Родительский комментарий
0
войдите, чтобы ставить лайки
Понял, спасибо. До этого не знал.
x230
Активный пользователь
Активный
25.09.2023
15:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Круть!..
igorborisov
Активный пользователь
Активный
25.09.2023
18:46
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийx230Родительский комментарий
0
войдите, чтобы ставить лайки
Что крутого?)
x230
Активный пользователь
Активный
25.09.2023
19:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
+1
войдите, чтобы ставить лайки
Столько консоли!..
UserReady
Активный пользователь
Активный
25.09.2023
17:36
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Проект живой? Официальный сайт указано:
Page last modified on 2022-09-26
Независимый дистрибутив с настройкой системы под своё железо, в Gentoo тоже так можно и развивается быстрее.
olegus
Активный пользователь
Активный
25.09.2023
18:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUserReadyРодительский комментарий
0
войдите, чтобы ставить лайки
На этом сайте есть изменения: https://crux.nu/gitweb/

Значит живой.
vantiki
Активный пользователь
Активный
25.09.2023
21:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийUserReadyРодительский комментарий
+1
войдите, чтобы ставить лайки
Живой, но развивается довольно медленно. Если выбирать в качестве десктопа, то да, Gentoo был бы более хорошим вариантом.
scorpii
Активный пользователь
Активный
25.09.2023
19:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Хороший гайд, спасибо за работу!
mimimi
19.12.2023
20:39
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
автор явно мало знаком с круксом. первое: править файлы hosts, hostname нет необходимости, редактируйте /etc/rc.conf. второе: локали генерируются с помощью скрипта locale-gen, отредактируйте файл /etc/locale.gen и третее: если вам нужна маленькая система с графикой, ставить все коллекции нет никакого смысла, это не слака, все зависимости разрулятся во время установки. Для минимальной графической системы достаточно установить коллекции: core, opt(wpa_supplicant(wifi?), iputils, linux-firmware, firefox, gtk*, hicolor-icon-theme, alsa-lib, openbox, xterm), xorg(mesa, xorg, font*(для поддержки кириллицы придется потом доустановить dejavu), video-driver) +загрузчик на выбор. все остальное по желанию

и самое главное не описал, это настройка собственно системы портов!! (ссылки запрещены, хаха, ну и сайт, чтож, придется вручную описать)

groupadd pkgmk

useradd -m -G wheel,pkgmk,audio,video -s /bin/bash $USER

useradd -m -g pkgmk pkgmk

mkdir -p /home/pkgmk/{sources,packages,work}

chown pkgmk:pkgmk /home/pkgmk/*

chmod 775 /home/pkgmk/*

mv -v /etc/ports/contrib.rsync{.inactive,}

=> привести в соответствие файлы /etc/pkgmk.conf /etc/prt-get.conf

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила