Estou tentando fazer o Touch (14.10) funcionar como um servidor Ubuntu. No entanto, a partição raiz tem apenas 2 GB e é insuficiente para os pacotes que preciso instalar. Existe alguma maneira de obter mais espaço na partição raiz?
Até agora eu tentei:
resize2fs em / dev / loop0 não funcionará, pois o kernel não suporta redimensionamento online e não consigo desmontar a raiz (o ro não a corta, mesmo com -f).
Adicionar 2 GB ao final do /userdata/ubuntu.img funciona, mas o redimensionamento de arquivos no arquivo não ajuda.
partitioning
ubuntu-touch
filesystem
user319608
fonte
fonte
Respostas:
Eu tive um problema semelhante; finalmente, decidi mudar o meu
/usr
para/home/usr
(/home
é montado no sistema de arquivos 14G, o que me dá bastante espaço para pacotes adicionais).Esta é uma maneira um tanto hackiana de fazer isso, mas parece funcionar para mim. Os exemplos de código a seguir estão sendo usados
$
para indicar que o comando deve ser executado como usuário normal e#
para indicar a função de usuário raiz (que pode ser obtida pelo sudo ou pelo loggig como raiz).Defina a senha para o usuário root. Você precisará fazer o login como root, caso estrague tudo
/usr/bin/sudo
. Para fazer isso:Copie o conteúdo da
/usr
preservação da propriedade e das permissões:O próximo passo lógico seria usar
fstab
para montar/home/usr
como/usr
na inicialização, no entanto, todas as alterações que tentei fazerfstab
desapareceram após a reinicialização do Ubuntu. Então, eu criei um script simples para fazer a montagem e salvei como/etc/init.d/bind.sh
:A linha de chmod é necessário, como eu notei que
suid bit
é , por vezes, faltando depois da montagem. A lista dos arquivos que estavamsuid bit
configurados pode ser encontrada executando# find /usr -user root -perm -4000
no/usr
diretório original . Observe que, se você instalar algo mais tarde no qual estiver usando,suid bit
ele poderá ficar danificado, a menos que você o adicione à lista.Você precisará criar um link simbólico
/etc/rcS.d
parabind.sh
:Nota: você pode escolher um número diferente de 36, dependendo do seu estado
/etc/rcS.d
.Como alternativa, você pode editar
/lib/init/fstab
como descrito aqui para ter alterações persistentes no fstab.Após a reinicialização, o sistema deve estar usando agora
/home/usr
,/usr
assim esperamos que você tenha mais espaço para pacotes adicionais. Observe que o antigo/usr
ainda existe, mas é inacessível enquanto o novo diretório estiver montado.Caso algo dê errado, você pode retornar ao estado anterior renomeando o link simbólico
/etc/rcS.d
e reinicializando:fonte
Esta solução funcionou para mim:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
Basicamente, é o script de instalação super simples do KDE Plasma Mobile. Basta executá-lo, tirar uma soneca e você deve ter uma partição raiz de 6 GB.
fonte
Aqui está a maneira mais rápida que eu descobri para fazer isso.
Aviso : Isso pode danificar seu telefone se você digitar incorretamente. Verifique se você possui backups completos antes do início e se está disposto a cometer erros caso perca todos os dados do seu telefone. Este comando de exemplo redimensiona o sistema de arquivos raiz para 6 GB, portanto, se ele já for maior do que isso, ele será truncado e o seu telefone provavelmente se tornará não inicializável (até ter uma nova imagem). Use este comando apenas se a imagem do sistema de arquivos raiz for inferior a 6 GB (o padrão do Ubuntu Touch é 2 GB).
fonte
Ok, aqui está o jeito que eu fiz no meu meizu pro5. Sua milhagem pode variar.
O e você pode bloquear seu telefone.
Tome este guia como uma dica para o seu caminho a seguir. Não volte chorando.
Tenha um telefone novo feito pelo ubuntu-device-flash. No telefone, você deve ter um cartão SD grande o suficiente para armazenar os fs da partição de dados do usuário, mais 512M mais 700M para a partição personalizada e de cache.
Agora você salvou os dados. Agora, para refazer as partições, usaremos o fdisk do ubuntu, pois o fdisk do twrp não é bom o suficiente.
Você exclui as partições 41,42,43,44 e cria:
Coloque de volta os dados do usuário, personalizados e cache.
Agora você deve ter uma partição raiz maior no seu sistema ubuntu-touch.
Diverta-se.
fonte
Depois de mais algumas brincadeiras, aqui está o que você precisa saber e fazer.
O Ubuntu touch é inicializado a partir de um dispositivo Android, portanto as partições precisam ser apropriadas.
O sistema Android está identificando as partições pelo rótulo da partição .
Você tem para o meizu pro 5 estas partições: sistema (a partição raiz), cache (usado para atualizações do Ubuntu, você deve ter cerca de 1G), personalizado (sem ideia do que é usado), dados do usuário (usados para / home e muitas outras pastas montadas com ligação a diferentes partes da raiz)
Como você tem muitas ligações à raiz, é necessário modificar as partições de recuperação.
Primeira armadilha , a imagem de recuperação padrão para o Ubuntu não está habilitada para adb. Eu usei o TWRP 3.0.
Segunda armadilha , o utilitário TWRP fdisk não é bom o suficiente, é a variante do busybox e não possui os comandos de modificação. Portanto, basta fazer uma cópia (com dd da imagem do sistema em um arquivo para montar como um dispositivo de loop) da partição do sistema no cartão SD, montá-la, criar com mknod / dev / sda nesta montagem e chroot / sbin / fdisk
Agora você pode jogar com partições. Apenas tome cuidado para não mexer em nada além das quatro partições de destino. Não se esqueça de colocar os nomes nos rótulos da partição.
Todas as quatro partições são ext4 criam os sistemas de arquivos e você deve montá-las no menu TWRP. Se você acabou de aumentar a partição do sistema, poderá fugir com o redimensionamento do fs.
Você pode refazer as partições e apenas atualizar o sistema Ubuntu com o ubuntu-device-flash.
fonte