カスタムディレクトリにchrootをインストールしたいと思います。
Android 6.0でkali-nethunterを使用しています。問題は、内部ストレージスペースが不足していることです。したがって、パッケージをインストールすることはできません。 Nethunterはchrootにインストールされます/data/local/nhsystem/
(デフォルト)
16GBのSDカードがあります。外部3滞在。位置しています/mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/
chrootをインストールする方法 /mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5/
話題から離れないでください。私はすでにこの質問をしました。スタックオーバーフロー。彼らは私の質問が話題と異なると言って、ここに質問するよう提案しました。私はこの答えを約5日間探していました。私はLinuxに初めて触れました。
答え1
さて、解決策がありました。私はルートから始めてすべてのディレクトリを調査し(実際には親ディレクトリから下位ディレクトリまですべてのディレクトリを必要としません)、データ全体の約90%を含む3つのフォルダを見つけました。
私の解決策は簡単です。
回答 1. まず、どこからでも app2sd pro をインストールします。
SDカードはext4形式でなければなりません。 app2sd proを開き、利用可能なSDカードパーティションを選択し、最初の関連10MBを設定し、残りは2番目の関連ext4でなければなりません。ただし、このプロセスが完了すると、SDカードのすべてのデータが削除され、SDカード全体がext4の2番目のパーティションになります。
ルートブラウザをインストールし、フォルダapkをインストールします。
ルートブラウザで/mnt/expand/fersj-hhek5-....に移動します。これがSDカードです。ここからすべてのファイルを移動できます。 "kali-armhf"というフォルダを作成します。
次に、指定されたルートブラウザを開き、/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/に移動します。
- 警告:コピーには長い時間(約30分)かかり、ルートブラウザは表示されません。設定>ストレージとUSBでそれらを監視して、すべてのファイルがコピーされていることを確認してください。
テーマをSDカードに移動するとサイズが大きくなるため、このプロセスを開始する前に少なくとも8 GBのストレージ容量を維持してください。
3つのファイルを移動したことがわかります。 var 名を var.x に変更 lib.x に共有を share.x に変更 我々はこれをバックアップするためにこれを行います。
次に、/data/local/nhsystem/kali-armhf に var という空のフォルダを作成します。
/data/local/nhsystem /kali-armhfにlibおよび共有フォルダを作成する
この3つのbalnkフォルダを、フォルダのインストールを介してSDカードに移動した3つのフォルダに関連付けます。
フォルダのインストールで+記号をクリックし、上記のスクリーンショットのように名前を付けます。
Sourceフォルダは新しく作成されたbalnkフォルダ、TargetフォルダはSDカードから移動したフォルダです。
フォルダマウントで実行する Android が再起動されるたびにリンクが停止します。インストールフォルダを開いてリンクを開くことを忘れないでください。
この方法でより多くのフォルダを移動できます。ただ脳を使用してください。
私はいかなる損害に対しても責任を負いません。しかし、内部に保存されたデータ(アプリケーションではない)が危険だと思います。バックアップしたいかもしれません。しかし、それは私にとって問題ではありません。すべてが正常な場合は、.xフォルダを削除します。
それはすべてです。はっきり説明できないので申し訳ありませんが、主なアイデアはそこにあります。それを機能させるには少しの努力が必要です。この方法を使用して、AndroidにKali Linuxのすべてのメタパックをインストールしましたが、約12.5GBのスペースを占めました。
答え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
機能と-t
同じです。このフラグは、ディレクトリを(再帰的に)コピーするときに必要です。cp
mv
-r
cp
コピーが正常に完了したら、ソースディレクトリを削除できます。
rm -ir /data/local/nhsystem
-i
と記号はと同じ効果を持ちます-r
。rm
cp
どちらもディレクトリを移動した後、古いディレクトリを新しい場所に指すようにシンボリックリンクを追加する必要があります。
ln -s \
/data/local/nhsystem \
/mnt/expand/d94616e4-3795-49d4-9ecf-f3aad7ec76b5
そういう意味では、他のユーザーがコメントで表現した懸念に答えたいと思います。mv
コマンドがわからない場合は、続行する前に一歩踏み出していくつかの基本的なUnix / Linuxコマンドを学ぶことをお勧めします。誤ってすべてのデータを破壊する可能性が高いです。
少し古いかもしれませんが、私の考えではBash初心者ガイドそれでも始めるのに良い場所かもしれません。