【我新怕】系统安装与扩展硬盘到整个SD卡

  • qizc
  • LV4工程师
  • |      2016-08-05 09:51:05
  • 浏览量 1827
  • 回复:1
本帖最后由 qizc 于 2016-8-5 09:51 编辑 本来不打算发这么入门的帖子的,因为感觉大家玩这个的都是高手,发这种入门的显得很菜(不用显得,本来就很菜)。但是经过这几天近十几次的系统烧写,觉得还是发一个吧,权当是记录贴了,万一有人比我还菜需要帮助呢,哈哈。 言归正传,本文旨在抛砖,具体操作步骤还需要自己来。 系统安装需要两个软件:SDFormatter 和 Win32DiskImager.exe。 百度很容易下载到,前者用来格式化SD卡,主要是格式化已经烧写过系统的卡,因为Linux主分区在win下识别不出来。 后者是写系统的软件,类似ghost,烧进去以后不用安装,直接开机就用。 好的,现在问题来了,厂家为适应低容量的SD卡,一般把rom都压缩在8G以下,这虽然是个好事,但是现在大家几乎都用16G的卡,那么有将近6G的空间被浪费了。 这就需要扩展存储到整张SD卡,网上很容易搜到树莓派的教程,很简单,几条指令就搞定了,比如这样的: 但是操作之前一定要慎重,否则你又得重新写系统了…… 首先从FDISK命令说起

进入fdisk 后,使用单键命令

m 显示Help p 列出所有分区

d 删除分区

n 新建分区

w 存盘退出

q 不存盘退出

下面开始操作,可能没人具体数值不一样,只讲原理少截图

sudo fdisk /dev/mmcblk0

进入

按 p 键 列出所有分区,可见有两个或三个分区

第一个分区是 FAT32分区,是引导用的 第二个分区是Linux 主分区 第三个分区是Linux Swap交换文件分区(虚拟机中可能没有)

用笔记下 Linux 主分区的Start Sector号 (我的img文件中是729088)

按 d 键 Partition Number (分区号) 选 2, 删除linux主分区(第2个区)如果有linuxSwap分区,

再按d键 Partition Number (分区号) 选 3, 删除linuxSwap分区(第3个区)

按 p 键 列出所有分区,可见只剩第一个分区了

按 n 键,重新创建linux主分区

Partition Type(分类类型) 选 P (Primary)

Partition Number (分区号) 选 2

First Sector(起始Sector) 一定要输入刚才记下来的Start Sector号(我的是729088)

Last Sector (终止Sector)用默认值,直接回车

按 p 键 列出所有分区,可见有两个分区,linux主分区在第2个,起始位置是原位置

按 w 键 存盘退出fdisk

接下来,立即重启,不要做任何其它事情

sudo reboot

重启并登录后,立即用以下命令

sudo resize2fs /dev/mmcblk0p2

该命令将把第二个分区扩展到新的空间中

查看一下硬盘使用情况,OK了

df -h

操作的原理

首先删除了Linux主分区和Swap分区,重建的主分区起始Sector位置与原主分区一致,再resize2fs,则原主分区数据完全没变,但改变了主分区的大小。

部分内容引自:http://www.linuxdiyf.com/linux/14569.html 感谢原作者

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
Uniqueit 2016-08-05
非常好! 我也经历过 初始化SD卡 配到的菜鸟问题
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子