Установка Arch Linux

Введение

В этом руководстве мы рассмотрим процесс установки Arch Linux на виртуальной машине в VirtualBox. Сначала мы настроим виртуальную машину для использования Legacy BIOS, установим Arch Linux вручную, а затем переключимся на UEFI и настроим загрузчик для работы с UEFI.

Создание виртуальной машины

  1. Откройте VirtualBox и создайте новую виртуальную машину.
  2. Введите имя виртуальной машины и выберите тип операционной системы Linux и версию Arch Linux (64-bit).
  3. Выделите необходимое количество оперативной памяти (рекомендуется не менее 2 ГБ).
  4. Создайте новый виртуальный жесткий диск и выберите формат VDI.
  5. Выделите место на диске (рекомендуется не менее 20 ГБ).
  6. В настройках виртуальной машины выберите Legacy BIOS (или SeaBIOS).
  7. Выберите ISO образ Arch Linux.

Установка Arch Linux с использованием Legacy BIOS

  1. Запустите виртуальную машину и загрузитесь с ISO образа Arch Linux.

  2. Используйте cfdisk для разметки диска (/dev/sda). Создайте следующие разделы:

    • /dev/sda1: 1G для EFI System Partition (ESP)
    • /dev/sda2: остальное пространство для корневой файловой системы
  3. Создайте файловую систему на ESP разделе:

    mkfs.fat -F32 /dev/sda1
    
  4. Создайте файловую систему на корневом разделе:

    mkfs.ext4 /dev/sda2
    
  5. Смонтируйте корневую файловую систему:

    mount /dev/sda2 /mnt
    
  6. Создайте и смонтируйте ESP:

    mkdir /mnt/boot
    mount /dev/sda1 /mnt/boot
    
  7. Установите базовую систему:

    pacstrap /mnt base linux linux-firmware
    
  8. Сгенерируйте файл fstab:

    genfstab -U /mnt >> /mnt/etc/fstab
    
  9. Перейдите в новую систему:

    arch-chroot /mnt
    
  10. Установите загрузчик GRUB:

    pacman -S grub
    grub-install --target=i386-pc /dev/sda
    grub-mkconfig -o /boot/grub/grub.cfg
    
  11. Установите пароль root:

    passwd
    
  12. Выйдите из chroot окружения и размонтируйте файловые системы:

    exit
    umount -R /mnt
    reboot
    

Установка Arch Linux на RAID1

  1. Запустите установочный образ Arch Linux.

  2. Подготовьте диски:

    cfdisk /dev/sda
    cfdisk /dev/sdb
    

    Создайте разделы на обоих дисках (например, /dev/sda1 и /dev/sdb1).

  3. Создайте RAID1 массив:

    mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
    
  4. Форматируйте RAID массив:

    mkfs.ext4 /dev/md0
    
  5. Смонтируйте файловую систему:

    mount /dev/md0 /mnt
    
  6. Установите базовую систему:

    pacstrap /mnt base linux linux-firmware mdadm
    
  7. Сгенерируйте fstab:

    genfstab -U /mnt >> /mnt/etc/fstab
    
  8. Выполните chroot в новую систему:

    arch-chroot /mnt
    
  9. Настройте mdadm:

    mdadm --detail --scan >> /etc/mdadm.conf
    
  10. Настройте mkinitcpio:

    Откройте /etc/mkinitcpio.conf и добавьте mdadm_udev в HOOKS перед filesystems:

    HOOKS=(base udev autodetect modconf block mdadm_udev filesystems keyboard fsck)
    
  11. Пересоберите начальный RAM диск:

    mkinitcpio -P
    
  12. Установите GRUB:

    pacman -S grub
    
  13. Установите GRUB на оба диска:

    grub-install --target=i386-pc /dev/sda
    grub-install --target=i386-pc /dev/sdb
    
  14. Создайте конфигурацию GRUB:

    grub-mkconfig -o /boot/grub/grub.cfg
    
  15. Перезагрузите систему:

    exit
    umount -R /mnt
    reboot
    

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

Переключение на UEFI и настройка загрузчика

  1. Остановите виртуальную машину.

  2. В настройках виртуальной машины измените BIOS на UEFI.

  3. Запустите виртуальную машину и загрузитесь с ISO образа Arch Linux.

  4. Смонтируйте корневую файловую систему и ESP:

    mount /dev/sda2 /mnt
    mount /dev/sda1 /mnt/boot
    arch-chroot /mnt
    
  5. Установите необходимые пакеты для загрузки с UEFI:

    pacman -S grub efibootmgr dosfstools os-prober mtools
    
  6. Установите загрузчик GRUB с поддержкой UEFI:

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
    grub-mkconfig -o /boot/grub/grub.cfg
    efibootmgr -v
    

Вы должны увидеть запись для GRUB в выводе команды efibootmgr -v.