You are here: Home » Инструкции » Установка BlackArch на флешку или на внешний диск

Установка BlackArch на флешку или на внешний диск

Сейчас я расскажу вам о своём самом любимом способе установки BlackArch. Он заключается в установке операционной системы на флешку / внешний диск (далее для краткости я буду писать просто «на флешку») с использованием VirtualBox.

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

  • установка абсолютно безопасна, поскольку происходит изолировано от реального компьютера и его жёстких дисков, т.е. нет абсолютно никакой возможности как-либо навредить реальной системе (хоть по ошибке, хоть злонамеренно);
  • загрузчик ставится на флешку и никак не затрагивает загрузчик вашей основной ОС;
  • вы можете носить флешку с собой и загружаться на абсолютно любом компьютере;
  • вы можете использовать напрямую железо компьютера – жёсткие диски, видеокарты, всю оперативную память, всю мощь всех ядер процессора.

Причём, минусов у этого способа нет. И во много здесь заслуга именно Arch Linux. К примеру, если бы мы установили на флешку Kali Linux, скорости флешки было бы не всегда достаточно для «гладкой» работы системы. Это проявлялось бы при операциях интенсивной записи, особенно при обновлениях. Но, повторюсь, у BlackArch этой проблемы нет вообще.

Если же вы выбрали внешний жёсткий диск, то здесь также практически всё идеально, разве что некоторые диски тяжеловаты. Сейчас на рынке можно выбрать маленькие легко транспортируемые внешние жёсткие диски, в том числе SSD, которые лишь немного больше флешек.

Рекомендации к флешке:

  • размер больше 32 гигабайт;
  • чем быстрее флешка, тем лучше.

Вообще, я бы рекомендовал покупать флешку онлайн, поскольку из-за конкуренции низкими ценами, в магазины завозят, как правило, самые-самые поганенькие флешки, просто потому, что они самые дешёвые.

Кстати, если вы не знакомились с предыдущими статьями, на мой взгляд, лучшим способом установки BlackArch является установка Arch Linux, а поверх него установка инструментов BlackArch. Именно так я буду делать и сейчас.

Подготовка виртуальной машины

Начнём с создания виртуальной машины. Оно довольно обычное, кроме довольно важного замечания – не нужно создавать виртуальный жёсткий диск.

В VirtualBox создаём новую машину, выбираем любое имя (мы будем использовать эту машину только для установки, в дальнейшем она не понадобится), выбираем тип и версию:

21

Устанавливаем размер оперативной памяти (не суть сколько, машина нужна нам только на стадии консоли):

22

Далее важно – выберите «Не подключать виртуальный жёсткий диск»:

23

Программа думает, что мы не понимаем, что делаем. Ха-ха. Нажимаем «Продолжить»:

24

Запускаем машину, выбираем наш скаченный ISO образ Arch Linux:

25

И подключаем флешку, на которую мы и будем производить установку:

26

Разметка диска

Чтобы прийти к общему знаменателю, давайте удалим GPT с диска, если она там есть.

gdisk /dev/sda

Для перехода в экспертный режим там введите

x

Затем для удаления GPT введите

z

Дважды согласитесь, чтобы полностью очистить диск.

Переходим в программу для разметки диска:

cfdisk /dev/sda

Выберите dos:

02

Создаём новый раздел:

03

Загрузочный раздел будет размером 200 мегабайт (занятыми при этом будут где-то 150 мегабайт, поэтому для уверенности или если планируете эксперементировать с загрузчиком, ядрами, то можно выбрать больше — 300-500 мегабайт):

04

Выбираем primary:

05

Ставим флаг Bootable:

06

Стролочкой вниз переходим к свободному месту и выбираем New для создания ещё одного раздела:

07

Размер не меняю – будет занято всё свободное место:

08

Выбираем primary:

09

Сохраняем сделанные изменения:

10

Набираем yes:

11

Должно получиться примерно так:

13

Выходим:

12

Смотрим наши диски:

fdisk -l

14

Форматируем наши разделы:

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 могут различаться, поэтому если это вам непонятно, то поищите в Гугл для вашей модели). И выберите в качестве источника загрузки вашу флешку:

20160124_173028

20160124_173055

Если всё в порядке, то вы увидите приглашение командой строки.

Установка графического интерфейса

Конечно, нам хочется иметь графический интерфейс. Я рекомендую 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».               

3 комментария

  1. Все сдела по инструкции, но при загрузке флешки скидывает в recovery shell, что делать?

  2. Установил в точности по инструкции 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 на старом компьютере.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *