Статья сгенерирована с помощью Claude.
- Подготовка виртуальной машины
- Загрузка и базовая настройка
- Разметка дисков
- Форматирование и монтирование
- Установка базовой системы
- Настройка системы
- Создание Unified Kernel Image
- Настройка загрузчика
- Установка графического окружения
- Финальная настройка
-
Откройте Hyper-V Manager
-
Нажмите Action → New → Virtual Machine
-
Укажите параметры:
- Name: Arch Linux
- Generation: Generation 2 (для UEFI)
- Memory: минимум 2048 MB (рекомендуется 4096 MB)
- Network: подключите к виртуальному коммутатору
- Virtual Hard Disk: создайте новый диск (минимум 30 GB)
-
После создания ВМ откройте её настройки:
- Security → Secure Boot: отключите (Disable Secure Boot)
- SCSI Controller: подключите ISO-образ Arch Linux к DVD Drive
- Firmware → Boot order: переместите DVD Drive на первое место
- Запустите виртуальную машину
- Выберите Arch Linux install medium в загрузочном меню
- Дождитесь появления приглашения командной строки
Если нужна русская раскладка:
loadkeys ruУбедитесь, что система загружена в режиме UEFI:
ls /sys/firmware/efi/efivarsЕсли команда показывает список файлов, то вы в режиме UEFI.
Проверьте подключение к интернету:
ping -c 3 archlinux.orgЕсли нет подключения, используйте dhcpcd:
dhcpcdtimedatectl set-ntp trueПосмотрите доступные диски:
lsblkОбычно это /dev/sda.
Используем gdisk для GPT разметки:
gdisk /dev/sdaСоздайте следующие разделы:
-
EFI раздел (512 MB):
- Команда:
n - Partition number:
1 - First sector: (нажмите Enter)
- Last sector:
+512M - Hex code:
ef00
- Команда:
-
Root раздел (остальное место):
- Команда:
n - Partition number:
2 - First sector: (нажмите Enter)
- Last sector: (нажмите Enter - использовать всё оставшееся место)
- Hex code:
8300
- Команда:
-
Сохраните изменения:
- Команда:
w - Подтвердите:
Y
- Команда:
Проверьте результат:
lsblkEFI раздел:
mkfs.fat -F32 /dev/sda1Root раздел с Btrfs:
mkfs.btrfs /dev/sda2Смонтируйте root раздел:
mount /dev/sda2 /mntСоздайте подтома:
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@var
btrfs subvolume create /mnt/@snapshotsРазмонтируйте:
umount /mntМонтируйте с оптимизированными опциями:
Root подтом:
mount -o noatime,compress=zstd,space_cache=v2,subvol=@ /dev/sda2 /mntСоздайте директории для остальных монтирований:
mkdir -p /mnt/{boot,home,var,.snapshots}Home подтом:
mount -o noatime,compress=zstd,space_cache=v2,subvol=@home /dev/sda2 /mnt/homeVar подтом:
mount -o noatime,compress=zstd,space_cache=v2,subvol=@var /dev/sda2 /mnt/varSnapshots подтом:
mount -o noatime,compress=zstd,space_cache=v2,subvol=@snapshots /dev/sda2 /mnt/.snapshotsEFI раздел:
mount /dev/sda1 /mnt/bootПроверьте структуру:
lsblkpacstrap -K /mnt base linux linux-firmware base-devel btrfs-progsgenfstab -U /mnt >> /mnt/etc/fstabПроверьте содержимое:
cat /mnt/etc/fstabarch-chroot /mntpacman -S vim nano networkmanager sudo gitУстановите часовой пояс (для Баку):
ln -sf /usr/share/zoneinfo/Asia/Baku /etc/localtime
hwclock --systohcОткройте файл:
nano /etc/locale.genРаскомментируйте нужные локали:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Генерируйте локали:
locale-genСоздайте файл locale.conf:
echo "LANG=en_US.UTF-8" > /etc/locale.confЕсли меняли раскладку:
echo "KEYMAP=ru" > /etc/vconsole.confecho "archlinux" > /etc/hostnameОтредактируйте /etc/hosts:
nano /etc/hostsДобавьте:
127.0.0.1 localhost
::1 localhost
127.0.1.1 archlinux.localdomain archlinux
passwduseradd -m -G wheel -s /bin/bash ваше_имя
passwd ваше_имяДайте права sudo:
EDITOR=nano visudoРаскомментируйте строку:
%wheel ALL=(ALL:ALL) ALL
pacman -S efibootmgr binutilsblkid /dev/sda2Скопируйте UUID (он понадобится дальше).
Откройте файл preset:
nano /etc/mkinitcpio.d/linux.presetИзмените содержимое на:
# mkinitcpio preset file for the 'linux' package
ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"
ALL_microcode=(/boot/*-ucode.img)
PRESETS=('default' 'fallback')
#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
default_uki="/boot/EFI/Linux/arch-linux.efi"
default_options="--splash /usr/share/systemd/bootctl/splash-arch.bmp"
#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
fallback_uki="/boot/EFI/Linux/arch-linux-fallback.efi"
fallback_options="-S autodetect"Откройте конфигурацию:
nano /etc/mkinitcpio.confИзмените строку HOOKS (добавьте systemd):
HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole block filesystems fsck)mkdir -p /boot/EFI/LinuxСоздайте файл с параметрами:
nano /etc/kernel/cmdlineДобавьте (замените UUID на ваш):
root=UUID=ваш-uuid-раздела rootflags=subvol=@ rw quiet splash
Пример:
root=UUID=12345678-1234-1234-1234-123456789abc rootflags=subvol=@ rw quiet splash
mkinitcpio -PПроверьте создание UKI:
ls -lh /boot/EFI/Linux/Должны быть файлы arch-linux.efi и arch-linux-fallback.efi.
efibootmgr --create --disk /dev/sda --part 1 --label "Arch Linux" --loader '\EFI\Linux\arch-linux.efi'Для fallback образа:
efibootmgr --create --disk /dev/sda --part 1 --label "Arch Linux (Fallback)" --loader '\EFI\Linux\arch-linux-fallback.efi'efibootmgr -vУзнайте номера записей из предыдущей команды и установите порядок:
efibootmgr -o 0001,0002(Замените номера на ваши)
pacman -S xorg xorg-serverДля Hyper-V установите драйвер:
pacman -S xf86-video-fbdev hypervsystemctl enable hv_fcopy_daemon.service
systemctl enable hv_kvp_daemon.service
systemctl enable hv_vss_daemon.servicepacman -S budgie-desktop gnome-control-center gnome-terminal nautiluspacman -S lightdm lightdm-slick-greeterНастройте LightDM для использования Slick Greeter:
nano /etc/lightdm/lightdm.confНайдите секцию [Seat:*] и измените/добавьте:
[Seat:*]
greeter-session=lightdm-slick-greeterНастройте Slick Greeter (опционально):
nano /etc/lightdm/slick-greeter.confДобавьте:
[Greeter]
background=/usr/share/backgrounds/default.png
theme-name=Arc-Dark
icon-theme-name=Papirus-Dark
show-hostname=truesystemctl enable NetworkManager
systemctl enable lightdmpacman -S firefox pulseaudio pavucontrol ttf-dejavu ttf-liberation noto-fontsВыйдите из chroot:
exitРазмонтируйте разделы:
umount -R /mntПерезагрузите систему:
rebootПосле перезагрузки отключите ISO-образ:
- Выключите ВМ
- Откройте настройки ВМ
- SCSI Controller → DVD Drive: удалите ISO
- Запустите ВМ снова
После загрузки войдите в систему через LightDM.
Проверьте файловую систему:
df -h
btrfs filesystem showПроверьте подтома:
sudo btrfs subvolume list /Проверьте UKI:
ls -lh /boot/EFI/Linux/
efibootmgr -vsudo btrfs subvolume snapshot / /.snapshots/snapshot-$(date +%Y%m%d-%H%M%S)sudo pacman -SyuПосле обновления ядра UKI пересоздастся автоматически.
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -siДля лучшей интеграции с Hyper-V:
yay -S xrdp xorgxrdp
sudo systemctl enable xrdp
sudo systemctl start xrdpВ настройках ВМ Hyper-V включите Enhanced Session Mode.
Проверьте статус LightDM:
sudo systemctl status lightdmПросмотрите логи:
sudo journalctl -xeu lightdmПроверьте NetworkManager:
sudo systemctl status NetworkManager
sudo nmcli deviceЕсли что-то пошло не так:
sudo mkinitcpio -PЗагрузитесь с fallback образа через UEFI меню и проверьте конфигурацию.
sudo pacman -S arc-gtk-theme papirus-icon-themeyay -S budgie-extrasОткройте Budgie Desktop Settings и настройте:
- Тему GTK
- Тему иконок
- Панели и апплеты
Теперь у вас установлена полностью функциональная система Arch Linux на Hyper-V с:
- ✅ EFI загрузкой
- ✅ Unified Kernel Image
- ✅ Файловой системой Btrfs с подтомами
- ✅ LightDM с Slick Greeter
- ✅ Окружением рабочего стола Budgie
Система готова к использованию! Не забывайте регулярно обновлять систему и создавать снапшоты перед важными изменениями.