M
moisey75
Добрый день!
Друзья, SOS я застрял.
Закралась мне идея сделать из своей Samsung Fit + 64 Gb сделать LiveUSB Kali и оставить хранилище 32 Gb под файлы.
Плюсы:
-вставляя флеш на машину с Windows она будет определятся как обычная флешка на 32 Gb
-не теряется память на достаточно быстрой флешке
-ну и 2 в 1 так сказать все всегда при себе)
Минусы:
-создавая обычную LiveUSB Windows не может распознать раздел под файлы, так как он идет не первым на накопителе.
А теперь о грустном после всех манипуляций на
UEFI: с флешки не грузится просто игнор, начинает запуск со следующего выставленного раздела
BIOS: запускается окно загрузчика, но Live разделы игнорируют дальнейший запуск зато работает раздел Install
Ниже гайд по моим действиям, может кто-то знает более изящный способ реализовать задуманное, я буду очень признателен и благодарен.
Спасибо за внимание!
Единственный годный вариант что мне удалось найти (неужели никто не реализовал такую идею???):
СОЗДАНИЕ РАЗДЕЛА С ФАЙЛАМИ ОБРАЗА
1) открываю флешку в GParted:
а)создаю чистую таблицу разделов типа ms-dos (Device -> Create Partittion Table).
б)создаю раздел ntfs (или fat32) 32Gb раздел для Windows (можно потом, даже, затереть на корпусе 64Gb чтобы никто не догадался
).
Важно, чтобы раздел для windows был именно первым (sdb1), иначе она его не отобразит.
в)создаю системный ext2 раздел размером чуть больше, чем занимает ISO образ
Важно, после создания указать флаг boot, чтобы раздел был загружаемым
г)создаю на оставшемся месте раздел без форматирования под будущий persistence
2) открываю Terminal:
а) # создаю каталог и монтирую к нему системный раздел флешки
б) # открываю образ ISO менеджером архивов. Выделяю всё кроме [BOOT]. Нажимаю “Extract” и извлекаю выбранное в /mnt/kali.
СОЗДАНИЕ ЗАГРУЗЧИКА
1) для загрузки с ext раздела меняю загрузчик Kali (используется загрузчик isolinux) на extlinux.
(isolinux, extlinux, syslinux - это всё загрузчики из одного семейства, так что менять почти ничего не придётся.)
# копирую загрузчик в MBR флешки
# устанавливаю (хотя, скорей настраиваю) загрузчик
# в каталог live (поскольку там хранится загрузочное ядро (vmlinuz, initrd.img))
2) после смены загрузчика переименовываю файлы:
3) Ну вот и всё. Раздел sdb2 можно смело размонтировать (umount /dev/sdb2).
Важно: раздел sdb2 должен быть помечен, как boot (иначе не стартанёт).
РАЗМЕТКА PERSISTENSE:
Тут все стандартно:
# форматирую раздел sdb3 в ext3
# создаю каталог и монтирую к нему persistence раздел флешки
# создаю конфигурационный файл persistence
# размонтирую раздел sdb3
Готово.
Друзья, SOS я застрял.
Закралась мне идея сделать из своей Samsung Fit + 64 Gb сделать LiveUSB Kali и оставить хранилище 32 Gb под файлы.
Плюсы:
-вставляя флеш на машину с Windows она будет определятся как обычная флешка на 32 Gb
-не теряется память на достаточно быстрой флешке
-ну и 2 в 1 так сказать все всегда при себе)
Минусы:
-создавая обычную LiveUSB Windows не может распознать раздел под файлы, так как он идет не первым на накопителе.
А теперь о грустном после всех манипуляций на
UEFI: с флешки не грузится просто игнор, начинает запуск со следующего выставленного раздела
BIOS: запускается окно загрузчика, но Live разделы игнорируют дальнейший запуск зато работает раздел Install
Ниже гайд по моим действиям, может кто-то знает более изящный способ реализовать задуманное, я буду очень признателен и благодарен.
Спасибо за внимание!
Единственный годный вариант что мне удалось найти (неужели никто не реализовал такую идею???):
СОЗДАНИЕ РАЗДЕЛА С ФАЙЛАМИ ОБРАЗА
1) открываю флешку в GParted:
а)создаю чистую таблицу разделов типа ms-dos (Device -> Create Partittion Table).
б)создаю раздел ntfs (или fat32) 32Gb раздел для Windows (можно потом, даже, затереть на корпусе 64Gb чтобы никто не догадался
Важно, чтобы раздел для windows был именно первым (sdb1), иначе она его не отобразит.
в)создаю системный ext2 раздел размером чуть больше, чем занимает ISO образ
Важно, после создания указать флаг boot, чтобы раздел был загружаемым
г)создаю на оставшемся месте раздел без форматирования под будущий persistence
2) открываю Terminal:
а) # создаю каталог и монтирую к нему системный раздел флешки
Код:
mkdir /mnt/kali
mount /dev/sdb2 /mnt/kali
СОЗДАНИЕ ЗАГРУЗЧИКА
1) для загрузки с ext раздела меняю загрузчик Kali (используется загрузчик isolinux) на extlinux.
(isolinux, extlinux, syslinux - это всё загрузчики из одного семейства, так что менять почти ничего не придётся.)
# копирую загрузчик в MBR флешки
Код:
dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sdb bs=512
# в каталог live (поскольку там хранится загрузочное ядро (vmlinuz, initrd.img))
extlinux --install /mnt/kali/live
(Возможно в этой команде ошибка так как получаю вывод: /mnt/kali/live is device /dev/sdb2
)2) после смены загрузчика переименовываю файлы:
Код:
mv /mnt/kali/isolinux /mnt/kali/syslinux
mv /mnt/kali/syslinux/isolinux.cfg /mnt/kali/syslinux/syslinux.cfg
mv /mnt/kali/syslinux/isolinux.bin /mnt/kali/syslinux/syslinux.bin
Важно: раздел sdb2 должен быть помечен, как boot (иначе не стартанёт).
РАЗМЕТКА PERSISTENSE:
Тут все стандартно:
# форматирую раздел sdb3 в ext3
Код:
mkfs.ext3 -L persistence /dev/sdb3
Код:
mkdir /mnt/persistence
mount /dev/sdb3 /mnt/persistence
Код:
echo "/ union" > /mnt/persistence/persistence.conf
Код:
umount /dev/sdb3
Готово.