Установка BlackArch Linux на Raspberry Pi3
Life-HackВсем привет! Так получилось, что недавно ко мне в руки попала очередная 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.
- - затем 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 – Просмотр категорий инструментов.
На этом установку можно считать завершенной, спасибо за внимание. Источник