Всем привет! Так получилось, что недавно ко мне в руки попала очередная Raspberry Pi, 3-ей модели. И я задумался, в качестве чего ее можно использовать, всяких видео и почтовых серверов у меня достаточно, поэтому выбор пал на установку Black Arch Linux.
Посмотреть вложение 19156
Я давно хотел познакомиться с этим дистрибутивом, и знакомство хочу начать с установки его на ARM архитектуру.
Именно BlackArch Linux дистрибутива (img) под ARM нет (может, плохо искал), поэтому мы установим чистый Arch Linux, затем добавим к нему репозиторий Black Arch Linux, чтобы постепенно превратить его в ОС полезную пентестеру.
Далее пошагово.
- Подготовка флэш накопителя: берем 32 Гб карточку, можно меньше (16 Гб).
- Через адаптер подключаем ее, к какой либо операционной системе семейства Linux, у меня под рукой была Kali Linux.
- Идентифицируем нашу карту в системе, смотрим список устройств:
Посмотреть вложение 19157
sdd – под таким именем карта в системе.
Теперь, необходимо произвести разметку карты, создать разделы и файловые системы.
fdisk — общее название системных
утилит для управления
разделами жёсткого диска. Широко распространены и имеются практически в любой операционной системе, но работают по-разному. Используют
текстовый интерфейс пользователя.
Посмотреть вложение 19158
В консоли
fdisk вводим следующее, по порядку:
- o - Очистка всех разделов.
- p - Список разделов, на карте не должно быть разделов.
- n – Новый раздел, затем p для установки его как основного раздела, первый сектор будет по умолчанию 2048 жмем Enter, для последнего сектора добавляем +100M и Enter.
Посмотреть вложение 19159
- t - затем c, чтобы установить для первого раздела тип файловой системы - W95 FAT32 (LBA)
- n – потом p, создаем второй раздел, размеры первичного и последнего сектора оставляем по умолчанию, просто жмем Enter.
- w – Сохраняем таблицу разделов на диске.
Посмотреть вложение 19160
Убеждаемся в наличии двух разделов на нашей SD карте.
Посмотреть вложение 19161
Появились sdd1 и sdd2 дальше работаем с ними. Но перед этим создадим, где-нибудь, две папки boot и root. Например, в нашем домашнем каталоге.
Посмотреть вложение 19162
И загрузим архив, содержащий Arch Linux с официального сайта:
Код:
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-3-latest.tar.gz
Посмотреть вложение 19163
Создадим файловую систему
FAT на первом разделе –
sdd1 и примонтируем туда, ранее созданную папку
boot.
Код:
mkfs.vfat /dev/sdd1
mount /dev/sdd1 boot
Посмотреть вложение 19164
Создадим файловую систему
ext4 на втором разделе –
sdd2 и примонтируем туда, ранее созданную папку
root.
Код:
mkfs.ext4 /dev/sdd2
mount /dev/sdd2 root
Посмотреть вложение 19165
Разархивируем скачанный дистрибутив, в уже примонтированную папку root.
Код:
tar zxvf ArchLinuxARM-rpi-3-latest.tar.gz –C root
Посмотреть вложение 19166
Если во время извлечения, возникают такие сообщения, то это не повод беспокоиться.
Выполняем
sync.
sync - записывает данные, буферизованные в памяти, на диск. Буферизуются, например, измененные супер-блоки, измененные inode'ы, операции чтения и записи также откладываются. Буферизация должна быть реализована в ядре. Программа sync всего лишь делает системный вызов sync(2)
Затем необходимо переместить папку
boot из
root в каталог
boot, который мы создавали и монтировали.
Посмотреть вложение 19167
Еще раз можно вызвать sync. И отмонтировать разделы, которые мы смонтировали ранее.
Посмотреть вложение 19168
Теперь, можно извлекать карту, вставлять в Raspberry и запускать. Монитор для этих целей не обязателен, в случае успеха мы увидим такую картину:
Посмотреть вложение 19169
Подключаемся к ней по SSH, используя следующие учетные данные:
Логин –
alarm
Пароль –
alarm
Root пароль –
root, логин -
root.
Посмотреть вложение 19170
Необходимо выполнить инициализацию ключей пакетного менеджера:
Код:
pacman key --init
pacman-key --populate archlinuxarm
Посмотреть вложение 19171
Пишут, что система минималистична, и на ее основе можно создать нечто прекрасное и вечное, загляну в
htop:
Посмотреть вложение 19172
Приятно удивляет в сравнении с минималистичной Raspbian, или Kali со всеми ее наворотами.
BlackArch Linux совместим с существующими / нормальными установками Arch. Он действует как неофициальный пользовательский репозиторий.
Теперь начнем превращать наш Arch в BlackArch, для этого нам понадобится запустить некий скрипт, скачаем его и сделаем исполняемым:
Код:
curl -O https://blackarch.org/strap.sh
sha1sum strap.sh
chmod +x strap.sh
./strap.sh
Посмотреть вложение 19173
После того, как скрипт отработал, можем проверить, какие утилиты нам доступны из репозитория BlackArch Linux:
Код:
pacman -Sgg | grep blackarch | cut -d' ' -f2 | sort –u
Посмотреть вложение 19174
Список довольно внушительный, попробуем установить отдельно выбранный инструмент:
Посмотреть вложение 19175
Все устанавливается и работает корректно. Есть возможность установить все инструменты сразу, но я не думаю, что это разумно. Но на всякий случай, оставлю эти команды здесь:
- pacman -S blackarch – Установка всех утилит.
- pacman -S blackarch-<category> - Установка одной категории инструментов.
- pacman -Sg | grep blackarch – Просмотр категорий инструментов.
На этом установку можно считать завершенной, спасибо за внимание.
Специально для Codeby.net.
Комментарии
7