%20%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%20%D0%BD%D0%B0%20USB-%D0%BD%D0%B0%D0%BA%D0%BE%D0%BF%D0%B8%D1%82%D0%B5%D0%BB%D0%B5.png)
Я пытаюсь записать Kali Linux на USB-накопитель - я знаю, что этоуже написано, но я хотел бы использовать только часть общего пространства (вышеупомянутая ссылка будет использовать все пространство на диске).
Давайте подмонтируем мой USB-накопитель на 16 ГБ как SDB... цель такова:
16 GB total, split like this...
----------------------------
| 11 | 01 | 04 | (GB)
----------------------------
sdb1 sdb2 sdb3 (partition ID)
FAT32 FAT32 FAT32 (format)
storage fatdog kalipart (label)
- sdb1 — это FAT32 и основная область хранения (чтобы [windows могли видеть его][2] вместе с любыми другими ОС)
- sdb2 является загрузочным и на нем установлены Fatdog64 (6.3.0) и Precise Puppy (5.7.1) (мультизагрузка из одного меню syslinux)
- sdb3 — целевой раздел для использования Kali
Цель состоит в том, чтобы сделать многозагрузочную Fatdog64, Puppy и Kali linux. В настоящее время sdb2 является загрузочным (syslinux) и успешно переходит на Fatdog и Puppy, оба на sdb2. Далее я хотел бы добавить цепочку загрузки в Kali на sdb3. Мне кажется, что лучший способ сделать это — загрузить GRUB4DOS из syslinux (оба на sdb2), сопоставить sdb3 и цепочку загрузки в sdb3 из GRUB4DOS.
Поэтому я спрашиваю: как мне установить Kali на существующий раздел на этой USB-флешке?
Другие варианты:
- Установите живую версию Kali на USB-накопитель/раздел из самого дистрибутива Kali, но, похоже, это не тот вариант, который есть в Fatdog/Puppy/Ubuntu.
- Загрузка напрямую с sdb3, при необходимости последовательная загрузка с sdb2 (не желательно, но вариант)
Обновлять:
Я попробовал скопировать файлы из смонтированного iso в sdb3 с помощью Fatdog64 и заметил несколько ошибок, в основном при копировании файлов прошивки. Вот два примера:
Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/firmware/amd64/microcode_1.20120910-2_i386.deb as /mnt/sda3/firmware/amd64-microcode_1.20120910-2_i286.deb ERROR: Operation not permitted Copying /mnt/+mnt+sda1+isos+kali-linux-1+0+6-i286+kali-linux-1+0+6-i286+iso/debian as /mnt/sda3/debian ERROR: Operation not permitted
Эти ошибки похожи на ошибки прав доступа, но я не могу сказать, влияют ли они на загрузку или нет (я смогу устранить другие ошибки позже, я бы предпочел ограничить этот вопрос только мультизагрузкой).
Я загружаю GRUB4DOS из SYSLINUX, установленного по умолчанию, через Fatdog64...
label grub4dos menu label grub4dos boot /boot/grub/grldr text help Load grub4dos via grldr (in /boot/grub) endtext
... а затем, оказавшись в GRUB4DOS, я успешно загрузил GRUB2 (на раздел kali) ...
title Load GRUB2 inside of kali find --set-root /g2ldr.mbr chainloader /g2ldr.mbr
... но все, что это дает мне, это
grub>
подсказка, и я не придумал никаких правильных комбинаций команд GRUB4DOS для загрузки GRUB2 с помощью файла конфигурации GRUB2 - и, что еще больше запутывает, я думал, что iso-образ Live CD Kali работает на syslinux. (@jasonwryan @user63921)
решение1
Я бы записал нули в sdb3 в Linux:
dd if=/dev/zero of=/dev/sdb3 bs=32k
Затем отформатируйте его как FAT32. Обязательно МАРКИРУЙТЕ том всякий раз, когда вы его форматируете или переформатируете. Вам действительно следует маркировать все ваши тома всякий раз, когда вы используете мультизагрузку или что-то еще!
Затем смонтируйте полноразмерный образ Kali ISO (не мини-ISO) (или вставьте диск в привод CD-ROM, если он уже записан на CD)
Скопируйте файлы и папки Live CD с компакт-диска Kali или смонтированного ISO-образа на новый том FAT32.
Затем я бы переименовал autorun.inf
его в autorun.NOT
на USB, после чего вы сможете загрузить набор файлов Kali Live из Grub.
Syslinux не будет загружаться с одного раздела на другой, предполагается, что вы не сможете получить доступ к другим разделам, кроме того, на котором находится целевой ldlinux.sys
файл, до появления будущих версий Syslinux.
Kali 1.0.6 использует isolinux 4.05, поэтому, если вы собираетесь перейти на Syslinux, то это также должна быть версия 4.05.
решение2
Поскольку похоже, что вы используете Live ISO, а не устанавливаете на флэш-накопитель: ребята из Pendrive Linux создали Your Universal Multiboot Installer (YUMI). Они поддерживают все популярные Live ISO и многие, которые мне не знакомы. Kali тоже есть. Я давно перестал делать это вручную. Вы можете разместить столько Live ISO, сколько поместится на флэш-накопитель. Если дистрибутив поддерживает сохранение, вам предлагается создать постоянный файл squash. Примечание: работает под Windows, не может найти диски под Wine. Версия для Linux находится в стадии ранней бета-версии.
http://www.pendrivelinux.com/yumi-multiboot-usb-creator/
Наслаждаться!
(не связано с сайтом, мне просто очень нравится их БЕСПЛАТНЫЙ продукт)
решение3
Просто установите на другой флеш-накопитель и скопируйте файлы в определенный раздел, куда вам нужно установить. Измените флаг раздела на загрузочный (Включить флаг загрузки) в менеджере разделовi.e diskpart, windows disk manager, Gparted... etc.