Сейчас я расскажу вам о своём самом любимом способе установки BlackArch. Он заключается в установке операционной системы на флешку / внешний диск (далее для краткости я буду писать просто «на флешку») с использованием VirtualBox.
Т.е. устанавливать мы будем в виртуальной среде, а использовать флешку на реальном компьютере. Благодаря этому достигаются следующие плюсы:
- установка абсолютно безопасна, поскольку происходит изолировано от реального компьютера и его жёстких дисков, т.е. нет абсолютно никакой возможности как-либо навредить реальной системе (хоть по ошибке, хоть злонамеренно);
- загрузчик ставится на флешку и никак не затрагивает загрузчик вашей основной ОС;
- вы можете носить флешку с собой и загружаться на абсолютно любом компьютере;
- вы можете использовать напрямую железо компьютера – жёсткие диски, видеокарты, всю оперативную память, всю мощь всех ядер процессора.
Причём, минусов у этого способа нет. И во много здесь заслуга именно Arch Linux. К примеру, если бы мы установили на флешку Kali Linux, скорости флешки было бы не всегда достаточно для «гладкой» работы системы. Это проявлялось бы при операциях интенсивной записи, особенно при обновлениях. Но, повторюсь, у BlackArch этой проблемы нет вообще.
Если же вы выбрали внешний жёсткий диск, то здесь также практически всё идеально, разве что некоторые диски тяжеловаты. Сейчас на рынке можно выбрать маленькие легко транспортируемые внешние жёсткие диски, в том числе SSD, которые лишь немного больше флешек.
Рекомендации к флешке:
- размер больше 32 гигабайт;
- чем быстрее флешка, тем лучше.
Вообще, я бы рекомендовал покупать флешку онлайн, поскольку из-за конкуренции низкими ценами, в магазины завозят, как правило, самые-самые поганенькие флешки, просто потому, что они самые дешёвые.
Кстати, если вы не знакомились с предыдущими статьями, на мой взгляд, лучшим способом установки BlackArch является установка Arch Linux, а поверх него установка инструментов BlackArch. Именно так я буду делать и сейчас.
Подготовка виртуальной машины
Начнём с создания виртуальной машины. Оно довольно обычное, кроме довольно важного замечания – не нужно создавать виртуальный жёсткий диск.
В VirtualBox создаём новую машину, выбираем любое имя (мы будем использовать эту машину только для установки, в дальнейшем она не понадобится), выбираем тип и версию:
Устанавливаем размер оперативной памяти (не суть сколько, машина нужна нам только на стадии консоли):
Далее важно – выберите «Не подключать виртуальный жёсткий диск»:
Программа думает, что мы не понимаем, что делаем. Ха-ха. Нажимаем «Продолжить»:
Запускаем машину, выбираем наш скаченный ISO образ Arch Linux:
И подключаем флешку, на которую мы и будем производить установку:
Разметка диска
Чтобы прийти к общему знаменателю, давайте удалим GPT с диска, если она там есть.
gdisk /dev/sda
Для перехода в экспертный режим там введите
x
Затем для удаления GPT введите
z
Дважды согласитесь, чтобы полностью очистить диск.
Переходим в программу для разметки диска:
cfdisk /dev/sda
Выберите dos:
Создаём новый раздел:
Загрузочный раздел будет размером 200 мегабайт (занятыми при этом будут где-то 150 мегабайт, поэтому для уверенности или если планируете эксперементировать с загрузчиком, ядрами, то можно выбрать больше - 300-500 мегабайт):
Выбираем primary:
Ставим флаг Bootable:
Стролочкой вниз переходим к свободному месту и выбираем New для создания ещё одного раздела:
Размер не меняю – будет занято всё свободное место:
Выбираем primary:
Сохраняем сделанные изменения:
Набираем yes:
Должно получиться примерно так:
Выходим:
Смотрим наши диски:
fdisk -l
Форматируем наши разделы:
mkfs.ext2 /dev/sda1 mkfs.ext4 /dev/sda2
Монтируем диски следующими командами:
mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot
Начинаем саму установку:
pacstrap -i /mnt base base-devel
Создаём файл fstab (отвечает за монтирование дисков при старте системы):
genfstab -U -p /mnt >> /mnt/etc/fstab
Настройка системы
Выполним следующую команду:
arch-chroot /mnt
Устанавливаем Vim:
pacman -Sy pacman -S vim
Теперь в файле locale.gen нам нужно раскомментировать две строки, для этого
vim /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 export LANG=en_US.UTF-8
Установим Time Zone, связав информацию о временной зоне с localtime:
Выбираем город и делаем ссылку:
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Устанавливаем аппаратные часы на UTC:
hwclock --systohc --utc
Устанавливаем имя хоста:
echo HackWare > /etc/hostname
Настраиваем сеть:
systemctl enable dhcpcd.service
Устанавливаем пароль рута:
passwd
Создаём нового пользователя с sudo:
useradd -m -g users -G wheel,video -s /bin/bash <имя пользователя>
Установка sudo с pacman:
pacman -S sudo
Раскомментируйте группу wheel из sudoers «%wheel ALL=(ALL)», чтобы пользователи сразу после создания могли sudo:
vim /etc/sudoers
Примечание: у меня по какой-то причине этот файл «только для чтения». Если у вас эта же проблема, то для сохранения в vim команда должна выглядить wq! или же после перезагрузки не забываем залогиниться под рутом, чтобы подправить этот файл. Иначе пользователи не смогут использовать sudo.
Установите пароль для созданного пользователя:
passwd <имя пользователя>
Загрузчик
Поскольку мы используем MBR, а не GPT давайте установим загрузчик GRUB BIOS:
pacman -S grub-bios
Установите и настройте GRUB на /dev/sda:
grub-install --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
Выйдем из chroot, размонтируем смонтированные разделы и перезагрузимся:
exit umount -R /mnt/boot umount -R /mnt reboot
Можно вынимать установочный диск. Я рекомендую уже прямо сейчас выключить компьютер и перейти в BIOS для проверки флешки с Arch. Войдите в BIOS (как это сделать, а также пункты меню в разных моделях BIOS могут различаться, поэтому если это вам непонятно, то поищите в Гугл для вашей модели). И выберите в качестве источника загрузки вашу флешку:
Если всё в порядке, то вы увидите приглашение командой строки.
Установка графического интерфейса
Конечно, нам хочется иметь графический интерфейс. Я рекомендую Cinnamon. Поэтому переходим к этой инструкции и ставим всё по её пунктам. Только обратите внимание, что мы больше не в виртуальной машине, поэтому дополнения гостевой ОС VirtualBox и его видеодрайвера нам не нужны. Поэтому ставьте видеодрайвер для вашей реальной графической карты.
Чтобы не скакать по инструкциям, вот список команд:
sudo pacman -Syu sudo pacman -S bash-completion sudo pacman -S xorg-server xorg-apps xorg-xinit mesa sudo pacman -S xorg-twm xterm xorg-xclock sudo pacman -S xf86-input-synaptics lspci | grep VGA sudo pacman -S xf86-video-[TAB]ваша_графическая_карта
Открываем файл:
vim /etc/pacman.conf
Раскомментируем там две строчки:
#[multilib] #Include = /etc/pacman.d/mirrorlist
Тестируем:
sudo startx
Отсюда можно выйти написав exit в самой большой консоли.
sudo pacman -S cinnamon nemo-fileroller sudo pacman -S gdm mv /usr/share/xsessions/gnome.desktop ~/ sudo systemctl enable gdm sudo systemctl start gdm sudo pacman -S net-tools ifconfig sudo pacman -S network-manager-applet
Отключите службу dhcpcd (здесь enp0s3 – это название моего сетевого интерфейса. У вас может быть другое название – подкорректируйте команды в соответствие с вашей системой).
sudo systemctl stop dhcpcd@enp0s3.service sudo systemctl disable dhcpcd@enp0s3.service sudo systemctl stop dhcpcd.service sudo systemctl disable dhcpcd.service sudo systemctl start NetworkManager sudo systemctl enable NetworkManager
Ставим полезные программы:
sudo pacman -S gedit gnome-terminal pulseaudio pulseaudio-alsa pavucontrol firefox vlc eog eog-plugins chromium unzip unrar p7zip pidgin toxcore deluge smplayer audacious qmmp gimp xfburn thunderbird gnome-system-monitor doublecmd-gtk2 gnome-calculator pinta recoll deadbeef veracrypt bleachbit gnome-screenshot evince mlocate antiword catdoc unrtf djvulibre id3lib mutagen python2-pychm perl-image-exiftool aspell-en aspell-sv git calibre
sudo pacman -S libreoffice-fresh libreoffice-fresh-ru
Установка инструментов BlackArch
Установку инструментов BlackArch мы делаем по этой инструкции.
Краткий список команд:
curl -O https://blackarch.org/strap.sh sudo bash ./strap.sh sudo pacman -Syyu
Чтобы установить все инструменты запустите:
pacman -S blackarch
Чтобы установить категорию инструментов запустите:
pacman -S blackarch-<категория>
Описание категорий вы найдёте в заметке «Группы программ BlackArch».
Близкие статьи
- Установка Дополнений гостевой ОС VirtualBox для BlackArch (Arch Linux) (100%)
- Скрипт для установки BlackArch в виртуальную машину VirtualBox (100%)
- Варианты установки BlackArch (70.1%)
- Создание загрузочной флешки BlackArch / Arch Linux (70.1%)
- Установка BlackArch, часть первая: Установка BlackArch в VirtualBox (70.1%)
- Как установить AMD APP SDK в BlackArch / Arch (RANDOM - 50%)
Все сдела по инструкции, но при загрузке флешки скидывает в recovery shell, что делать?
Установил в точности по инструкции arch на флэшку. При загрузке с неё получаю сообщение
ERROR: device 'UUID=…..' not found. Skipping fsck.
Mount: /new_root: can't find UUID=….
You are now being dropped into an emergency shell.
Sh: can't access tty; job control turned off
Подскажите как это исправить?
Даже разметку диска делали по инструкции? По идее, эта ошибка может возникнуть с GPT на старом компьютере.
Не может найти юнит при настройки сети
нужно установить dhcpcd
pacman -S dhcpcd
после этого у меня получилось настроить
День добрый!
Загрузка с флехи и встречает строка grub _
При нажатии таб куча команд.
Пытался ядро прописать, и типа нет vmlinuz
День добрый!
Загрузка с флехи и встречает строка grub _
?????????
Добрый день.
Инструкция не рабочая. Судя по всему из-за этого:
[root@archiso /]# grub-install --recheck /dev/sdd
Installing for i386-pc platform.
Installation finished. No error reported.
[root@archiso /]# grub mkconfig -o /boot/grub/grub.cfg
Warning: os-prober will not be executed to detect other bootable partitions.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
[root@archiso /]#
Как исправить, и установить наконец этот Arch?
Добрый день.
Если кому интересно, нашёл в итернете. Мне помогло.
" При установке Arch`a, по умолчанию не ставиться ядро. В каталоге /boot присутствует только grub. Нам нужно скачать пакеты mkinitcpio,linux и linux-firmware. Затем выполнить скрипт mkinitcpio -p linux. Будет создан загрузочный образ ядра. И само ядро появится в /boot. после этого уже можно делать grub-mkconfig."