Estoy tratando de hacer que Touch (14.10) funcione como un servidor Ubuntu. Sin embargo, la partición raíz es de solo 2 GB y es insuficiente para los paquetes que necesito instalar. ¿Hay alguna forma de obtener más espacio en la partición raíz?
Hasta ahora he intentado:
resize2fs en / dev / loop0 no funcionará ya que el núcleo no admite el cambio de tamaño en línea y no puedo desmontar root (ro no lo corta, incluso con -f).
Agregar 2 GB al final de /userdata/ubuntu.img funciona, pero resize2fs en el archivo no ayuda.
partitioning
ubuntu-touch
filesystem
usuario319608
fuente
fuente
Respuestas:
Tenía un problema similar, en última instancia, decidí mover
/usr
a/home/usr
(/home
se monta a partir del sistema de archivos 14G, que me da un montón de espacio para paquetes adicionales).Esta es una forma un poco complicada de hacer esto, pero parece funcionar para mí. Los siguientes ejemplos de código se utilizan
$
para indicar que el comando debe ejecutarse como usuario normal y#
para indicar el rol de usuario root (que puede ser obtenido por sudo o loggig como root).Establezca la contraseña para el usuario root, necesitará la capacidad de iniciar sesión como root en caso de que arruine algo con su
/usr/bin/sudo
. Para hacerlo:Copie el contenido de
/usr
preservar la propiedad y los permisos:El siguiente paso lógico sería usar
fstab
para montar/home/usr
como/usr
en el arranque, sin embargo, todos los cambios que intenté hacerfstab
desaparecieron después de reiniciar Ubuntu. Así que creé un script simple para hacer el montaje y lo guardé como/etc/init.d/bind.sh
:Se necesita la línea de chmod, como me di cuenta de que
suid bit
es a veces faltan después del montaje. La lista de los archivos que tenían elsuid bit
conjunto activado se puede encontrar ejecutándose# find /usr -user root -perm -4000
en el/usr
directorio original . Tenga en cuenta que si instala algo más adelante que está utilizandosuid bit
, puede romperse a menos que lo agregue a la lista.Deberá crear un enlace simbólico
/etc/rcS.d
parabind.sh
:Nota: es posible que desee elegir un número diferente de 36 dependiendo del estado de su
/etc/rcS.d
.Alternativamente, puede editar
/lib/init/fstab
como se describe aquí para tener cambios persistentes en fstab.Después de reiniciar, el sistema debería estar usando ahora
/home/usr
,/usr
así que con suerte debería tener más espacio para paquetes adicionales. Tenga en cuenta que el antiguo/usr
todavía existe pero es inalcanzable siempre que se monte el nuevo directorio.En caso de que algo salga mal, puede volver al estado anterior cambiando el nombre del enlace simbólico
/etc/rcS.d
y reiniciando:fuente
Esta solución funcionó para mí:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
Básicamente, es el script de instalación súper simple de KDE Plasma Mobile. Simplemente ejecútelo, tome una siesta y debería tener una partición raíz de 6 GB.
fuente
Aquí está la forma más rápida que he descubierto para hacerlo.
Advertencia : Esto puede romper su teléfono si se escribe incorrectamente. Asegúrese de tener copias de seguridad completas antes de comenzar y esté dispuesto a cometer errores en caso de que pierda todos los datos en su teléfono. Este comando de ejemplo cambia el tamaño del sistema de archivos raíz a 6 GB, por lo que si ya es más grande, se truncará y es probable que su teléfono no se pueda iniciar (hasta que se vuelva a crear una imagen). Solo use este comando si la imagen del sistema de archivos raíz tiene menos de 6 GB (el valor predeterminado de Ubuntu Touch es 2 GB).
fuente
Ok, esta es la forma en que lo hice en mi meizu pro5. Su kilometraje puede variar.
O y que puede ladrillo su teléfono.
Tome esta guía como una pista para seguir su camino. No vuelvas llorando.
Tener un nuevo teléfono hecho por ubuntu-device-flash. En el teléfono, debe tener una tarjeta SD lo suficientemente grande como para contener los archivos fs de la partición de datos de usuario más 512M más 700M para la partición personalizada y de caché.
Ahora ha guardado los datos, ahora para rehacer las particiones usaremos el fdisk de ubuntu ya que el fdisk de twrp no es lo suficientemente bueno.
Elimina las 41,42,43,44 particiones y crea:
Vuelva a colocar los datos de usuario, personalizados y caché.
Usted debe ahora tener una partición root más grande en su sistema Ubuntu toque.
Que te diviertas.
fuente
Después de jugar un poco más, esto es lo que necesitas saber y hacer.
Ubuntu touch se inicia desde un dispositivo Android, por lo que las particiones deben ser adecuadas.
El sistema Android está identificando las particiones por la etiqueta de partición .
Tiene para meizu pro 5 estas particiones: sistema (la partición raíz), caché (utilizado para las actualizaciones de Ubuntu, debe tener aproximadamente 1G), personalizado (no tengo idea de para qué se usa), userdata (usado para / home y muchas otras carpetas que están montadas con enlaces a diferentes partes de la raíz)
Debido a que tiene muchos enlaces a la raíz, debe modificar las particiones desde la recuperación.
Primer error , la imagen de recuperación predeterminada para Ubuntu no está habilitada para adb. Usé TWRP 3.0.
Segundo error, la utilidad TWRP fdisk no es lo suficientemente buena, es la variante busybox y no tiene los comandos de modificación. Así que solo haga una copia (con dd de la imagen del sistema a un archivo para poder montarla como un dispositivo de bucle) de la partición del sistema en la tarjeta SD, móntela, cree con mknod / dev / sda en esta montura y chroot / sbin / fdisk
Ahora puedes jugar con particiones. Solo tenga cuidado de no ensuciar nada más que las cuatro particiones de destino. No olvide poner los nombres en las etiquetas de la partición.
Las cuatro particiones son ext4 hacen los sistemas de archivos y luego debería poder montarlos desde el menú TWRP. Si acaba de aumentar la partición del sistema, debería poder escaparse cambiando el tamaño de fs.
Puede rehacer las particiones y luego volver a actualizar el sistema Ubuntu con ubuntu-device-flash.
fuente