Установка Arch Linux: различия между версиями
Материал из Aprel Wiki
Дополнительные действия
APRELKUN (обсуждение | вклад) |
APRELKUN (обсуждение | вклад) Нет описания правки |
||
| Строка 66: | Строка 66: | ||
Команда для просмотра разделов: | Команда для просмотра разделов: | ||
< | <blockquote>lsblk</blockquote> | ||
Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам. | Если у вас несколько дисков, а вы хотите установить на какой-то конкретный, то можно посмотреть диски по размерам. | ||
< | <blockquote>fdisk -l</blockquote> | ||
Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат : | Время размечать наш диск. Используем команду cfdisk для этого и выбираем gpt формат : | ||
< | <blockquote>cfdisk /dev/sda</blockquote> | ||
Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb. | Bажно! если во время использования команды lsblk и fdisk вы увидели что sda является не тем диском, что нужен вам, то вы дописываете в конец название другого диска, например sdb. | ||
| Строка 80: | Строка 80: | ||
Используя стрелочки создаём 3 раздела на диске: | Используя стрелочки создаём 3 раздела на диске: | ||
/dev/sda1 # размером 1G места под UEFI | <blockquote>/dev/sda1 # размером 1G места под UEFI | ||
/dev/sda2 # размером примерно 10-15 GB под root | /dev/sda2 # размером примерно 10-15 GB под root | ||
/dev/sda3 # всё оставшееся место под директорию home | /dev/sda3 # всё оставшееся место под директорию home | ||
| Строка 92: | Строка 92: | ||
Форматируем тот раздел, который мы выделили под UEFi | Форматируем тот раздел, который мы выделили под UEFi | ||
< | <blockquote>mkfs.fat -F32 /dev/sda1</blockquote> | ||
Раздел root | Раздел root | ||
< | <blockquote>mkfs.ext4 /dev/sda2</blockquote> | ||
Раздел home | Раздел home | ||
< | <blockquote>mkfs.ext4 /dev/sda3</blockquote> | ||
Монтируем root и создаём папку home: | Монтируем root и создаём папку home: | ||
< | <blockquote>mount /dev/sda2 /mnt | ||
mkdir /mnt/home | mkdir /mnt/home | ||
mount /dev/sda3 /mnt/home</ref> | mount /dev/sda3 /mnt/home</ref> | ||
| Строка 114: | Строка 114: | ||
Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец). | Начинается самая долгая часть, потому что нужно будет много скачать. Устанавливаем все основные пакеты, а также nano, чтоб редачить файлы системы. Если вдруг вы знакомы с vim можете скачать и его (дописать в конец). | ||
< | <blockquote>pacstrap -i /mnt base linux linux-firmware sudo nano</blockquote> | ||
Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй. | Вам предложат что установить выбирайте all и далее yes. Если будут трудности, то можно просто выполнить команду дважды выбирая вначале один пакет, а затем второй. | ||
| Строка 120: | Строка 120: | ||
Создадим fstab файл | Создадим fstab файл | ||
< | <blockquote>genfstab -U -p /mnt >> /mnt/etc/fstab</blockquote> | ||
Настраиваем установленную систему | Настраиваем установленную систему | ||
< | <blockquote>Chroot</blockquote> | ||
Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды). | Chroot (change root) нужен нам, чтобы мы могли сменить root пользователя (как и сказано в названии команды). | ||
< | <blockquote>arch-chroot /mnt /bin/bash</blockquote> | ||
Настройка файла локали | Настройка файла локали | ||
| Строка 134: | Строка 134: | ||
Для начала идём в файл локали, чтоб настроить язык | Для начала идём в файл локали, чтоб настроить язык | ||
< | <blockquote>nano /etc/locale.gen</blockquote> | ||
Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле. | Находим там #en_US.UTF-8 и стираем #, с русским языком так же. PS: можно использовать Ctrl + W для поиска языка в файле. | ||
| Строка 142: | Строка 142: | ||
Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка. | Далее пишем команды, которые сгенерируют локаль и создаём locale.conf с нужными настройками языка. | ||
< | <blockquote>locale-gen | ||
echo "LANG=en_US.UTF-8" > /etc/locale.conf</ | echo "LANG=en_US.UTF-8" > /etc/locale.conf</blockquote> | ||
Настраиваем временную зону | Настраиваем временную зону | ||
< | <blockquote>ln -sf /usr/share/zoneinfo/</blockquote> | ||
Далее жмём 2 раза на Tab и видим список регионов, после городов. | Далее жмём 2 раза на Tab и видим список регионов, после городов. | ||
| Строка 153: | Строка 153: | ||
В моём случае было так: | В моём случае было так: | ||
< | <blockquote>ln -sf /usr/share/zoneinfo/Europe/Minsk /etc/localtime</blockquote> | ||
Задаём время | Задаём время | ||
| Строка 159: | Строка 159: | ||
Тут 2 команды. Одна ставит время для системы, а другая его показывает. | Тут 2 команды. Одна ставит время для системы, а другая его показывает. | ||
< | <blockquote>hwclock --systohc --utc | ||
date</ | date</blockquote> | ||
Имя хоста и адрес | Имя хоста и адрес | ||
| Строка 166: | Строка 166: | ||
Я решил назвать ПК archlinux, поэтому использую следующую команду: | Я решил назвать ПК archlinux, поэтому использую следующую команду: | ||
< | <blockquote>echo archlinux > /etc/hostname</blockquote> | ||
Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой. | Далее идём в файл localhosts и записываем ip. Если у вас ip статический, используйте свой. | ||
nano /etc/hosts | nano /etc/hosts | ||
< | <blockquote>127.0.1.1 localhost.localdomain archlinux</blockquote> | ||
Сетевой менеджер | Сетевой менеджер | ||
| Строка 177: | Строка 177: | ||
Качаем и включаем. | Качаем и включаем. | ||
< | <blockquote>pacman -S networkmanager | ||
systemctl enable NetworkManager</ | systemctl enable NetworkManager</blockquote> | ||
Установка GRUB | Установка GRUB | ||
| Строка 184: | Строка 184: | ||
Для начала сменим пароль root пользователя : | Для начала сменим пароль root пользователя : | ||
< | <blockquote>passwd</blockquote> | ||
GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить. | GRUB — это загрузчик, который нужен, чтоб запускать нашу установленную систему (в режиме EFI). Далее будет куча команд, которые нужно выполнить. | ||
< | <blockquote>pacman -S grub efibootmgr | ||
mkdir /boot/efi | mkdir /boot/efi | ||
mount /dev/sda1 /boot/efi | mount /dev/sda1 /boot/efi | ||
lsblk # для проверки всё ли норм смонтировано | lsblk # для проверки всё ли норм смонтировано | ||
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable | grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable | ||
grub-mkconfig -o /boot/grub/grub.cfg</ | grub-mkconfig -o /boot/grub/grub.cfg</blockquote> | ||
Перезагрузка | Перезагрузка | ||
| Строка 199: | Строка 199: | ||
Чтобы без потерь перезагрузить нашу систему используем эти команды: | Чтобы без потерь перезагрузить нашу систему используем эти команды: | ||
< | <blockquote>exit | ||
umount -R /mnt | umount -R /mnt | ||
reboot</ | reboot</blockquote> | ||
После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно | После перезагрузки вы увидите следующее. Если это так, то наш GRUB установился правильно | ||
| Строка 207: | Строка 207: | ||
Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ. | Входим в root аккаунт и создаём swapfile (что-то вроде доп оперативки) и задаём ему размер как у вашей ОЗУ. | ||
< | <blockquote>fallocate -l 3G /swapfile</blockquote> | ||
Далее выполняем следующие команды: | Далее выполняем следующие команды: | ||
< | <blockquote>chmod 600 /swapfile | ||
mkswap /swapfile | mkswap /swapfile | ||
swapon /swapfile | swapon /swapfile | ||
echo '/swapfile none swap sw 0 0' >> /etc/fstab</ | echo '/swapfile none swap sw 0 0' >> /etc/fstab</blockquote> | ||
И проверяем, работает ли swap: | И проверяем, работает ли swap: | ||
< | <blockquote>free -m</blockquote> | ||
Добавим пользователя и окружение | Добавим пользователя и окружение | ||
< | <blockquote>useradd -m -g users -G wheel -s /bin/bash username | ||
passwd username</ | passwd username</blockquote> | ||
username замените на то имя, что хотите вы) | username замените на то имя, что хотите вы) | ||
| Строка 229: | Строка 229: | ||
Также нужно дать ему права суперюзера: | Также нужно дать ему права суперюзера: | ||
< | <blockquote>EDITOR=nano visudo</blockquote> | ||
там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter. | там ищем и убираем #, а дальше Ctrl + O, затем Enter и Ctrl + X, затем Enter. | ||
| Строка 237: | Строка 237: | ||
Дрова | Дрова | ||
< | <blockquote>pacman -S pulseaudio pulseaudio-alsa xorg xorg-xinit xorg-server</blockquote> | ||
Вам будет предложен выбор, выбирайте исходя из своей графики. | Вам будет предложен выбор, выбирайте исходя из своей графики. | ||
| Строка 245: | Строка 245: | ||
Вначале покажу как поставить довольно простое — XFCE | Вначале покажу как поставить довольно простое — XFCE | ||
< | <blockquote>pacman -S xfce4 lightdm lightdm-gtk-greeter | ||
echo "exec startxfce4" > ~/.xinitrc | echo "exec startxfce4" > ~/.xinitrc | ||
systemctl enable lightdm</ | systemctl enable lightdm</blockquote> | ||
И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут | И моё любимое i3, там выбираем пакеты 2 4 5. Возможно вы увидите квадраты вместо символов, но это нормально, вам просто нужно будет скачать шрифт dejavu (pacman -S ttf-dejavu). Cписок горячих клавиш можно посмотреть тут | ||
< | <blockquote>echo "exec i3" > ~/.xinitrc | ||
sudo pacman -S i3</ | sudo pacman -S i3</blockquote> | ||
Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | Если вы решите поменять своё окружение, то нужно будет менять запись в файле xinitrc. | ||
| Строка 258: | Строка 258: | ||
Для запуска вашего окружения используйте | Для запуска вашего окружения используйте | ||
< | <blockquote>startx</blockquote> | ||