Статьи

Приветствую Вас, сегодня мы продолжаем тему хакерского дистрибутива Kali Linux. Для комфортной работы с ним, удобней всего установить его на USB флешку с возможностью сохранения изменений после перезагрузки. Инструкция от Backtrack не подходит, а официальный способ имеет ряд ограничений. Давайте посмотрим как это можно сделать другим способом.

Сразу скажу, что данный метод я подсмотрел на англоязычном блоге, будет время и Вы почитайте.

Задача — установить Kali Linux на флешку, при этом мы хотим, чтобы все изменения (дополнительный софт, установленные обновления, персональные файлы и настройки) сохранялись после перезагрузки.

Что нам понадобится: DVD с записанным образом Kali Linux, USB флешка 4 и более гигабайт, подключение к сети интернет, компьютер на котором мы будем запускать Kali и устанавливать её на флешку.

Все операции мы выполняем в загруженной Kali Linux на реальной машине (ПК или ноутбуке).

Шаг первый — форматируем флешку.

И так, первым делом мы запускаем Kali Linux с DVD диска, загружаемся и подключаемся к сети интернет. Теперь вставляем флешку и после этого запускаем программу GParted (она уже установлена в Kali). После запуска Gparted выбираем свою флешку и форматируем её на 2 раздела: один 3000 мбайт, второй сколько душе угодно (он будет использоваться для хранения всех изменений во время вашей работы и позволит сохранять их после перезагрузки). ОБЯЗАТЕЛЬНО ЗАПОМИНАЕМ КАК НАЗЫВАЕТСЯ НАША ФЛЕШКА, это может быть sdb или sdc, может и по другому называться.

Первый раздел называем Kali, файловую систему выбираем ext4, после создания не забываем добавить к нему флаг boot (ЭТО ВАЖНО)!

Второй раздел называем persistence (ЭТО ТОЖЕ ВАЖНО), файловая система опять ext4.

В итоге вы получите 2 раздела на флешке, у меня это sdb1 и sdb2, далее по тексту я буду эти разделы называть [ваша флешка]1 и [ваша флешка]2

kali to usb 01

Шаг второй — загрузчик extlinux

После того, как вы закончили с форматированием закрываем GParted и запускаем терминал. Для того, чтобы мы могли загружаться с ext4 раздела, нужно добавить extlinux загрузчик на первый раздел флешки. Сначала установим extlinux. Сделать это можно 2 спосабами.

Способ первый:

в консоле введём команду apt-get install extlinux

Способ второй, вводим команды:

cd /tmp
wget http://ftp.us.debian.org/debian/pool/main/s/syslinux/extlinux_4.05+dfsg-6+deb7u1_i386.deb
dpkg -i ./extlinux_4.05+dfsg-6+deb7u1_i386.deb

Я использовал второй способ.

Теперь введём последнюю команду (Внимание! Правильно укажите название флешки, о котором я говорил вам раньше!):

dd if=/usr/lib/extlinux/mbr.bin of=/dev/[ваша флешка]

 Если всё хорошо, то вы увидите:

0+1 records in
0+1 records out
440 bytes (440 B) copied, 0.00126658 s, 347 kB/s

Шаг третий — монтируем разделы и копируем файлы

Для начала нам нужно смонтировать разделы флешки, для этого создаём 2 папки:

mkdir /mnt/sr0 /mnt/kali

 теперь монтируем к ним наши разделы, один это DVD привод (у меня это sr0), второй это наш первый раздел флешки (у меня это sdb1):

mount /dev/sr0 /mnt/sr0/
mount /dev/[ваша флешка]1 /mnt/kali/
Теперь запишем файлы с DVD на флешку:
rsync -a /mnt/sr0/* /mnt/kali

Шаг четвёртый — последние штрихи

Теперь нам нужно изменить меню загрузки, для этого идём в папку isolinux (обычным файловым менеджером) и редактируем там файл live.cfg. Меняем первый пункт меню загрузки на это:

label live-686-pae-persistence
menu label ^Live persistence (686-pae)
menu default
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live noconfig=sudo username=root hostname=windows2020 persistence

И сохраняем файл. Кстати, вместо windows2020 вы можете написать что угодно, это имя вашего компьютера после загрузки (используется по сети).

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

$ cp /mnt/kali/isolinux/isolinux.cfg /mnt/kali/isolinux/extlinux.conf
$ extlinux –install /mnt/kali/isolinux/
/mnt/kali/isolinux/ is device /dev/sda1

И для того, чтобы у нас работало сохранение данных между перезагрузками делаем ещё несколько команд:

$ mkdir /mnt/persist
$ mount /dev/[ваша флешка]2 /mnt/persist/
$ echo “/ union” > /mnt/persist/persistence.conf

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

Об авторе блога


Дмитрий Кушавин

Персональный блог. IT, безопасность, политика и важные новости.