调整/ data分区的大小(已root)


9

我的应用市场(Google Play)有问题。由于“磁盘上没有足够的空间”,因此无法在手机上安装任何应用程序(联想,Lenovo),但实际上存在。问了一个朋友后,我将应用程序移到了SD卡上。经过更多尝试,我了解到该应用程序已安装在该/data分区上,并且在该分区已满时,我无法安装更多应用程序。

键入时,df我得到:

# df
Filesystem               Size     Used     Free   Blksize
/dev                   482.1M   128.0K   481.9M   4096
/sys/fs/cgroup         482.1M    12.0K   482.0M   4096
/mnt/secure            482.1M     0.0K   482.1M   4096
/mnt/asec              482.1M     0.0K   482.1M   4096
/mnt/obb               482.1M     0.0K   482.1M   4096
/system                885.8M   679.5M   206.4M   4096
/data                  908.5M   825.9M    82.6M   4096
/cache                 123.0M     4.0M   119.0M   4096
/protect_f               8.8M     4.1M     4.8M   4096
/protect_s               8.8M     4.0M     4.8M   4096
/mnt/cd-rom              1.2M     1.2M     0.0K   2048

我从另一个应用程序知道,还有更多的空闲空间而不是挂载空间。

如何调整该分区的大小?如果需要更多输出,请告诉我该输入什么。谢谢。

Answers:


3

您绝对不要在Android上调整任何分区的大小。未装载的空间可能是设备在紧急模式下用于恢复设备的设备。将应用程序移至SD不会执行任何操作,因为SD是将文件从/ data / app移至/ data / media(您的“ SD”)中的某个隐藏文件夹。

您可能需要卸载某些应用程序,或者使用某种奇怪的方法来交换内部SD和外部SD,或者检查是否已经安装了应用程序,并检查/ data / data中是否有剩余文件或文件夹,然后搜索软件包名称。


5

正如GiantTree正确指出的那样未装载的空间可能是设备在紧急模式下用于恢复设备的空间。更准确地说:不仅可能是,而且。您的df输出例如未对/recovery/boot分区说任何话。还有更多我们不知道的事情。

反对调整大小的另一个论点:您将无法再安装任何Android更新,因为这些更新通常以“图像”的形式出现(以替换整个文件系统)–然后,该更新将不再与分区大小匹配,从而导致更新最好不能闪烁,或者最坏情况会使设备变砖。

如果不再给您足够的自由,您可以看看 –它不仅可以将整个应用程序移动到设备的外部SD卡(App2SD仅移动部件),甚至可以移动更多内容,例如其数据文件和库。

有关更多背景知识,请查看link2sd标签wikiapp2sd标签wiki


1
感谢批评(降票)。我愿意学习,因此欢迎对此发表评论:我做错了什么吗?还是仅仅是“心情不好”?;)
Izzy

2

很抱歉,死角了,但是如果用户愿意,现在一直存在一种方法。前面的注释是正确的,存在更多的“隐藏”分区,这些分区在Windows或Android本地安装中不容易看到或操纵,因此您要做的就是使用一种可识别许多内容的工具从外部角度查看驱动器。文件系统。以我的经验,最好的方法是使用GParted(可在此处获得实时图像)

使用Rufus之类的工具使用GParted实时映像创建可启动的USB记忆棒,然后启动(如果需要键盘,鼠标等,则使用USB集线器和OTG电缆)。我更喜欢图形界面,但是GParted也可以通过命令行使用。一旦启动进入图形界面(要求用户输入startxGParted将自动运行并分析所有分区,并最终为您全面显示其配置。由于它是基于Linux的,并且您已经以超级用户身份自动登录,因此您可以完全控制机器中的任何硬盘或分区(平板电脑,手机,PC,大小和形状都没有关系),您可以看到所有隐藏的分区。出于记录目的,GParted用于x86体系结构的变体,但也可以通过内置仿真在其他设备上工作,因此至少值得一试。

有了上帝般的能力,上帝 也要承担责任,因此
1)如果您把狗
拴在了身上,我将不承担任何责任;2)请谨慎从事内部工作。非常小心。

就是说,如果您在通过GParted分析时发现了一个可用大小的分区,并且该分区被标记为未分配,则可以信任它。根据我的经验,它可以看到所有内容,而我从未听说过其他任何人。如果有空间,则可以移动它,使其位于要扩展的分区的旁边,然后再扩展以包含该空间。昨晚我刚刚在不再需要Windows的Chuwi Vi8上进行了此操作(它是双操作系统)。我删除了Windows分区,并将其添加到Android的数据分区,为我提供了22GB的光荣,完全可用的空间。

我在刷新所需的所有步骤时发现了该线程,并注意到没有共享任何方法。我可以证明它确实有效,但是我只建议高级用户使用它,我不能说它不会像将来所说的那样干扰将来的全操作系统升级。将GParted作为实时Linux发行版运行是一个非常全面且功能强大的强大工具。


4
这是不正确的。Android设备的固件有限,除非该设备具有修补的内核,否则不支持从USB-OTG引导。此外,GParted AFAIK不支持在OP的设备体系结构ARM上本地运行。请在以后验证您的索赔与OP的约束条件的有效性。
Tamoghna Chowdhury

1
正如@TamoghnaChowdhury已经指出的那样:在这里我们谈论的是Android设备,而不是台式机。除了Tamoghna的评论中有关“通过OTG引导”的疑问(您甚至在推荐它之前还尝试过吗?),我都非常怀疑每个Android设备是否能够引导“通用Linux映像”。另外,为什么只运行gParted而不使用其Android对应的aParted?害怕这是一堵墙,没有真正回答问题。但是,是的,MMMV :)
Izzy

这些双操作系统平板电脑/笔记本电脑只是配备Android x86的普通PC,而不是真正的设备
Suici Doga

@Izzy为什么不使用aParted?因为它仅用于外部SD卡,而不用于内部存储器!
TJJ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.