在用户定义的目录中安装 chroot

在用户定义的目录中安装 chroot

我想在自定义目录中安装 chroot。

我在 Android 6.0 中使用 kali-nethunter。问题是我的内部存储空间不足。所以无法安装更多的软件包。 Nethunter 安装在 chroot 中/data/local/nhsystem/(默认)

我有一张 16 GB SD 卡外部3格式。它位于/mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

如何安装 chroot /mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

请不要说题外话。我已经问过这个问题堆栈溢出。他们告诉我我的问题偏离主题并建议我在这里提问。我已经寻找这个答案大约 5 天了。我是 Linux 新手。

答案1

好的,我已经有了我的解决方案。我已经查看了从根目录开始的所有目录(实际上不是从父目录到子目录的所有目录,因为没有必要),发现 3 个文件夹包含大约 90% 的总数据。

我的解决方案很简单。

回答 1. 首先从任何你想要的地方安装app2sd pro。

  1. SD 卡必须是 ext4 格式。打开app2sd pro并选择可用的SD卡分区设置第一个相关的10 MB,其余的应该是第二个相关的ext4。但在此过程之后,SD 卡的所有数据将被删除,并且整个 SD 卡将是 ext4 第二个分区。

  2. 安装根浏览器并安装文件夹 apk。

  3. 从任何根浏览器,转到 /mnt/expand/fersj-hhek5-.... 这是您的 SD 卡。您可以在此处移动任何文件。创建一个名为“kali-armhf”的文件夹

  4. 现在打开我指定的根浏览器并转到 /data/local/nhsystem/kali-armhf

将 var 文件夹复制到 /mnt/expand/eheh-dhhdh....../kali-armhf 并粘贴到此处。这里创建一个名为“usr”的文件夹

现在再次转到 /data/local/nhsystem/kali-armhf/usr/ 并将 lib 和共享文件夹移动到 /mnt/expand/(你的 SD 卡)/kali-armhf/usr/

  1. 警告:复制过程需要很长时间(大约 30 分钟)并且根浏览器不会显示。从设置 > 存储和 USB 监控此情况 确保所有文件均已复制。

将主题移动到 SD 卡后,它们的大小会增加,在开始此过程之前保持至少 8 GB 存储空间

  1. 您可能会注意到我们移动了 3 个文件。将 var name 更改为 var.x lib 更改为 lib.x share 更改为 share.x 我们这样做是为了备份它们

  2. 现在在 /data/local/nhsystem/ kali-armhf 中创建一个名为 var 的空白文件夹

在 /data/local/nhsystem /kali-armhf 中创建 lib 和共享文件夹

将这 3 个 balnk 文件夹与我们已通过文件夹安装移动到 SD 卡的 3 个文件夹链接

在文件夹安装中点击 + 号然后按照我在上面的屏幕截图中所做的那样命名它们

Source 文件夹是我们新创建的 balnk 文件夹,Target 文件夹是 SD 卡中移动的文件夹

  1. 从文件夹挂载启动它们 每次 Android 重新启动时,链接都会停止。只是不要忘记打开文件夹安装并打开链接。

  2. 您可以通过这种方式移动更多文件夹。只要用你的大脑。

  3. 我对任何损坏不承担任何责任。但我认为您的内部存储数据(而不是应用程序)面临风险。您可能想要备份它们。但这对我来说没有任何问题。当您看到一切正常时,删除 .x 文件夹。

就这样。很抱歉我无法清楚地解释它,但主要思想就在那里。只需一点点努力就可以让它发挥作用。使用这种方法,我在我的Android中安装了Kali Linux的所有metapack,大约占用了12.5 GB空间。

答案2

我对 Android 或 Kali Linux 不太了解,但一般来说,如果您只想将该目录从一个位置移动到另一个位置,那么您可以使用以下命令:

mv -i \
/data/local/nhsystem \
-t /mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

-i标志将在覆盖任何文件之前提示您,并且该-t标志明确强制将目标路径视为目录。

或者,您可能想先复制它而不是移动它:

cp -ir
/data/local/nhsystem \
-t /mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/

-i标志-tcp的功能相同mv。复制目录时-r需要该标志(递归)。cp

然后,您可以在复制成功完成后删除源目录:

rm -ir /data/local/nhsystem

-i和标志对于 的作用与对于 的作用-r相同。rmcp

无论哪种方式,移动目录后,您可能需要添加一个符号链接以将旧目录指向新位置:

ln -s \
/data/local/nhsystem \
/mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5

综上所述,我想回应另一位用户在评论中表达的担忧:如果您不了解该mv命令,那么您可能需要在继续之前退后一步并学习一些基本的 Unix/Linux 命令。您很可能会不经意地破坏所有数据。

可能有点过时了,但我认为Bash 初学者指南可能仍然是一个好的起点。

相关内容