1. Создаем загрузочный раздел в зависимости от объема вашего диска 🔴 |
100M Efy system — Для дисков объемом менее 1 терабайта
Делаем загрузочный раздел 100 мегабайт -> 100M
300M Efy system — Для дисков объемом более 1 терабайта
Делаем загрузочный раздел 300 мегабайт -> 300M
Форматируется загрузочный раздел командой :
mkfs.vfat -F32 /dev/sdx1
🔴 Условные обозначения — sdx — имя диска ; sdx1 , sdx2 и т.д имя разделов , меняем естественно на свои 🔴
2. Создаем swap раздел , он должен быть равен половине или полному объему оперативной памяти , в исключительных случая можно меньше , но хотябы 1 гиг 🔴 |
Подкачка , в частности раздел подкачки , нужен для выгрузки туда данных в момент нехватки оперативной памяти чтобы избежать перегрузки и тормозов системы , а также при перехода компьютера в режим сна или гибернации , особенно важно для ноутбуков . Если нет свап раздела ( раздела подкачки ) , то при выходе компьютера из сна или гибернации , могут наблюдаться сбои и проблемы в работе системы .
Swap file и Swap partiton (свап файл и свап раздел ) разница в том что свап файл по умолчанию не поддерживает выгрузку процеессов из оперативной памяти в момент перехода компьютера в режим сна или гибернации , его можно использовать только как подкачку при нехватки оперативной памяти ,на работающей системе , а при переходе в режим сна , с последущим выходом из него можно поймать глюки и сбои в работе системы . Можно настроить свап файл на работу с режимом сна и гибернации но это значительно сложнее чем использование обычного swap раздела , кроме того влияет файловая система в которой создается свап файл . Традиционно используется свап раздел , и он по умолчанию предназначен для сна , гибернации и служит более оптимальным решением чем свап файл в этих режимах.
Форматируется свап раздел командами:
mkswap /dev/sdx2
swapon /dev/sdx2
последняя команда включает свап раздел в работу
3. Создаем корневой раздел или так называемый Root раздел 🔴 |
Создаем радел на все оставшееся свободное место , или не на все место если хотите создать отдельный Home раздел ( подробнее о Home разделе см здесь )
Форматировать раздел можно в разные файловые системы , например Ext4 и Btrfs :
mkfs.ext4 /dev/sdx3 ( Ext4 )
mkfs.btrfs -f /dev/sdx3 ( btrfs )
У файловой системы для полноценного использования ее функций идет еще монтирование сабволов , как это делается — смотреть тут
4. Монтирование разделов 🔴 |
Монтирование коневого раздела , для прочих фаловых систем
mount /dev/sdx3 /mnt
Далее создаем каталог /mnt/boot/efi
mkdir -p /mnt/boot/efi
Потом монтируем туда загрузочный раздел
mount /dev/sdx1 /mnt/boot/efi
4. Приступаем к установке basestrap 🔴 |
basestrap — это команда для заворачивания установки пакетов в смонтированный каталог в /mnt . Имеет несколько вариантов написания :
basestrap -i /mnt
Выполняет установку пакетов с обновлением базы данных
basestrap /mnt
Выполняет установку пакетов без обновления базы данных
И так команда на установку basestrap следующая :
basestrap -i /mnt base base-devel linux518 linux518-headers linux-firmware manjaro-firmware dosfstools btrfs-progs intel-ucode amd-ucode iucode-tool x86-video-intel xf86-vide-amdgpu xf86-video-ati xf86-video-nouveau archlinux-keyring manjaro-keyring bluez bluez-utils zsh zsh-completions nano
Коротко о пакетах :
base base-devel
Это базовый набор , базовые и основные системные пакеты .
linux518
Это ядро системы , на манжаре нет привычных для Арч бейсед дистрибутивов ядер , здесь ядра подписываются согласно релизам , например lunx515 , linux516 , linux517 и так далее , меняется только цыфра после слова linux
linux518-headers
Это дополнительный пакет , хейдер ядра , по анологии с самим ядром имеет такую же подпись
linux-firmware
Это пакет прошивок то биш , набор драйверов для разных устройств ,это дравера которые идут так сказать » из коробки»
dosfstools btrfs-progs
Это пакеты для поддержки фаловых систем и связанных с ними инструкций , конкретно пакет dosfstools для поддержки ext4 , fat , а btrfs-progs для btrfs
intel-ucode amd-ucode iucode-tool
Это микрокоды для процессоров INTEL и AMD , удалите один из пакетов из списка на установку согласно своему установленному процессору .
x86-video-intel xf86-vide-amdgpu xf86-video-ati xf86-video-nouveau
Пакеты графических драверов , так называемые open source drivers , или открытые драйвера , тут я привел весь набор под любую видеокарту :
x86-video-intel — Это для интел
xf86-vide-amdgpu xf86-video-ati — Это для AMD
xf86-video-nouveau — Это для нвидиа
archlinux-keyring
Пакет ключей шифрования , в линуксе все пакеты при скачивании сверяются по ключам шифрования , поэтому ключи всгда должны быть в актульном состоянии
manjaro-keyring
Пакет ключей шифрования manjaro, в линуксе все пакеты при скачивании сверяются по ключам шифрования , поэтому ключи всгда должны быть в актульном состоянии
bluez bluez-utils
Это пакеты для работы блютуза
zsh zsh-completions
Это пакеты для установки командной оболочки zsh , она более красивая и функциональная чем стандартная командная оболочка , я использую ее по умолчанию , вы можете на свой вкус убрать ее из спика на усновку или ставить
nano
Это консольный текстовый редактор он нам далее пригодиться для настройки системы
5. Выполняем создание конфигурационного файла разделов 🔴 |
fstabgen -U /mnt >> /mnt/etc/fstab
Это прописывает в файле fstab информацию о разделах которые мы содали ранее , это очень важно потому что при старте системы именно из этого файла берется информация о том на каком разделе находиться система , какой из них загрузочный а какой подкачка , если с файлом fstab проблемы то система может не стартануть .
6. Переходим в chroot и работе под chroot 🔴 |
manjaro-chroot /mnt
chroot это такой специльный режим для иметации работы системы в системе , чтобы можно было сделать первоначальную необходимую преднастройку устанавливаемой сиситемы или починить неисправную систему .
7. Начинаем преднастройку устанавливаемой системы 🔴 |
1. Настройка местопложения ( от этого зависит часовой пяс и время системы)
ln -sf /usr/share/zoneinfo/Регион/Город /etc/localtime
hwclock --systohc
параметр hwclock конфигурирует время системы
2. Настройка локализации языка системы
nano /etc/locale.gen
Здесь нужно раскомментировать , тоесть уброать решетку # со следующих параметоров
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Потом выполняем генерацию локалей следущей командой
locale-gen
Далее редактируем следущий конфиг
nano /etc/locale.conf
И прописываем сюда параметр локализации языка на который будет переведена система например русский :
LANG=ru_RU.UTF-8
Далее редактируем еще один конфигурационный файл локализации
nano /etc/vconsole.conf
И прописываем тутда следующее ,если там уже что то будет, просто сотрите это .
KEYMAP=ru FONT=cyr-sun16
Опять же язык выставляем тот котрый вам нужн , вместо ru
3. Задаем имя компьютера
nano /etc/hostname
сюда пишем имя компьютреа можно с заглавной буквы
например я пишу : ARCH
4. Редактируем конфигурационный файл доменов
nano /etc/hosts
пишем туда следующее
127.0.0.1 localhost
::1 localhost
127.0.0.1 ARCH.localdomain ARCH
Вместо ARCH можете написать ваше имя компьтера , у меня это ARCH
5. Генерируем образ ядра для оперативной памяти , то биш initramfs
mkinitcpio -P
Кроме этого есть еще команда mkinitcpio -p linux (вместо linux любое ядро поставить можно которое у вас установлено ) . В случае с командой у которой ключ большая P , генерируется образ ядра когда в системе установленно одно ядро , если их будет несколько тогда генерирует на выбор системы . А в случае когда команда с ключем маленькая p здесь можно указать конкретное ядро с корого будет сгенерирован initramfs
6. Здаем пароль Root , не путать с парольем обычной учетной записи
passwd
Для безопасности пароль не отображается , но вводиться , необходимо будет два раза ввести пароль , первый раз просто вводим , а второй раз повторяем тот же пароль.
7. Редактируем файл sudoers
Это нужно для того чтобы потом у нас для учетной записи обычного пользователя предоставлялись root права
Вводим :
nano /etc/sudoers
Потом снимаем решетку # со строчки %wheel иногда может быть просто wheel
Как показано это у меня на скриншоте :
8. Создание учетной записи обычного пользователя
useradd -m -G wheel -s /bin/bash имя_юзера
потом задем пароль для учетной записи юзера
passwd имя_юзера
Вместо имя_юзера пишем свой юзернейм , только с маленькой буквы , это важно
9. Доустановка необходимых пакетов
pacman -S grub efibootmgr grub-btrfs dhcpcd dhclient networkmanager
Коротко о пакетах :
grub
Это наш загрузчик граб
efibootmgr
Этот пакет нужен для установки EFI загрузчика на компьютерах с UEFI
grub-btrfs
Это для работы grub с файловой системой btrfs
dhcpcd dhclient
Программы для настройки соединения с интрнетом , предназначены восновном для всех видов проводного соединения
networkmanager
Предназначен для настройки проводного и беспроводного интерфеса , имеет множество функций и графические утилиты для управления программой , не смотря на то что эта программа довольно многофункциональная , лучше держать в системе оба интрнет клиента dhcpcd и networkmanager
10. Установка и конфигурирование загрузчика
grub-install /dev/sdx
Устанавливаем загрузчик на диск , подчеркиваю — НЕ на радел , а на диск
Далее конфигурируем загрузчик следущей командой
grub-mkconfig -o /boot/grub/grub.cfg
11. Выходим из chroot , размонтируем и перезагружаемся
Пишем
exit
таким образом мы выходим из chroot
Далее пишем
umount -R /mnt
Это отмонтирует все что монтировали ранее , нужно делать это чтобы не повредить разделы
И перезагружаемся в устанвленную систему
reboot
На логотипе биоса выдергиваем флешку загрузочную из компьютера