사용자 정의 디렉토리에 chroot 설치

사용자 정의 디렉토리에 chroot 설치

사용자 정의 디렉토리에 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일 동안 찾고 있었습니다. 저는 리눅스를 처음 접했습니다.

답변1

좋아요, 해결책이 생겼습니다. 나는 루트부터 시작하여 모든 디렉터리를 조사했고(실제로는 상위 디렉터리부터 하위 디렉터리까지 모든 디렉터리가 필요하지 않음) 전체 데이터의 약 90%를 포함하는 3개의 폴더를 찾았습니다.

내 해결책은 간단합니다.

답변 1. 먼저 원하는 곳 어디에서나 app2sd pro를 설치하세요.

  1. SD 카드는 ext4 형식이어야 합니다. app2sd pro를 열고 사용 가능한 SD 카드 파티션을 선택하고 첫 번째 관련 10MB를 설정하고 나머지는 두 번째 관련 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 카드로 이동하면 크기가 증가하므로 이 프로세스를 시작하기 전에 최소 8GB의 저장 공간을 유지하세요.

  1. 3개의 파일을 이동한 것을 알 수 있습니다. var 이름을 var.x로 변경 lib.x로 공유를 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의 모든 메타팩을 설치했는데 약 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동일 합니다 . 이 플래그는 디렉터리를 (재귀적으로) 복사할 때 필요합니다 .cpmv-rcp

복사가 성공적으로 완료된 후 소스 디렉터리를 삭제할 수 있습니다.

rm -ir /data/local/nhsystem

-i및 기호는 와 동일한 효과를 갖습니다 -r.rmcp

어느 쪽이든 디렉터리를 이동한 후 이전 디렉터리를 새 위치로 가리키도록 심볼릭 링크를 추가해야 할 수도 있습니다.

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

그런 의미에서 저는 다른 사용자가 코멘트에서 표현한 우려 사항에 답변하고 싶습니다. mv명령을 이해하지 못하는 경우 계속하기 전에 한 걸음 물러서서 몇 가지 기본 Unix/Linux 명령을 배우는 것이 좋습니다. 실수로 모든 데이터를 파괴할 가능성이 높습니다.

좀 낡았을 수도 있지만 제 생각에는Bash 초보자 가이드여전히 시작하기에 좋은 곳일 수 있습니다.

관련 정보