LINUX下的SD卡分区

2011-07-01 15:16:15|  分类: linux 技术 |  标签:linux  分区  |举报|字号 订阅

下载LOFTER客户端

http://blog.163.com/yi_yixinyiyi/blog/static/1362868892011613211689/

打开终端,然后根据提示输入以下命令:

输入sudo fdisk /dev/sdb

回车
这时我们可以看到系统里的分区有情况,
系统的盘符是 /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-
): 1  回车 删除1分区,

Command (m for help): d
   回车
Partition number (1-
): 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): 
回车
   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 FAT323分区。
--------------
Command (m for help):
 回车
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 结束并写入硬盘分割区属性。

重新启动  

若不重启 执行 partprobe,它能使内核在不重启的情况接受新的分区表信息

========================================================================================
           
格  式  化  分   区

输入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 

然后在WINDOWS开始控制面板计算机管理磁盘管理-移动磁盘上,对第一个分区进行格式化

 

心得:

1、用linux分区如果不选择文件系统属性,默认是linux  , 可以用mkfs.vfat /dev/mmcblk1p1 格式化为Fat32分区。之后用sudo fdisk -l 检查 仍然是Linux,不要紧,我们拔下卡,连上Windows,再格式化就ok了。  如果这个时候再连到linux系统上就可以发现系统类型已经变为FAT32 格式。

2、 即使初建时已经是linux分区,建好之后也要用mkfs.ext3 /dev/mmcblk1p3 进行格式化,否则电脑不识别。


你可能感兴趣的:(Android,linux/unix)