我有Samsung S 3 mini。
我对INTERNAL SD CARD分区布局做的事情确实很糟糕。记得我没有记错,我尝试通过fdisk在我的Android上通过“ adb shell”重新分区我的外部SD卡。我删除了mmcblk0上的分区(我记得只有一个分区)(这似乎不是外部分区,而是内部=)
我现在有:
〜#猫/ proc /分区 主要次要#blocks名称 179 0 7634944毫米立方英尺0 179 64 2048毫米 179 32 2048毫米 179 96 3866624 mmcblk1 179 97 3862528 mmcblk1p1
〜#ls -la / dev / block / mmcblk * brw ------- 1 root root 179,1 Jan 1 10:30 / dev / block / mmcblk0 brw ------- 1 root root 179,1 Jan 32 09:28 / dev / block / mmcblk0boot0 brw ------- 1根root 179,1月1日64:09 / dev / block / mmcblk0boot1 -rw-rw-rw-1根root 16777216 Jan 1 10:07 / dev / block / mmcblk0p20 -rw-r--r-- 1 root root 0 Jan 1 10:07 / dev / block / mmcblk0p22 brw ------- 1个root根179,96 Jan 1 09:28 / dev / block / mmcblk1 brw ------- 1根root 179,97 Jan 1 09:28 / dev / block / mmcblk1p1
〜#df 已使用的文件系统1K块可用用法已安装% tmpfs 411756 16452 395304 4%/ dev / dev / block / mmcblk1p1 3858432 1473472 2384960 38%/ external_sd
〜#坐骑 rootfs on /输入rootfs(rw) / dev上的tmpfs类型tmpfs(rw,nosuid,relatime,mode = 755) / dev / pts上的devpts类型devpts(rw,relatime,mode = 600) proc / proc类型proc(rw,relatime) / sys类型sysfs上的sysfs(rw,relatime) / external_sd类型vfat上的/ dev / block / mmcblk1p1(rw,nodev,noatime,nodiratime,fmask = 0000,dmask = 0000,allow_utime = 0022,codepage = cp437,iocharset = iso8859-1,shortname = mixed,errors = remount- ro)
〜#尾巴./etc/recovery.fstab /系统ext4 / dev / block / mmcblk0p22 / cache ext4 / dev / block / mmcblk0p23 / data ext4 / dev / block / mmcblk0p25长度= -16384 / efs ext4 / dev / block / mmcblk0p11 /启动emmc / dev / block / mmcblk0p20 /恢复emmc / dev / block / mmcblk0p21 / preload ext4 / dev / block / mmcblk0p24 /调制解调器ext4 / dev / block / mmcblk0p12 / sdcard datamedia / dev / null / external_sd vfat / dev / block / mmcblk1p1
〜#尾巴./etc/fstab / dev / block / mmcblk0p23 / cache ext4 rw / dev / block / mmcblk0p25 / data ext4 rw / dev / block / mmcblk0p22 / system ext4 rw / dev / null / sdcard datamedia rw
〜#分开了/ dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 使用/ dev / block / mmcblk0 欢迎来到GNU Parted!键入“ help”以查看命令列表。 (分开)打印 打印 警告:/ dev / block / mmcblk0包含GPT签名,表明它具有一个 GPT表。但是,它没有有效的伪造的msdos分区表,因为它 应该。也许它已损坏-可能是由于没有 了解GPT分区表。或者,也许您删除了GPT表,并且 现在使用msdos分区表。这是GPT分区表吗? 是/否?
我的ClockWorkMod恢复工具无法装载任何东西(/ cache,/ system,什么也没有)。这是我在CWM中得到的东西:
-清除缓存... 格式化/缓存... 需要文件系统的大小 E:format_volume:make_extf4fs在/ dev / block / mmcblk0p23上失败 缓存擦除完成。 W:无法挂载/ dev / block / mmcblk0p23(需要块设备) E:无法挂载/ cache / recovery / log E:无法打开/缓存/恢复/日志 W:无法挂载/ dev / block / mmcblk0p23(需要块设备) E:无法挂载/ cache / recovery / last_log E:无法打开/ cache / recovery / last_log W:无法挂载/ dev / block / mmcblk0p23(需要块设备) W:无法取消链接/ cache / recovery / command 格式化/数据... 警告:get_file_size:计算的文件系统大小小于0 需要文件系统的大小 E:format_volume:make_extf4fs在/ dev / block / mmcblk0p25上失败 格式化/数据错误! W:无法挂载/ dev / block / mmcblk0p23(需要块设备) E:无法挂载/ cache / recovery / log E:无法打开/缓存/恢复/日志 如您所见,没有用于/ system,/ cache和其他内容的分区。(但/ system和/ cache文件夹位于目录列表中)
我真的尽了一切。我尝试过:从备份还原(我有一个,是用恢复工具制成的),安装新的ROM(有恢复工具),以ODIN模式安装库存固件和库存内核。我什至尝试了一些PIT文件:没有任何事情对我的状态完全没有任何作用。
坦白说,我想念文件系统,分区,映像,什么是ROM,什么是备用内核,如何创建22、23、25个分区等重要部分。
我该怎么办?
更新!
哦,看来我在控制台缓冲区中拥有所有内容(分心动作的完整历史记录)
一开始我有这个:
cat / proc /分区 主要次要#blocks名称 7 0 2111回路0 179 0 7634944毫米立方英尺0 179 1 128毫米 179 2 384毫米 179 3 1024毫米 179 4 1024毫米 179 5 512毫米 179 6 512毫米 179 7 512毫米 179 8 512毫米 179 9 1024毫米 179 10 1024毫米 179 11 16384毫米 179 12 16384毫米 179 13 16384毫米 179 14 51200毫米 179 15 64毫米 179 16 14336毫米 179 17 2048毫米 179 18 2048毫米 179 19 16384毫米 179 20 16384毫米 179 21 16384毫米 179 22 1228800毫米 179 23 860160毫米 179 24 327680毫米 179 25 4945920 mmcblk0p25 179 64 2048毫米 179 32 2048毫米 179 96 3872256毫米立方英尺1 179 97 3868160 mmcblk1p1 254 0 2110 dm-0
/ $ df 使用的文件系统大小可用Blksize / dev 402.1M 84K 402M 4096 / mnt / asec 402.1M 0K 402.1M 4096 / mnt / obb 402.1M 0K 402.1M 4096 / dev / shm 402.1M 0K 402.1M 4096 /系统1.2G 414.5M 766.6M 4096 / modemfs 15.7M 4.3M 11.4M 4096 /缓存826.8M 84.8M 742M 4096 / efs 15.7M 4.5M 11.2M 4096 /预载315M 64.2M 250.8M 4096 /数据4.6G 4G 699.2M 4096 /mnt/.lfs:未实现功能 / storage / sdcard0 4.6G 4G 699.2M 4096 /mnt/asec/com.spruds.transport.pro.tallin-1 2M 888K 1.1M 4096 / storage / sdcard1 3.7G 905.7M 2.8G 32768
甚至在一切都出错之前,我尝试使用parted命令并得到一个错误
〜#分开了/ dev / block / mmcblk0 GNU Parted 1.8.8.1.179-aef3 使用/ dev / block / mmcblk0 欢迎来到GNU Parted!键入“ help”以查看命令列表。 (部分)列表 清单 检查NUMBER对文件系统进行简单检查 cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER将文件系统复制到另一个分区 ..... ..... GNU Parted的版权信息 (分开)打印 打印 错误:无法满足分区上的所有约束。
这是灾难发生前的fdisk打印
〜#fdisk / dev / block / mmcblk0 该磁盘的柱面数设置为954368。 没关系,但是大于1024, 并可能在某些设置中导致以下问题: 1)在启动时运行的软件(例如,旧版本的LILO) 2)从其他操作系统启动和分区软件 (例如,DOS FDISK,OS / 2 FDISK) 命令(m以寻求帮助):p 磁盘/ dev / block / mmcblk0:7818 MB,7818182656字节 1缸盖,16个扇区/轨道,954368缸 单位= 16 * 512的柱面= 8192字节 设备启动开始端块ID系统 / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT 分区1不在圆柱边界上结束
然后我删除了
〜#fdisk / dev / block / mmcblk0 该磁盘的柱面数设置为954368。 没关系,但是大于1024, 并可能在某些设置中导致以下问题: 1)在启动时运行的软件(例如,旧版本的LILO) 2)从其他操作系统启动和分区软件 (例如,DOS FDISK,OS / 2 FDISK) 命令(m以寻求帮助):p 磁盘/ dev / block / mmcblk0:7818 MB,7818182656字节 1缸盖,16个扇区/轨道,954368缸 单位= 16 * 512的柱面= 8192字节 设备启动开始端块ID系统 / dev / block / mmcblk0p1 1 954368 7634943+ ee EFI GPT 分区1不在圆柱边界上结束 命令(m以获取帮助):d 所选分区1 命令(m以获取帮助):w 分区表已更改。 调用ioctl()重新读取分区表 fdisk:警告:重新读取分区表失败,内核仍使用旧表:设备或资源繁忙
更新2
我可以看到与初始状态的不同。现在我有4个顶头而不是1个,所以有238592个圆柱体而不是954368个气缸。我如何更改头数?