返回列表 发帖

[技巧心得] 用SD卡做系统 给SD卡分区的详细操作

本帖最后由 网络灵通 于 2009-5-16 17:36 编辑

=====================================================================
          SD   卡   分    区

运行 evilvte 回车
输入sudo fdisk -l 回车 如果命令提示没找到 请输入 sudo /sbin/fdisk -l 回车

这时我们可以看到系统里的分区有情况,
系统的盘符是 /dev/mmcblk0   旗下分为3个区 /dev/mmcblk0p1  /dev/mmcblk0p2  /dev/mmcblk0p3
同时 我们也可以看到 SD卡的盘符为:/dev/mmcblk1 旗下只分为了一个区 /dev/mmcblk1p1
同在我们对SD卡进行分区。首先我们看一下 Fdisk命令
指令:fdisk
用途:观察硬盘之实体使用情形与分割硬盘用。
1. 输入 m 显示所有命令列示。
2. 输入 p 显示硬盘分割情形。
3. 输入 a 设定硬盘启动区。
4. 输入 n 设定新的硬盘分割区。
4.1. 输入 e 硬盘为[延伸]分割区(extend)。
4.2. 输入 p 硬盘为[主要]分割区(primary)。
5. 输入 t 改变硬盘分割区属性。
6. 输入 d 删除硬盘分割区属性。
7. 输入 q 结束不存入硬盘分割区属性。
8. 输入 w 结束并写入硬盘分割区属性。
输入 sudo /sbin/fdisk /dev/mmcblk1 回车
Command (m for help): d  删除硬盘分割区属性
=======================================
如果你的SD卡上有几个分区
Command (m for help): d    回车 删除硬盘分割区属性
Partition number (1-N): 1   回车 删除1分区,
Command (m for help): d   回车
Partition number (1-N): 2  回车删除2分区
根本你的SD卡里有几个区 就一一删除分区。
========================================
Command (m for help):  回车
 
看下图  已经没有分区了 现在我们开始建立分区,这里 我要把8G的SD卡建3个分区 
第一个是FAT32的分区(分4G)
Command (m for help): n 回车
   e extended
   p primary partition (1-4)
p 回车
partition uumber(1-4): 回车 这是选分第1个分区。
first cylinder (1-17183,default 1):1 回车 这里1-17183是表示我的8G卡的存储量。 第一个区从1开始。
Last cylinder or +size or +sizeM or +sizeK (1-17183, default 17183): +4000M 回车  
Command (m for help):
=======================================================================================
现在分第二个区 也是Linux主分区  分出3G。
重复刚才分区的步骤
Command (m for help): n 回车
   e extended
   p primary partition (1-4)
p 回车
partition uumber(1-4):2 回车 这是分第2个区。
first cylinder (6501-17183,default 6501):6501 回车 
Last cylinder or +size or +sizeM or +sizeK (6501-17183, default 17183): +3000M 回车  
Command (m for help):
=====================================================================================
现在分第3个区 也是Linux用户分区  分出1G。
重复刚才分区的步骤
Command (m for help): n 回车
   e extended
   p primary partition (1-4)
p 回车
partition uumber(1-4): 回车 这是分第3个区。
first cylinder (8652-17183,default 8652):8652 回车 
Last cylinder or +size or +sizeM or +sizeK (8652-17183, default 17183): +1000M 回车
Command (m for help):  
=======================================================================================
(留出空间给烧结时使用,不做分区。最好留32MB)
Command (m for help): 
========================================================
刚才起立好分区 现在要改变硬盘分割区属性。
Command (m for help): t 回车
Partition number (1-4): 1 回车
Hex code (type L to list codes): b 回车    这里要们要设定这个区为w95 FAT32分区。
--------------
Command (m for help): t 回车
Partition number (1-4): 2 回车
Hex code (type L to list codes): 83 回车    这里要们要设定这个区为Linux EXT3分区。
----------------------------------------
Command (m for help): t 回车
Partition number (1-4): 3 回车
Hex code (type L to list codes): 83回车    这里要们要设定这个区为Linux EXT3分区。

==========================================
Command (m for help):a  回车  这里设定硬盘启动区
Partition number (1-4): 1 回车
Command (m for help):p 可以看到刚才分区
Command (m for help):w  输入 q 结束不存入硬盘分割区属性。
              输入 w 结束并写入硬盘分割区属性。
重新启动一次你的Q5
========================================================================================
           格  式  化  分   区
程序 运行 evilvte 回车
输入sudo fdisk -l 回车 如果命令提示没找到 请输入 sudo /sbin/fdisk -l 回车
查看分区信息。


这时我们可以看到刚才把SD分的区 
/dev/mmcblk1p1   w95 fat32
/dev/mmcblk1p2   Linux
/dev/mmcblk1p3   Linux

输入 mkfs.ext3 /dev/mmcblk1p2 回车 或者 /sbin/mkfs.ext3 /dev/mmcblk1p2 回车   把第二个区格式化这EXT3分区
输入 mkfs.ext3 /dev/mmcblk1p3 回车 或者 /sbin/mkfs.ext3 /dev/mmcblk1p3 回车   把第三个区格式化这EXT3分区
输入 mkfs.vfat /dev/mmcblk1p1 回车 或者 /sbin/mkfs.vfat /dev/mmcblk1p1 回车   把第一个区格式化这FAT32分区
这里mkfs.vfat会提示没有找到 不能完成对第4个分区的格式化,
不要紧等下我们取出卡 用读卡器连上电脑格式化SD卡上的第1个分区 
格式化时选FAT32
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
6

评分人数

  • xiaoweng169

  • bbqws60

  • jsanakin

  • 408490923

  • ssaaxx

前排支持~~~~

TOP

不错....配点图更好..
原来还有这东西的存在....- -
http://bbs.zhiqi.com.cn/?fromuser=wpo778822

TOP

技术帖, 强烈支持!!!

TOP

您所在的用户组(注册会员)无法进行此操作。
还是无法评分,回贴支持下吧。

TOP

本帖最后由 谷雨 于 2009-5-16 00:21 编辑
您所在的用户组(注册会员)无法进行此操作。
还是无法评分,回贴支持下吧。
wetoo 发表于 2009-5-15 23:26

我帮你一并加了吧!
S大不在。
我就越权,精华了。
S大表PIA我。

TOP

不错,虽然我是小白,但我能看出来这个是技术贴!!
可惜我不能加分,纯支持了!
请看xykz的签名

TOP

支持支持!!

前排占座!!

TOP

前排支持。。。。
人生若只如初见,何须感伤离别。

TOP

不知道那个说做GHOST系统的人会不会在这个周末放出来。。。。
人生若只如初见,何须感伤离别。

TOP

支持技术贴!要是能搞定驱动,那Q5真要强大死了

TOP

不错,支持一下,不过我总分错,哈哈。人笨啊。

TOP

感谢楼主,新手受教了

TOP

用SD卡做系统?你怎么解决bootloader的问题?

TOP

请问楼主:

1.第一个分区是存放固件用的吧?固件要存放在fat32的分区里,通过首先启动这个有固件的分区来对Q5进行固件烧入,那么这个固件是什么形式的?是官方放出的那种吗?还是需要通过一些工具做前期处理才可以?

2.第二个分区看样子就是rootfs了,刷固件时是不是自动识别将系统装入第二个分区?刷固件是否有手动选择分区的步骤,还是跟原先的一样等着就行?刷完后该分区还是叫做rootfs吗?

3.剩余空间32M左右,是否相当于swap分区?会不会太小?因为Q5原来的系统有128M的内存,另余+100M未分区空间,此时Q5运行还比较慢,照楼主这样做了会不会更慢?

4.第一fat32分区是硬盘启动分区,刷完固件肯定要重启,重启是否会重复进入该分区执行烧写固件的状态,而不是一个安装好的系统?是刷固件时可选使Q5从第二分区启动?还是自动设置从第二分区启动?还是根本无法设置从第二分区启动,刷完重启,重启重刷固件再重启?

5.楼主是否已将系统装在SD卡上?如果成功,请问安装步骤,是否存在上述问题,装完后运行速度及性能如何?如果楼主方便,希望能上传几张把系统装在SD卡上以后的截图。

谢谢!

TOP

ghost什么时候出啊?期待强烈

TOP

强烈支持,很详细,也很有实用!非常感谢!!

TOP

what's new about this? did anyone tried this? how's it working?

TOP

学习了, 学习了

TOP

请问楼主:

1.第一个分区是存放固件用的吧?固件要存放在fat32的分区里,通过首先启动这个有固件的分区来对Q5进行固件烧入,那么这个固件是什么形式的?是官方放出的那种吗?还是需要通过一些工具做前期处理才可以?

2.第二个分区看样子就是rootfs了,刷固件时是不是自动识别将系统装入第二个分区?刷固件是否有手动选择分区的步骤,还是跟原先的一样等着就行?刷完后该分区还是叫做rootfs吗?

3.剩余空间32M左右,是否相当于swap分区?会不会太小?因为Q5原来的系统有128M的内存,另余+100M未分区空间,此时Q5运行还比较慢,照楼主这样做了会不会更慢?

4.第一fat32分区是硬盘启动分区,刷完固件肯定要重启,重启是否会重复进入该分区执行烧写固件的状态,而不是一个安装好的系统?是刷固件时可选使Q5从第二分区启动?还是自动设置从第二分区启动?还是根本无法设置从第二分区启动,刷完重启,重启重刷固件再重启?

5.楼主是否已将系统装在SD卡上?如果成功,请问安装步骤,是否存在上述问题,装完后运行速度及性能如何?如果楼主方便,希望能上传几张把系统装在SD卡上以后的截图。

谢谢!

TOP

本帖最后由 getget 于 2009-6-8 10:38 编辑

用SD卡做系统 给SD卡分区的详细操作
是把SmartQ5系统装在SD卡上的第一步,SD卡分区,下面还有许多步骤,详见下文:
把SmartQ5系统装在SD卡上 http://www.imobile365.com/forum/viewtopic.php?f=12&t=101
可参见 把 SMARTQ7 放在 SD 上運行  http://www.zhiqi.com.cn/thread-1675-1-1.html


1.第一个分区是存放固件用的吧?固件要存放在fat32的分区里,通过首先启动这个有固件的分区来对Q5进行固件烧入,那么这个固件是什么形式的?是官方放出的那种吗?还是需要通过一些工具做前期处理才可以?
第一个分区是存放固件用的,方便以后刷固件。
固件是是官方放出的那种,不需要通过一些工具做前期处理

2.第二个分区看样子就是rootfs了,刷固件时是不是自动识别将系统装入第二个分区?刷固件是否有手动选择分区的步骤,还是跟原先的一样等着就行?刷完后该分区还是叫做rootfs吗?
第二个分区就是rootfs了,
刷固件时是不是自动识别将系统装入第二个分区?-----无。看 把SmartQ5系统装在SD卡上 帖子
刷固件是否有手动选择分区的步骤,-----无,看 把SmartQ5系统装在SD卡上 帖子

3.剩余空间32M左右,是否相当于swap分区?会不会太小?因为Q5原来的系统有128M的内存,另余+100M未分区空间,此时Q5运行还比较慢,照楼主这样做了会不会更慢?
1、剩余空间32M左右,不相当于swap分区!有专门的swap分区!不会太小!而是太大!
SmartQ5固件工具正式发布!又升级了!  http://www.imobile365.com/forum/viewtopic.php?f=12&t=83
SmartQ5固件分7个部分:1、header   2、qi.nb0  3、u-boot.bin  4、zimage  5、initramfs.igz  6、rootfs.tar.gz  7、home.tar.gz
剩余空间32M相当于“主引导记录”区,用于拷贝2、qi.nb0  3、u-boot.bin两文件,见官方的SD卡升级工具安装目录。
用官方的SD卡升级工具后,官方的SD卡升级工具安装目录的qi.nb0 和u-boot.bin 安装在SD卡的“主引导记录”区,电脑上见不到
Q5固件升级后,qi.nb0 和u-boot.bin(或还有其他文件)安装在Q5内置闪存的“主引导记录”区,在Q5上见不到。
2、Q5原来的系统有128M的内存是物理内存,还有128M的swap分区(相当于windows下的虚拟内存),把SmartQ5系统装在SD卡上后,SD启动后不用Q5内置闪存的swap分区,用SD卡上的swap分区。
3、另余+100M未分区空间,Q5不用。
4、高速SD卡速度比Q5内置闪存速度快,把SmartQ5系统装在SD卡上后,SD启动,可能快一些。

4.第一fat32分区是硬盘启动分区,刷完固件肯定要重启,重启是否会重复进入该分区执行烧写固件的状态,而不是一个安装好的系统?是刷固件时可选使Q5从第二分区启动?还是自动设置从第二分区启动?还是根本无法设置从第二分区启动,刷完重启,重启重刷固件再重启?
把SmartQ5系统装在SD卡上 http://www.imobile365.com/forum/viewtopic.php?f=12&t=101

5.楼主是否已将系统装在SD卡上?如果成功,请问安装步骤,是否存在上述问题,装完后运行速度及性能如何?如果楼主方便,希望能上传几张把系统装在SD卡上以后的截图。
没试过2.1固件(主要是装软件要在SD卡上生成soft.img文件),可参见 把 SMARTQ7 放在 SD 上運行  http://www.zhiqi.com.cn/thread-1675-1-1.html
1.0固件应该行。

楼主SD卡分区,烦了点,
windows下PartitionMagic(简称PM) 硬盘分区工具即可
如果Sd卡引导不行,把卡连上电脑,用diskgen在卡的硬盘上执行“重建主引导记录”,然后重新烧卡,好了,我的8G卡能引导了,估计我原来的卡烧过其他引导程序,智器的烧卡程序没能正确清理掉原来的信息,导致不能正常引导。
diskgen (DiskGenius)  http://www.skycn.com/soft/3506.html

TOP

多谢楼上同学的热心回答。

楼主的分区是:4000fat+3000rootsf+1000user+32,8G的卡,好像没有特意留出swap分区,所以我才有此疑问的。其它大致明白,但CE也快出了,懒得折腾了,,还是等CE出了做双系统吧。另128M内存似乎是不可增的,只能增加swap空间,但好像意义也不大,我试过把内置SD卡的后两个分区格掉重做一个swap分区,free查看后没有任何变化。

TOP

SD卡在电脑上分的区系统认不认?我对LINUX了解不多,分了区还能装CE吗?

TOP

SD卡在电脑上分的区系统认不认?-------Q5、Q7官方固件,认FAT16、FAT32、EXT3分区
分了区还能装CE吗?-------------SD卡分区没事,保证sd卡第一分区为FAT32,将CE的什么.nb0拷贝到sd卡第一分区(FAT32)

矫正一点:不是安装CE!!CE的什么.nb0文件在Q5开机后拷贝到Q5内存上直接运行,所以,CE运行快。

TOP

学习中....

TOP

谢谢大家的奉献

TOP

谢谢LZ的分享。顶起来

TOP

非常有用的教學,謝謝

TOP

无比强大!!!!!!!!!!!1

TOP

提供Q5下的mkfs.vfat工具。
http://www.zhiqi.com.cn/viewthread.php?tid=2884

TOP

返回列表