Установка Arch Linux в Virtualbox с поддержкой UEFI в 2019 году

Приветствую вас! Arch Linux — один из моих любимых дистрибутивов Linux. Этот дистрибутив поддерживает постоянные обновления, что исключает необходимость перехода на новые версии. Установка может быть непростой для тех, кто только начал знакомство с Linux, но после успешного завершения Arch Linux становится достаточно удобным в использовании. В этом руководстве я покажу, как настроить загрузку UEFI в Virtualbox и установить Arch Linux.

Активирование UEFI в Virtualbox

Сначала создайте виртуальную машину в Virtualbox. Для активации UEFI откройте настройки виртуальной машины, выберите раздел «Система» в левом меню, затем поставьте галочку напротив «Включить EFI» и подтвердите нажатием кнопки «ОК».

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Чтобы установить Arch Linux с UEFI-прошивкой в Virtualbox

Откройте настройки Хранилища и загрузите ISO-образ Arch Linux в виртуальный оптический диск до запуска виртуальной машины, иначе система загрузится в интерфейс UEFI.

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Запустите вашу виртуальную машину и выберите первый пункт меню для установки Arch Linux в UEFI-режиме.

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Вы автоматически войдете в систему под пользователем root.

установить Arch Linux на UEFI в 2019 году

Убедитесь, что у вас есть доступ к Интернету на этой виртуальной машине, выполнив следующую команду.

ping - c6 www. linux16.ru

При установке Arch Linux на ноутбук, вы можете подключиться к Wi-Fi сетям с помощью следующей команды: wifi-menu.

Настройте клавиатуру на английскую раскладку (США):

loadkeys us

Теперь давайте настроим этот раздел. Я применяю лишь один виртуальный жесткий диск, поэтому его название — /dev/sda. Для определения имени вашего жесткого диска выполните следующую команду.

parted - l

На следующем изображении показаны два диска:

  • /dev/sda : Это мой главный жесткий диск.
  • /dev/sr0: Это образ ISO операционной системы Arch Linux.

установка Arch Linux в VirtualBox с поддержкой UEFI

При установке Arch Linux на систему с UEFI рекомендуется использовать разделение диска в формате GPT (GUID Partition Table) вместо MBR (Master Boot Record). Для создания диска в формате GPT воспользуйтесь следующей командой с помощью утилиты parted.

parted /dev/sda mklabel gpt

Для подтверждения, что это диск GPT, выполните следующую команду:

parted /dev/sda - l

Задайте parted работать с устройством /dev/sda.

parted /dev/sda

Для дисков с GPT необходим раздел EFI (ESP). Используйте следующую команду для создания раздела EFI объемом 512 МБ.

mkpart primary fat32 2048s 1050624s

  • Раздел настроен как основной.
  • Файловая система настроена на использование FAT32.
  • Данный раздел включает в себя диапазон от 2048 до 1050624 сектора. (Физический и логический размер сектора моего виртуального жесткого диска составляет 512 байт, что приведет к созданию раздела объемом 512 МБ.)

Проверьте раздел EFI в системе.

unit MiB print

arch-uefi-Running-Oracle-VM-VirtualBox

Файловая система, которую вы наблюдаете, — это fat32. Для того чтобы превратить её в EFI-системный раздел (ESP), необходимо активировать загрузочный флаг для данного раздела.

Читайте также:  Искать в кешированном индексе по именам в Linux

set 1 boot on

Теперь, если вы повторно выполните команду print, вы заметите, что он стал EFI-системным разделом.

Далее введите следующую команду для создания корневого раздела, начиная с сектора 1050625. Указание 100% подразумевает, что данный раздел займет все доступное пространство на диске, поскольку я не планирую выделять место под раздел подкачки.

mkpart primary ext4 1050625s 100%

Теперь закройте редактор разделов parted.

Отформатируйте раздел /dev/sda1 в файловую систему FAT, а раздел /dev/sda2 — в файловую систему EXT4.

mkfs - t fat /dev/sda1 mkfs - t ext4 /dev/sda2

Подключите корневой раздел к /mnt.

mount /dev/sda2 /mnt

Создайте каталог boot на разделе /dev/sda2.

mkdir /mnt/boot

Подключите EFI-системный раздел (/dev/sda1) к каталогу /mnt/boot/.

mount /dev/sda1 /mnt/boot/

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

nano /etc/pacman. d/mirrorlist

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

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Закройте и сохраните данный файл. (Для сохранения файла в текстовом редакторе Nano используйте сочетание клавиш Ctrl+O, затем нажмите Enter для подтверждения. Чтобы выйти, воспользуйтесь сочетанием Ctrl+X.) Теперь выполните следующую команду, чтобы установить базовую систему Arch Linux с ядром Linux и текстовым редактором Nano на /dev/sda2.

pacstrap - i /mnt base linux linux-firmware nano

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

Создайте файл для таблицы файловых систем по адресу /etc/fstab.

genfstab - U - p /mnt >> /mnt/etc/fstab

arch-chroot /mnt

Измените файл locale. gen.

nano /etc/locale. gen

Отберите нужные локали и удалите комментарии. Например, я убрал комментарий у en_US. UTF-8 UTF-8 и zh_CN. UTF-8 UTF-8. После этого сохраните файл. Затем выполните следующую команду, чтобы создать файл /etc/locale.conf и установить en_US. UTF-8 в качестве основной локали.

echo LANG=en_US. UTF-8 > /etc/locale.conf export LANG=en_US. UTF-8

Изучите перечни часовых зон.

timedatectl list-timezones

Чтобы перемещаться вниз, нажмите J, а для движения вверх — K. Когда найдете нужный часовой пояс, нажмите Q для выхода.

arch linux timedatectl показать список часовых поясов

После этого выполните команду, чтобы задать часовой пояс для Arch Linux. Я выбрал часовой пояс Asia/Shanghai.

timedatectl set-timezone Asia/Shanghai

Для проверки вашего текущего часового пояса в операционной системе выполните следующие действия:

timedatectl

Активируйте сетевой интерфейс eth0.

При установке Arch Linux на ноутбук, вам, скорее всего, понадобятся инструменты для работы с беспроводными сетями. Для этого выполните команду:

pacman - S wireless_tools wpa_supplicant dialog

. Чтобы подключиться к беспроводной сети, используйте следующую команду:

wifi-menu

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

systemctl enable net-auto-wireless.service

.

Установите сетевой менеджер и соответствующие ему инструменты.

pacman - S networkmanager networkmanager-vpnc network-manager-applet

Активируйте сетевой менеджер.

Читайте также:  Как установить и использовать Ruby on Rails в Linux

systemctl enable NetworkManager

Настройте пакетный менеджер pacman.

nano /etc/pacman.conf

Откройте раздел репозиториев, где находятся [core], [extra] и [community], который включен по умолчанию. Если вы используете 64-битную версию Arch Linux и хотите устанавливать и запускать 32-битные приложения, необходимо активировать репозиторий [multilib]. Для этого добавьте следующие две строки в конец данного файла.

[multilib] Include = /etc/pacman. d/mirrorlist

Сохраните файл и закройте его. Затем обновите репозитории.

pacman - Sy

Задайте пароль для учетной записи root.

passwd root

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

Добавление пользователя с помощью команды:

useradd - m - g users - G wheel, storage, power - s /bin/bash

.

Создайте пароль для данного пользователя.

passwd

Установите инструмент sudo.

pacman - S sudo

Предоставьте участникам группы wheel право использовать sudo.

EDITOR=nano visudo

# %wheel ALL=(ALL) ALL

Уберите символ # и сохраните данный файл.

Установите загрузчик grub и efi-менеджер загрузки.

pacman - S grub efibootmgr

Установите загрузчик Grub на устройство /dev/sda.

grub-install /dev/sda --target=x86_64-efi --efi-directory=/boot

Создайте новый конфигурационный файл для загрузчика Grub.

grub-mkconfig - o /boot/grub/grub.cfg

Покиньте окружение chroot.

exit

Перезапустите виртуальную машину.

shutdown - r now

На экране появится меню загрузки Grub2. Для выбора первого пункта меню нажмите клавишу Enter.

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Авторизуйтесь как обычный пользователь. После этого выполните команду для изменения имени хоста:

sudo hostnamectl изменить_имя_хоста

sudo pacman - S alsa-utils

Откройте утилиту настройки звука alsamixer.

alsamixer

Установите alsamixer на Arch Linux.

MM обозначает режим отключения звука. Чтобы активировать звук, нажмите клавишу M, а для изменения громкости используйте клавиши со стрелками вверх и вниз. Не забудьте включить звук для Master и PCM.

Чтобы покинуть настройки звука, нажмите ESC. Затем введите данную команду для проверки звука.

speaker-test - c2

Если вы что-то улавливаете, это свидетельствует о том, что звуковая система функционирует. Для завершения тестирования звука нажмите Ctrl+C.

Установите систему X Window.

sudo pacman - S xorg-server xorg-xinit

Установите Mesa для активации поддержки трехмерной графики.

sudo pacman - S mesa

Убедитесь, какая видеокарта установлена на вашем компьютере.

lspci - k | grep - A 2 - i "VGA"

При наличии интегрированной видеокарты Intel необходимо установить драйвер видеокарты Intel с открытым исходным кодом.

sudo pacman - S xf86-video-intel

Если ваша видеокарта от Nvidia, необходимо установить закрытый драйвер для неё.

sudo pacman - S nvidia lib32-nvidia-utils

sudo pacman - S xf86-video-ati

Дисплейный драйвер VESA совместим с большинством графических карт.

sudo pacman - S xf86-video-vesa

Я применяю графический адаптер VirtualBox, и мне необходимо установить данный пакет.

sudo pacman - S virtualbox-guest-utils

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

sudo pacman - S xf86-input-synaptics

Установите пробный виджет xorg.

sudo pacman - S xorg-twm xorg-xclock xterm

Примените эту команду для проверки работы xorg.

startx

Если вы наблюдаете запуск следующих трех программ, это указывает на то, что X. org функционирует.

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Чтобы выйти, нажмите Ctrl+D. Затем выберите шрифт.

sudo pacman - S ttf-dejavu ttf-ubuntu-font-family

Установите рабочую среду xfce4.

sudo pacman - S xfce4 xfce4-goodies firefox

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

Читайте также:  Простая настройка полноценного почтового сервера на Ubuntu 22.04 с помощью iRedMail

cp /etc/X11/xinit/xinitrc ~Откройте файл

.xinitrc

с помощью текстового редактора nano.~/.xinitrc

Закомментируйте последние пять строк, добавив символ # перед ними, и введите следующую строку в конце данного файла.

exec startxfce4

Сохраните изменения и закройте документ. Теперь активируйте рабочее окружение XFCE4.

startxfce4

Теперь у вас должна быть возможность зайти в рабочий стол XFCE4.

Установка Arch Linux в VirtualBox с использованием прошивки UEFI.

Установка Slim Login Manager.

Вместо постоянного ввода команды startxfce4, можно установить менеджер входа, например, Slim, который позволит автоматически запускать графический пользовательский интерфейс. Для установки Slim используйте следующую команду:

sudo pacman - S slim slim-themes

После этого активируйте Slim для автоматического запуска при старте компьютера.

sudo systemctl enable slim.service

Измените файл /etc/slim.conf, чтобы выбрать тему для нашего менеджера входа.

sudo nano /etc/slim.conf

current_theme default

Пожалуйста, предоставьте текст, который нужно перефразировать.

current_theme archlinux-simplyblack

Для предварительной загрузки имени пользователя на странице авторизации, найдите следующую строку.

#default_user simone

Замените символ # на свой логин и замените слово «simone» на своё имя пользователя. После этого отыщите следующую строку.

#focus_password no

Уберите символ # и замените no на yes. Сохраните изменения и закройте файл. Затем перезагрузите компьютер с установленной Arch Linux.

sudo shutdown - r now

Вас встретит менеджер по входу Slim.

Установка Arch Linux в VirtualBox с прошивкой UEFI 2019 года.

Активируйте синхронизацию времени через NTP.

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

timedatectl set-ntp true

Вот несколько популярных пакетов, которые могут вас заинтересовать после установки Arch Linux:

sudo pacman - S flashplugin vlc terminator htop parted gparted transmission-cli transmission-gtk wine wine-mono wine_gecko winetricks banshee

Как покинуть среду EFI

Если ваш компьютер с Arch Linux неожиданно попадает в оболочку EFI, сначала выполните следующую команду для добавления загрузчика Grub.

bcfg boot add 1 fs0:/EFI/arch/grubx64.efi "Manually Added"

exit

Нажмите «Продолжить» на следующем экране, и появится меню загрузки Grub.

Чтобы избежать попадания в оболочку EFI в будущем, после загрузки в Arch Linux выполните следующую команду для установки Grub в качестве загрузчика по умолчанию.

sudo mkdir /boot/EFI/BOOT sudo cp /boot/EFI/arch/grubx64.efi /boot/EFI/BOOT/BOOTX86.EFI

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

Вы можете также разработать скрипт startup. nsh в корневой директории раздела EFI.

sudo nano /boot/startup. nsh

И вставьте следующий текст в сценарий оболочки.

bcfg boot add 1 fs0:/EFI/arch/grubx64.efi "Manually Added" exit

Следовательно, даже если вы окажетесь в среде EFI, вам не потребуется самостоятельно вводить эти две команды.

Заключение

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