CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 5062|回复: 3

再谈TF释放空间

[复制链接]
发表于 2013-10-16 01:30:24 | 显示全部楼层 |阅读模式
本帖最后由 lpwcn 于 2013-10-16 01:43 编辑

今天安装lamp时发现磁盘空间不足,于是准备释放磁盘空间,
按照http://forum.cubietech.com/forum.php?mod=viewthread&tid=705这个帖子一步步操作,到重启这一步之后便无法开机。回头想想,在fdisk /dev/mmcblk0
保存前用p命令只看到
        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p2         1609728    15751167     7070720    5  Extended
说明系统分区被我删掉了 剩下个扩展分区,所以肯定无法启动
于是查了fdisk命令
发现上述帖子的情况不适用我的机器,因为
楼主的卡只有/dev/mmcblk0p1,而我的卡却存在/dev/mmcblk0p1和/dev/mmcblk0p2 ,所以导致楼主输入d命令时不用选择哪个分区,而我需要选择哪个分区
所以直接按照帖子的做法会导致系统分区被删掉。


最后结合我的理解谈谈释放分区的原理,以便大家变通地使用,
释放分区前先用fdisk -l查看系统的所有磁盘
如我的机子可以看到下图
1.png
里面描述了我的机器有一个磁盘,名字为/dev/mmcblk0,它有两个分区/dev/mmcblk0p1,/dev/mmcblk0p2
/dev/mmcblk0p1为系统分区,/dev/mmcblk0p2为扩展分区,我们要做的是把这些分区全部删掉,然后重新建立系统分区
删除方法如下,首先执行fdisk /dev/mmcblk0,/dev/mmcblk0为磁盘名称
然后输入d,表示删除分区,如果多个分区系统会提示删除哪个,像我这种情况则输入1,然后再输入d,再删除一个分区,再输入2。这样所有分区都被删除了
接下来重建分区,输入n添加分区,输入p表示添加的是系统分区,输入1表示分区id为1,接下来输入两个回车,表示设置分区两个参数为默认值,这时候输入p查看分区情况,应该能看到下图
2.png
即该磁盘只有一个分区,而且结束块从原来的1609727变成15751167,大了很多。这意味着调整分区成功,输入w保存即可,然后接下来按http://forum.cubietech.com/forum.php?mod=viewthread&tid=705这个帖子继续操作即可完成空间释放

最后还是要谢谢原帖
回复

使用道具 举报

发表于 2013-10-16 12:12:27 | 显示全部楼层
删掉分区,数据没破坏?
我都是   resize2fs /dev/mmcblk0pX
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-16 21:22:58 | 显示全部楼层
@allen 发表于 2013-10-16 12:12
删掉分区,数据没破坏?
我都是   resize2fs /dev/mmcblk0pX

不会,至于为什么我也不懂。
像我这种两个分区的是无法用resize2fs 来释放的
回复 支持 反对

使用道具 举报

发表于 2013-10-24 22:56:39 | 显示全部楼层
试一下,最后启动不了了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 20:01 , Processed in 0.022945 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部