У меня есть Raspberry Pi 2 с Kali Linux. SD-карта занимает всего 8 ГБ, а образ для Kali для Pi поставляется не со многими пакетами. У меня не так много места на SD-карте, поэтому я хотел бы установить дополнительные пакеты (инструменты) на USB-накопитель, который я подключил к Pi. Как это можно сделать?
1 ответ
Вы не можете легко.
На поддерживаемой ОС noobs должен просто позволить вам установить большую часть ОС на USB-накопитель, и это совершенно безболезненно.
Конечно, есть небольшая ирония в необходимости взломать хакерский дистрибутив на работу, но есть несколько вариантов. Я предполагаю, что дебют Кали основан на памяти, и это должно работать для любого дистрибутива.
Прежде всего, сделайте резервную копию в первую очередь. Многие из этих команд и конфигураций требуют продвинутых навыков для выполнения, и если вы запутались, вся ваша установка будет потеряна. Я склонен использовать образ диска win32 здесь.
Подключите USB-накопитель в фиксированном месте, желательно по идентификатору, а не по имени устройства.
Индивидуальные пакеты: может потребоваться некоторая выправка и корректировка вашей среды
Выберите каталог для установки. Добавьте это к своему пути и, при необходимости, создайте для него переменную окружения с именем $ HACKY_INSTALL_PATH или что-то запоминающееся и уникальное в этом роде.
Разработайте требования к пакетам с помощью apt-cache rdepends
. Загрузите эти пакеты с помощью apt-get download package
. Установите эти пакеты в dpkg -i --force-not-root --root=$HACKY_INSTALL_PATH package.deb
Смотрите этот ответ на Askubuntu и это на SO для получения дополнительной информации. Это должно быть довольно безболезненно.
Альтернатива - делать то, что делает noobs - ваш /boot должен оставаться на SD-карте (хотя бы на оригинальном raspi), но все остальное можно переместить. Скопируйте все остальное на USB-накопитель (здесь я бы выбрал rsync - и убедитесь, что все, что вы используете, сохраняет разрешения и атрибуты), и ch измените расположение / в вашем fstab для соответствия, и убедитесь, что /boot является SD-картой. Поочередно монтируйте только соответствующие точки монтирования по мере необходимости (здесь монтирование bind кажется удобным, хотя, конечно, правильное знание иерархии файловой системы linux полезно. Это рискованно, и я предлагаю вам сначала прочитать и спланировать заранее. И конечно же, резервное копирование.