调整Galaxy S 2的大小/系统分区


21

我需要将Galaxy S 2的/system分区大小从503.4MB增加到...好吧,一切皆有可能。

我要执行此操作的(主要原因)是因为我要安装GApps 20140606,它与具有较小(小于500MB) /system分区的设备不兼容。

Galaxy S 2的内部存储空间为16GB,但我主要使用SD卡,因此我并不在意/system分区中会占用多少存储空间。

我找到了很多页面来解释实现此目标的不同方法,例如TechoTV的这一方法和XDA的这一方法,但是它们都是针对特定手机的,并且从不提供任何与其他型号兼容的信息。 ,否则它们将调整为特定的设置大小。

Android SE中也有这个问题,但是答案对我来说并不足够令人满意,因为作者将自己限制为只能说可能,而没有说怎么做

要添加更多信息,手机要植根于CyanogenMod 11(20140806-NIGHTLY),后者是Android 4.4.4。

如果提供的信息可以在Linux下运行,那将很有趣。我可以访问Windows,但不必使用它。

是否没有任何简单的方法来调整分区大小,例如GParted(但适用于Android)?


1
补充一点,我设法成功调整了大小。我将写一个答案,详细解释如何做。这并不复杂。
2014年

1
您是否有机会写下该答案?我也对重新分区S2感兴趣。谢谢
Mikeage

@Mikeage抱歉,我已经发表了这个评论,我想我现在对此社区拥有...我正在写它,很快再回来查看:)
Bruno Finger

1
@Mikeage检查答案,祝你好运;)
Bruno Finger

Answers:


21

首先也是最重要的一点是:

我是按照用户在XDA-Developers上的这篇很棒的教程制作的 metalgearhathawayhttp : //forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

我也使用PITElGamalXDA 用户制作的文件(我会解释它们是什么,不用担心),位于此处(注释编号509)

以及用户的一点帮助 CrackDaddy来自XDA的。

其次,您需要:

  • 运行Windows的计算机。我使用Windows 7 Ultimate 64位。
  • 奥丁3.07。安装时请小心,它充满了可选的AdWare。还有一个名为JOdin3的Linux和Mac版本,但是我没有尝试过。
  • 适用于Galaxy S II的Flashable ClockWorkMod 6(此.tar文件的文件名为zImage内部);
  • PIT 具有所需分区表配置的文件;
  • Samsung Galaxy S2驱动程序。通常,您可以安装Samsung Kies,但也可以使用可用的驱动程序进行安装。
  • 您的原始库存未根植三星Jellybean固件。您可以在sammobile.com上找到它;
  • 您选择的任何ROM。我强烈推荐Cyanogenmod 11的最新每晚版本。
  • 可选:GApps 20140606或更高版本。

我在以下捆绑文件中提供了其中的大多数功能:https : //drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

缺少的是GApps,CyanogenMod和库存的Samsung JellyBean ROM(因为它取决于国家和运营商,因此在此处提供它可能不合法)。

三,默认警告:

对于您的设备可能发生的任何问题,无论是上述用户还是Stack Overflow或XDA-Developers中的任何人,我概不负责。如果尚未安装,此过程将使您的手机生根,如果尚未使用,则保修无效。如果出现任何问题,请不要惊慌,它很可能可以通过重新刷新库存ROM并重新开始进行修复。

最后,如何:

这仅适用于16GB国际版(GT-I9100)的Samsung Galaxy S II

首先,复制CyanogenMod 11 .zip文件(或所需的ROM)以及可选的GApp.zip文件到外部SD卡中;

对内部存储器中的所有内容进行备份,然后将其复制到计算机或其他位置。它将被完全删除。不用担心您的外部SD卡,它不会被触摸。

对当前的ROM进行NAnd备份,重新分区后就可以将其还原。为此,您必须安装ClockWorkMod恢复,然后将手机启动到恢复模式(Volume UP + Home + Power),选择backups and restore,然后选择backup to /storage/sdcard1;。

备份完成后,将手机重新启动至下载模式(Volume DOWN + Home + Power),然后将手机连接至计算机。让Windows安装驱动程序。如果失败,请尝试安装Samsung Kies或仅安装我提供的捆绑软件中提供的驱动程序,然后重试。

以管理员身份打开Odin3并连接电话。它可以检测你的手机和标签下表现出来ID:COM,而且在Message。如果没有,请尝试重新启动计算机,电话,重新安装驱动程序,检查USB电缆等,然后重试。

现在,您需要选择一个PIT文件。PIT意思是Partition Information Table,这是三星专用的东西。在捆绑文件中,我提供了ElGamalPIT文件(I91001GB_6GB.pit),该文件还将/system分区的大小调整为1GB /data到6GB,其余的分配到内部存储中。如果您希望使用不同的大小,请在XDA-Developers中查看该线程,因为他提供了许多不同的版本。I9100_2GB-STOCK.pit如果您想返回到以后的状态,我还为默认配置()提供了一个PIT文件。

当你选择了你的PIT文件,去奥丁并勾选以下复选框:Re-PartitionAuto RebootF. Reset Time。在中Re-Partition section,单击PIT按钮,然后选择您选择的PIT文件。在该Files (Download)部分中,单击AP按钮,然后选择三星的库存JellyBean ROM。仔细检查所有内容,然后单击Start。这可能需要一段时间,然后去喝杯咖啡。

一切完成后,您的手机将重新启动到库存的Samsung JellyBean ROM中。现在可能会发生两件事,或者它将正常运行,如果可以,则可以使用它并检查是否一切都如您所愿。或者它可以要求您输入密码以访问“加密卷”,该密码不过是未格式化的内部存储。通过两种方式,拔出手机(仍在插入),然后再次将其重新启动到下载模式。

关闭并重新打开Odin3以重置设置很有趣。再次插入手机,等待Odin3检测到它。这一次,假期只是检查Auto RebootF. Reset Time,并确保Re-Partition检查。单击AP按钮并选择ClockWorkMod Recovery .tar文件,然后单击Start。这个速度更快,但是如果您感到困了,那就去喝杯咖啡吧;)

完成后,您应该在手机中安装ClockWorkMod Recovery 6,因此请继续并重新启动进入恢复模式。转到mounts and storage,选择format /storage/sdcard0并格式化为exfat(如果由于某种原因您以后在内部存储中遇到写问题,请回到此处并选择另一种格式,直到它起作用为止,但exfat应该可以解决)。

当它完成,仍处于恢复模式,Wipe data/factory resetWipe cacheWipe Dalvik cache。我们可以确保以前的ROM没有留下任何东西。

现在,install zip-> choose zip from /storage/sdcard1并选择CyanogenMod 11 .zip文件(或所需ROM的文件)并刷新它。(可选)此后还可以刷新GApp。重新启动手机,然后检查一切是否正确。

如果一切正常,请再次将手机重新启动到“恢复”模式,执行wipe data/factory resetwipe cachewipe Dalvik cache,然后从头开始恢复备份的ROM。重新启动手机。

再次检查是否一切正常。为了重新正常运行,可能需要重新安装一些应用程序(Spotify和Waze是示例),但这只是主要问题。

希望一切顺利。


如果我需要使用其他手机怎么办?有没有通用的工具或方法?
skan,2015年

不幸的是,事实并非如此。我也为此进行了艰苦的搜索,但找不到。我不知道是因为还没有制造出来,还是因为每个电话或制造商都有自己的分区架构。完美的方法将是与GParted一样易于使用的工具,但我不希望很快会在Android上看到它。
Bruno Finger

在手机上刻录固件映像文件之前如何对其进行修改?
skan 2015年

10

感谢@Bruno提供详细的解决方案和所需的文件。阿较快的方法在下面列出,它不需要安装任何ROM / GAPPS或重新引导到步骤之间的ROM。您需要一个具有足够可用空间的外部SD卡,以容纳内部电话存储中的所有应用程序,数据,照片和其他内容。

如果您已经具有CWM,并且已经在外部 SD卡上进行了NAND​​备份,则可以跳过第1-5步(但请确保在外部 SD卡上具有NAND备份,否则将丢失所有数据)。

注意:如果出现问题,也应该从内部SD卡备份数据,例如/ storage / sdcard0(NAND备份不会备份该数据)。

  1. 将@Bruno提供的文件解压缩到PC上的某个位置。
  2. 以下载模式(降低音量+家用+电源)重新启动手机,然后通过USB将其连接到PC。
  3. 启动Odin 3.09。取消选中“自动重新启动”,将CWM-KitKatCompatible-i9100.tar文件放在“ AP”部分,然后单击“开始”并等待,直到Odin说“ RES OK !!”。在消息日志中。这应该很快,只需几秒钟。
  4. 现在以恢复模式(音量调高+家庭+电源)重启手机
  5. 转到备份和还原>备份到/ storage / sdcard1-注意1,而不是0(您的CWM可能会说“ external sd”而不是/ storage / sdcard1;只需选择与外部SD卡相对应的备份选项,这是重要,否则您将丢失所有数据)。等待备份完成,这将需要一段时间。
  6. 重新启动手机进入下载模式(音量调低+家庭+电源)
  7. 启动Odin 3.09,取消选中Auto-Reboot检查 Re-Partition,将文件I91001GB_6GB.pit放在PIT部分,将文件CWM-KitKatCompatible-i9100.tar放在AP部分,然后单击Start并等待,直到Odin说“ RES OK !!”。在消息日志中。这需要一段时间。
  8. 重新启动手机进入恢复模式(音量调高+家庭+电源)
  9. 转到挂载和存储>格式化/ system,然后格式化/ cache,然后格式化/ data
  10. 返回以清除数据/恢复出厂设置
  11. 返回备份和还原>从/ storage / sdcard1还原并还原先前进行的NAND备份
  12. 做完了 正常重启手机。

每晚和快照使用Cyanogenmod 11(KitKat 4.4)进行测试。应该与任何最新的ROM一起使用。无需在步骤之间安装任何自定义或常规ROM或Gapp,甚至无需启动ROM。

免责声明:如果您的电话开始唱歌或跳舞Lambada(噢,我多么讨厌那首歌!),给您打电话,炸毁,丢失任何数据等,我概不负责。


到目前为止,这是我在网上阅读的最佳答案!我知道必须有一种避免重新安装库存ROM的方法。非常感谢!所有其他答案要么写得不好,要么缺少重要内容,要么做多余的事情+1!
塞巴斯蒂安

我比重新安装库存ROM更好。我会尝试的。
米兰·马哈詹2015年

感谢您的教程,但在第11步结束时出现了“安装错误。”,电话死了:-((顺便说一下,第7步非常快)
ItayB

挂载/storage/sdcard0。,android_secure错误!跳过格式...无法挂载/storage/sdcard0/.android_secure!
ItayB

我试图格式/存储/ sdcard0,并从第11步再次执行。它的结束没有安装误差(得到恢复完整!)在重新启动,但仍然黑屏..
ItayB

4

就我而言,因为我使用Linux,所以我需要一个跨平台的解决方案。这对我有用:

  1. 备份一切。这将擦除手机上的所有内容,包括内部SD卡。

  2. 下载:

    • 您要刷新的PIT文件。我使用了这个,它将/ system的大小从512 MB调整为1 GB,将/ data的大小从2 GB调整为6 GB。
    • 任何兼容的恢复。我用这个
    • (可选)要安装的ROM。我每晚安装CyanogenMod 13
  3. 下载并安装Heimdall

  4. 引导至下载模式

    1. 拔下USB线
    2. 断电
    3. 按住音量调低按钮,主页按钮和电源按钮(看到警告屏幕后即可放开)
    4. 按下提高音量按钮继续越过警告屏幕
  5. 将USB电缆连接到手机和PC

  6. (可选)备份现有的PIT

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
    
  7. 刷新新的PIT和恢复

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. 启动恢复

    1. 拔下USB线
    2. 断电
    3. 按住音量调高,主页和电源按钮(一旦看到I9100屏幕,您就可以放开)
  9. 格式化所有分区,包括/ system,/ data,/ cache和内部SD卡(sdcard0)

    • 格式化内部SD卡时,如果询问您要使用哪个文件系统,请选择fat,vfat或exfat。如果选择ext4,将会遇到问题。(来源:[1] [2]
    • 对于所有其他分区,如果询问,请选择ext4。
  10. 安装ROM或还原备份


建议对此进行编辑,我认为应该是这样的评论:“对于cm13,您必须选择ext4或任何其他linux文件系统。否则,内部存储将无法工作。”

我将/ system,/ data,/ cache等格式化为ext4。但是,当我将内部存储格式化为ext4时,它始终会损坏。这在我的CM 12.1和CM 13上都发生了。我重新格式化为vfat,然后再次格式化为exfat,而我的问题消失了。我找到了其他
几位

@Patrick我澄清了我的答案并添加了资料。感谢您指出了这一点!
bmaupin '16

1

这可能是一种更好的方法:https : //github.com/Lanchon/REPIT

就像刷新zip并保留数据一样简单。需要TWRP恢复和耐心。第一次为我使用已经具有CM13的S2(i9100)。


由于某种原因,似乎无法正常工作。使用TWRP刷新了其中一个拉链。Recovery抱怨我应该从tmp重新运行它。我再次运行它,恢复在几秒钟后重新开始。仍然无法刷新OpenGApps。
雨果·辛克

不知道@HugoZink那里发生了什么-您可能应该保存一些屏幕截图/日志并在REPIT的github上报告该问题。
2016年
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.