Установка Arch Linux рядом с Mac OS X на GPT диск с Clover

Arch Linux Clover

Вот простейшая инструкция по установке Arch Linux вручную на разметку диска в стиле GPT(GUID) рядом с Mac OS X с окружением рабочего стола Deepin. Сразу отмечу, что решение не является профессиональным и может оказаться не совсем идеальным с точки зрения конечного пользователя, но, поскольку сам по себе Arch Linux требует весьма специфических навыков и понимания, то допиливать и разбираться с системой придется самостоятельно, углубляясь в Arch Wiki и прочие мануалы.

Arch Linux и Deepin на ноутбуке Lenovo 300-17ISK

Первым делом нужно скачать установочный образ системы с сайта официального репозитория и записать его на flash или DVD-R\RW с помощью утилиты Rufus из под Windows или с помощью утилиты DD из под Unix-like операционной системы.

Устанавливать мы Arch Linux будем в качестве дополнительной системы и чтобы достичь максимально комфортной разметки диска будет устанавливать всю систему без SWAP на один раздел EXT4 для чего из под установленной Mac OS с помощью дисковой утилиты и драйверов Paragon EXTFS создадим раздел на винчестере размером от 50 до 100GB в файловой системе Extended Filesystem 3 или 4.

Драйверы Paragon лучше всего приобрести так как они позволяют не убив разметку диска создать раздел для будущей установки системы и понадобятся при обновлении ядер системы и настройке Clover. Но, если их даже не покупать, то в сети доступны trial версии Paragon EXTFS, которые имеют испытательный период в 10 дней(а триал можно просто сбрасывать).

После этого нам надо перезагрузить оборудование с загрузочного установочного диска Arch Linux и выбрать пункт меню загрузки системы x64.

Первым делом мы увидим терминал и приветствие. Нам следует использовать первым делом утилиту fdilk для определения номера целевого раздела для установки. Сделать это можно просто выполнив:

fdisk -l

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

mkfs.ext4 /dev/sd[X][Y]

Здесь [X] - номер диска, а [Y] нужно заменить на номер раздела, который обозначен как Linux File System.

Далее смонтируем раздел для установки системы в Live режиме и создадим директорию boot в которую будут установлены сегенерированные системой ядра:

mount /dev/sd[X][Y] /mnt
mkdir /mnt/boot
mount /dev/sd[X]1 /mnt/boot

Последней командой мы монтируем раздел EFI, в который у нас установлен Clover(у меня система монтировать его отказалась поэтому создалась просто директория boot и нужными для загрузкам ядрами). Обратите внимание, что мы не будем использовать загрузчик grub совсем.

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

pacstrap -i /mnt base grub-efi-x86_64

Далее генериуруем fstab:

genfstab -Up /mnt >> /mnt/etc/fstab

Переходим в root режим для виртуальной работы с новой установкой Arch Linux на смонтированном разделе на который выгружена base:

arch-chroot /mnt

Локализуем систему:

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

Далее выполняем

local-gen -a

Время мы настраивать не будем потому что проще всего это сделать через GUI и там же можно без проблем выбрать свой регион.

Зададим имя хоста системы командами:

# type your hostname and save with nano editor
touch /etc/hostname
nano /etc/hostname
 
# start dhcp service
systemctl enable dhcpcd.service  
systemctl start dhcpcd.service 

Настроим репозитории pacman раскомментировав multilib:

nano /etc/pacman.conf
 
# раскоменнтируйте multilib
 
[multilib] 
Include = /etc/pacman.d/mirrorlist

Устанавливаем пароль для sudo и конфигурируем группы доступа:

# устанавливаем пароль для root
passwd 
 
pacman -Sy sudo
 
# разрешаем пользователю использовать root привилегии
 
EDITOR=nano visudo
 
# раскомментируем строку %wheel ALL=(ALL) ALL и сохраним файл с помощью Ctrl+X -> Y -> Enter

Создадим пользователя:

# замените [ USERNAME ] на имя своего пользователя
useradd -m -g users -G wheel,storage,network,power -s /bin/bash [ USERNAME ]
 
# установите пароль для [ USERNAME ] 
passwd [ USERNAME ]

Устанавливаем grub для первоначальной загрузки(в последствии далив его для того чтобы возмложить загрузку системы на Clover)

# устанавливаем os-prober efibootmgr dosfstools
pacman -Sy os-prober efibootmgr dosfstools
 
# устанавливаем grub EFI на EFI раздел рядом с Clover как точка монтирования /boot 
 
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --boot-directory=/boot/EFI --recheck --debug
 
# генерируем grub config file
grub-mkconfig -o /boot/EFI/grub/grub.cfg

Далее перезагружаем систему:

exit
umount -R /mnt
shutdown -r now

Перезагрузившись уже без флешки загружаем наш сырой дистрибутив Arch Linux и авториуемся под созданным ранее пользователем; далее выполняем установку X сервера:

sudo pacman -Syyu
 
# устанавливаем xorg server
sudo pacman -S xorg-server xorg-server-utils xorg-xinit mesa
 
# устанавливаем драйвер для ноутбука
sudo pacman -S xf86-input-synaptics

Установим минимальный комплект программного обеспечения для xorg:

sudo pacman -Syyu
sudo pacman -S xorg-twm xorg-xclock xterm

Устанавливаем Deepin Shell

#install deepin and Light GDM login service
sudo pacman -Syyu
sudo pacman -S deepin lightgdm
 
# Fixed Internet account can't create
 
sudo pacman -S telepathy

Делаем Light gdm менеджером входа поумолчанию и прописываем конфиги для него чтобы он работал с окружением рабочего стола Deepin в нашем Arch Linux:

systemctl enable lightdm.service

Правим конфигурацию Light GDM:

/etc/lightdm/lightdm.conf
[Seat:*]
...
greeter-session=lightdm-deepin-greeter

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

systemctl start lightdm.service
Все! Наш Arch Linux установлен и готов к работе. Осталось настроить региональные параметры и установить нужные вам программы. Для того чтобы избавиться от лишнего пункта меню загрузки нужно в папке загрузчика Clover найти файл config.plist и прописать в него параметры расположения ядер системы Arch Linux.

<key>Custom</key>
   <dict>
      <key>Entries</key>
      <array>
         <dict>
            <key>AddArguments</key>
            <string>root=UUID=afbf8c6d-c48b-410c-8dab-daea739b2940 rw add_efi_memmap initrd=/EFI/grub/kernel/initramfs-linux.img</string>
            <key>Disabled</key>
            <false/>
            <key>FullTitle</key>
            <string>Arch Linux</string>
            <key>Hidden</key>
            <false/>
            <key>Ignore</key>
            <false/>
            <key>Path</key>
            <string>/EFI/grub/kernel/vmlinuz-linux</string>
            <key>Type</key>
            <string>Linux</string>
            <key>Volume</key>
            <string>EFI</string>
            <key>VolumeType</key>
            <string>Internal</string>
         </dict>
      </array>
   </dict>

root UUD должен быть равным UUID раздела на который установлена точка монтирования /boot с ядрами системы. У меня раздел EFI не смонтировался в самом начале поэтому мне пришлось класть ядра на раздел с EFI в ручную. Удачи!

Добавить комментарий