HackWare.ru

Скрипт для установки BlackArch в виртуальную машину VirtualBox

Обновление от апреля 2023: скрипт проверен и исправлен.

Из-за характера моей деятельности, приходиться часто переустанавливать операционные системы. И если с большинством ОС всё довольно просто, то вот на Arch / BlackArch уходит непозволительно много времени. Поэтому я решил сделать скрипт для быстрого развёртывания BlackArch в виртуальной машине.

Начните с того, что скачайте образ Arch Linux с официального сайта: https://archlinux.org/download/

Создайте новую виртуальную машину и запустите её, в качестве загрузочного диска укажите ISO с Arch Linux.

Чтобы скрипт начал работать нужно:

curl -O https://blackarch.ru/install_blackarch.sh
bash ./install_blackarch.sh

А дальше — только ждать... Результат работы скрипта:

  • установленный и настроенный Arch
  • установленные иксы + менеджер дисплея (GDM) + окружение рабочего стола (Cinnamon)
  • установлены самые нужные программы (браузер, простой текстовый редактор, нормальный терминал, монитор системы и прочие)
  • скрипт сам устанавливает дополнения гостевой системы и должным образом их подключает
  • добавлен обычный пользователь, для него установлен пароль
  • добавлен репозиторий BlackArch, но сами инструменты не устанавливаются

ВНИМАНИЕ: запускать скрипт ТОЛЬКО на виртуальной машине!!! Скрипт ничего не спрашивает, он только работает. Если запустите на реальном компьютере, то с вероятностью 100% он затрёт один из ваших жёстких дисков.

Коротко говоря, вы вводите две команды, а после перезагрузки получаете полностью готовую и настроенную систему.

Как и у любой машины без руля, у скрипта есть свои нюансы. Скрипт сам размечает разделы жёсткого диска, поэтому при создании виртуальной машины нужно выбрать размер виртуального диска 100 гигабайт. Это важно!

Ещё скрипт не спрашивает пароли и имя обычного пользователя — но это вообще ерунда, пароли меняются командами (для рута):

passwd

для обычного пользователя:

passwd имя_пользователя

Да и своего пользователя вы без труда создадите в графическом окружении.

Скрипт делал исключительно под себя, поэтому никакие пожелания не принимаются! Скрипт уже на 100% удовлетворяет мои нужды и что-то в нём менять я не буду. Но если вы сами сделаете моды скрипта и захотите ими поделиться — то пожалуйста, я с радостью их здесь опубликую. Могут быть востребованы моды, которые бы спрашивали о разметке, об имени обычного пользователя и его пароль и т. д. Я сам, наверное, сделаю мод для реального компьютера, который будет устанавливать проприетарные драйвера AMD – поскольку такой скрипт мне и самому нужен. Каких-то пожеланий/требований к коду нет (я тоже «кодю» как умею), но огромное пожелание к алгоритму работы — пусть скрипт спрашивает о всех настройках в начале своей работы, а не на протяжении выполнения. Т.е. не так, что мы час сидим и ждём, когда скрипт что-то у нас спросит, а так: скрипт всё спросил при старте, запомнил, а потом просто ху работает по заданным настройкам.

Ах да, чуть не забыл, учётные данные рута:

root:1

учётные данные обычного пользователя:

mial:2

На всякий случай, виртуальную машину я настраиваю так (если вы сделаете также, то у вас 100% всё должно работать):

01

Количество памяти несущественно, сами выберите её величину:

02

Размер жёсткого диска важен, выберите именно 100 гигабайт:

03

Зайдите в настройки виртуальной машины.

Очень важно: поставьте галочку «Включить EFI (только специальные ОС)» — иначе не заработает.

Также поставьте галочку «Включить PAE/NX» и при желании добавьте ещё ядер.

Настройки сети (по желанию):

05

В качестве отправной точки я использую live-образ Arch:

Загружаем live-систему.

Набираем две команды:

А после перезагрузки получаем настроенную и полностью готовую к работе систему:

11

12

Если при загрузке вы не видите нижнюю панель, то снова перезагрузитесь и после выбора пользователя нажмите шестерёнку и выберите Cinnamon (Software Rendering):

Возможно вам также понадобится статья Arch Linux в виртуальной машине не подстраивается под полный экран.

История обновлений

No update history yet.

Рекомендуется:
↑