Vincule um diretório a outro
On Fevereiro 17, 2021 by adminEu gostaria de vincular um diretório a outro para estender a capacidade de armazenamento do primeiro diretório.
No Linux, você pode executar:
mount --bind /path/to/directory1 /path/to/directory2
No entanto, o shell do Android não entende os parâmetros “–bind” e “-B”. Isso poderia também pode ser realizada por meio do fstab, mas não tenho certeza da sintaxe.
Preciso realizar esta operação porque meu Samsung Galaxy S (SGS) tem / data / data vinculado a / datadata, o último dos quais reside em uma partição que só pode ter 115 MB e, como resultado, está constantemente cheia. Eu gostaria de estender o espaço vinculando um diretório de outro lugar com mais espaço.
Agradecemos antecipadamente, estive procurando por algumas ideias por dois dias.
Comentários
Resposta
De @eldarerathis –
Você tem Busybox instalado? Você tentou montar -o bind / path / to / dir1 / path / to / dir2 (acho que a versão do busybox suporta isso no Android)?
Resposta
Você tentou criar um link simbólico para a pasta? Você pode fazer isso no aplicativo Root Explorer, que custa, desculpe!
Comentários
- Um link simbólico ganhou ' não trabalho para estender o diretório e não ' acho que você ' gostaria de substituí-lo – partes AFAIK do sistema depende de ser uma partição real.
- @MatthewRead Um link simbólico funcionará tão bem quanto uma montagem de ligação aqui. Uma montagem de ligação parece uma complexidade desnecessária aqui.
- @Gilles Não sei nada sobre montagens de ligação, mas não ' não vejo como apontar
/data/data/
para qualquer lugar exceto a partiçãodatadata
pode evitar quebrar coisas. Vincular pastas individuais dentro dele para fora pode funcionar (por exemplo, fazer/data/data/com.rovio.angrybirds/
um link simbólico para/sdcard/dataext/com.rovio.angrybirds/
), mas seria um saco fazer isso.
Resposta
Seu comando está errado. Não é:
mount --bind
Tente isto em vez disso:
mount -o bind
O comando completo é:
mount -o bind /path/to/directory1 /path/to/directory2
Resposta
Esta não é uma resposta direta, mas ajudará você a atingir seu objetivo.
O aplicativo link2sd estende (na verdade preserva) seu armazenamento interno vinculando o arquivo apk, dex e lib de um aplicativo a uma partição no cartão SD.
Você pode usar o aplicativo em um telefone com acesso root ou pode entrar em contato o desenvolvedor e pergunte como ele fez isso. Ele é muito amigável.
Você também pode querer verificar data2sd onde todo o aplicativo está instalado no cartão SD.
Comentários
- Eu ' estou interessado em sua solução porque parece ir mais ao cerne do problema. No entanto, eu ' estou pensando se mover os arquivos apk, dex, lib terá algum efeito no espaço livre de / datadata?
- Sim, terá. I
ve HTC Desire com apenas 147 MB de espaço interno e com link2sd I ' consegui instalar 300% mais aplicativos. A única desvantagem é que ele não vincula os dados de seus aplicativos, que às vezes podem ser enormes. Se você também deseja vincular dados, experimente data2sd.
mount -o bind /path/to/dir1 /path/to/dir2
(acho que a versão do Busybox suporta isso no Android)? Você ' marcou isso com 4.0 ICS – você está executando uma versão não oficial do ICS?mount --bind /directory1 /directory2
iria ocultar os arquivos atualmente em/directory2
. Use-o apenas se/directory2
estiver vazio. Se você quiser mais espaço em/directory2
, mova os arquivos que já estão lá em/directory1
primeiro.