Ubuntu下为SD卡分区

来源:互联网 发布:淘宝旺旺可以改名字吗 编辑:程序博客网 时间:2024/05/21 16:50

虚拟机:VirtualBox+Ubuntu 10.04 LTS

摘要:将SD卡分为boot、rootfs和START_HERE三个分区,boot分区为fat32格式,rootfs和START_HERE分区为ext3格式。

步骤:

1.1.1.1   使用usb读卡器

SD卡插入usb读卡器,并插入电脑usb插口。个别电脑有SD卡插槽,如直接将其插入SD卡插槽,ubuntu会无法识别

1.1.1.2   修改VirtualBox设置

设置-USB设备-从设备列表中添加筛选器,在菜单中选择刚才插入的U盘。确定,然后启动ubuntu。根据提示,在xp下自动安装visualUSB,不同的u盘都需要安装一次,之后不再需要安装。

此处参看

http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=164209


1.1.1.3   安装驱动模块

sudo modprobeusb-storage

用lsmod查看安装是否成功

此步骤可能不是必需

1.1.1.4   识别到盘符

Ubuntu启动后,在ubuntu桌面可识别到盘符

在命令行下通过以下命令也可查看

lsusb可以看到u盘名称

df –HT可以查看容量及挂载信息

1.1.1.5   制作脚本

新建一个文件,命名为mk3PartSDCard

填写内容如下

#! /bin/sh

#mk3PartSDCard.sh v0.3

# Licensed underterms of GPLv2

 

DRIVE=$1

 

dd if=/dev/zeroof=$DRIVE bs=1024 count=1024

 

SIZE=`fdisk -l$DRIVE | grep Disk | awk '{print $5}'`

 

echo DISK SIZE -$SIZE bytes

 

CYLINDERS=`echo$SIZE/255/63/512 | bc`

 

sfdisk -D -H 255-S 63 -C $CYLINDERS $DRIVE << EOF

,9,0x0C,*

10,115,,-

126,,,-

EOF

 

mkfs.vfat -F 32-n "boot" ${DRIVE}1

umount ${DRIVE}1

mkfs.ext3 -L"rootfs" ${DRIVE}2

umount ${DRIVE}2

mkfs.ext3 -L"START_HERE" ${DRIVE}3

 

1.1.1.6   更改文件权限

chmod 755 mk3PartSDCard

1.1.1.7   查看mount信息,确认

使用df -HT命令查看mount信息

df -hT

Filesystem   Type     Size     Used     Avail    Use%    Mountedon

/dev/sda1     ext4      19G     16G      2.5G    87%      /

none          devtmpfs 245M   308K    245M   1%        /dev

none             tmpfs 249M   192K    249M   1%        /dev/shm

none             tmpfs 249M   340K    249M   1%        /var/run

none             tmpfs 249M   0    249M   0%        /var/lock

none             tmpfs 249M   0    249M   0%        /lib/init/rw

/dev/sdb1    vfat       1.9G    4.0K     1.9G    1%        /media/00F8-E7F0

/dev/sdb1就是看到的SD卡。

此处为防止出错。将SD卡拔掉,用df –HT命令查看一次,然后再将其插入。将两次信息对比,确认一下,防止出错。

1.1.1.8   umount SD卡

umount /dev/sdb1

1.1.1.9   执行脚本

sudo ./mk3PartSDCard /dev/sdb

1.1.1.10 umount

umount /dev/sdb1

umount /dev/sdb2

umount /dev/sdb3

1.1.1.11 重启ubuntu,分区成功

重启ubuntu会看到三个分区,桌面上会有三个文件夹出现,分别为boot、rootfs和START_HERE

1.1.1.12 分区说明

第一个分区/media/boot用来存放MLO   uboot.bin   uImage  第二个分区/media/rootfs用来存放你的文件系统。

其中boot为fat32格式,rootfs和START_HERE为ext3格式。

参看:

http://processors.wiki.ti.com/index.php/How_to_Make_3_Partition_SD_Card

0 0
原创粉丝点击