Сегодня я поделюсь методом установки дистрибутива CRUX 3.7. Мы установим базовую систему без графического окружения и сторонних программ.
Начнем установку.
- Скачаем официальный образ дистрибутива с официального сайта.
- Запишем образ на флэшку. Я использовал balenaEtcher.
- Перезагружаем компьютер и выбираем флэшку в Boot Menu. На разных материнских платах — разные клавиши. Например, Asus — F8, MSI — F11.
Отлично! После загрузки нажимаем Enter и выходим в терминал.
Для начала нужно разметить диск для установки операционной системы.
lsblk
C помощью "lsblk" узнаём название нужного тома. В моём случае это "/dev/sda".
cfdisk /dev/sda
С помощью программы cfdisk мы разметим наш диск.
Если вы не будете использовать UEFI, то можете разметить диск следующим образом:
Раздел на 1G для подкачки.
Остальное место под корневой раздел.
Если же вы будете использовать UEFI то:
Раздел на 128MB для загрузчика.
Раздел на 1G для подкачки.
Остальное место под корневой раздел.
Стрелочками наводим на "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 после установки. Расскажу как поставить графику, окружения, программы и т.д. Всем спасибо и до новых встреч!
Дополнительная документация:
Официальный Хэндбук от команды CRUX.
Комментарии
13:53
15:00
15:34
16:50
https://nosystemd.org/
17:18
17:19
17:23
15:37
18:46
19:25
17:36
Page last modified on 2022-09-26
Независимый дистрибутив с настройкой системы под своё железо, в Gentoo тоже так можно и развивается быстрее.
18:52
Значит живой.
21:16
19:35
20:39
и самое главное не описал, это настройка собственно системы портов!! (ссылки запрещены, хаха, ну и сайт, чтож, придется вручную описать)
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