Установка BlackArch Linux на Raspberry Pi3

Установка BlackArch Linux на Raspberry Pi3

@webware

t.me/webware

Всем привет! Так получилось, что недавно ко мне в руки попала очередная, Raspberry Pi, 3-ей модели. И я задумался, в качестве чего ее можно использовать, всяких видео и почтовых серверов у меня достаточно, поэтому выбор пал на установку Black Arch Linux.

Я давно хотел познакомиться с этим дистрибутивом, и знакомство хочу начать с установки его на ARM архитектуру.


Именно BlackArch Linux дистрибутива (img) под ARM нет (может, плохо искал), поэтому мы установим чистый Arch Linux, затем добавим к нему репозиторий Black Arch Linux, чтобы постепенно превратить его в ОС полезную пентестеру.


Далее пошагово.


Подготовка флэш накопителя: берем 32 Гб карточку, можно меньше (16 Гб).

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

Идентифицируем нашу карту в системе, смотрим список устройств:

lsblk

sdd – под таким именем карта в системе.

Теперь, необходимо произвести разметку карты, создать разделы и файловые системы.


fdisk — общее название системных утилит для управления разделами жёсткого диска. Широко распространены и имеются практически в любой операционной системе, но работают по-разному. Используют текстовый интерфейс пользователя.

fdisk /dev/sdd

В консоли fdisk вводим следующее, по порядку:

  • o - Очистка всех разделов.
  • p - Список разделов, на карте не должно быть разделов.
  • n – Новый раздел, затем p для установки его как основного раздела, первый сектор будет по умолчанию 2048 жмем Enter, для последнего сектора добавляем +100M и Enter.
  • t - затем c, чтобы установить для первого раздела тип файловой системы - W95 FAT32 (LBA)
  • n – потом p, создаем второй раздел, размеры первичного и последнего сектора оставляем по умолчанию, просто жмем Enter.
  • w – Сохраняем таблицу разделов на диске.

Убеждаемся в наличии двух разделов на нашей SD карте.

lsblk

Появились sdd1 и sdd2 дальше работаем с ними. Но перед этим создадим, где-нибудь, две папки boot и root. Например, в нашем домашнем каталоге.

mkdir root
mkdir boot

И загрузим архив, содержащий Arch Linux с официального сайта:

wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz

Создадим файловую систему FAT на первом разделе – sdd1 и примонтируем туда, ранее созданную папку boot.

mkfs.vfat /dev/sdd1
mount /dev/sdd1 boot

Создадим файловую систему ext4 на втором разделе – sdd2 и примонтируем туда, ранее созданную папку root.

mkfs.ext4 /dev/sdd2
mount /dev/sdd2 root

Разархивируем скачанный дистрибутив, в уже примонтированную папку root.

tar zxvf ArchLinuxARM-rpi-3-latest.tar.gz –C root

Если во время извлечения, возникают такие сообщения, то это не повод беспокоиться.


Выполняем sync.


sync - записывает данные, буферизованные в памяти, на диск. Буферизуются, например, измененные супер-блоки, измененные inode'ы, операции чтения и записи также откладываются. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2)


Затем необходимо переместить папку boot из root в каталог boot, который мы создавали и монтировали.

mv root/boot/* boot

Еще раз можно вызвать sync. И отмонтировать разделы, которые мы смонтировали ранее.

umount root
umount boot

Теперь, можно извлекать карту, вставлять в Raspberry и запускать. Монитор для этих целей не обязателен, в случае успеха мы увидим такую картину:

Подключаемся к ней по SSH, используя следующие учетные данные:


Логин – alarm

Пароль – alarm

Root пароль – root, логин - root.

Необходимо выполнить инициализацию ключей пакетного менеджера:

pacman key --init
pacman-key --populate archlinuxarm

Пишут, что система минималистична, и на ее основе можно создать нечто прекрасное и вечное, загляну в htop:

Приятно удивляет в сравнении с минималистичной Raspbian, или Kali со всеми ее наворотами.


BlackArch Linux совместим с существующими / нормальными установками Arch. Он действует как неофициальный пользовательский репозиторий.


Теперь начнем превращать наш Arch в BlackArch, для этого нам понадобится запустить некий скрипт, скачаем его и сделаем исполняемым:

curl -O https://blackarch.org/strap.sh
sha1sum strap.sh
chmod +x strap.sh
./strap.sh

После того, как скрипт отработал, можем проверить, какие утилиты нам доступны из репозитория BlackArch Linux:

pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort –u

Список довольно внушительный, попробуем установить отдельно выбранный инструмент:

pacman –S nmap

Все устанавливается и работает корректно. Есть возможность установить все инструменты сразу, но я не думаю, что это разумно. Но на всякий случай, оставлю эти команды здесь:

  • pacman -S blackarch – Установка всех утилит.
  • pacman -S blackarch-<category> - Установка одной категории инструментов.
  • pacman -Sg | grep blackarch – Просмотр категорий инструментов.

На этом установку можно считать завершенной, спасибо за внимание.


Специально для Codeby.net.

Источник codeby.net

Report Page