Linux上给SD卡创建分区
1. 卸载 SD 卡现有分区
在对 SD 卡进行分区操作前,需要先卸载 SD 卡上已挂载的分区,以确保操作的安全性和有效性。假设sdb1和sdb2当前已挂载,可使用以下命令卸载:
sudo umount /dev/sdb1
sudo umount /dev/sdb2
2. 使用fdisk工具对SD卡进行重新分区。
-
sudo fdisk /dev/sdb
(确保替换/dev/sdb
为你的 SD 卡设备) -
下面交互界面会提示你输入命令,下面介绍一下fdisk的命令(详解请百度):
d
删除分区、n
创建新分区、t
更改新的分区的文件系统类型、p
查看新的分区表、w
将更改写入磁盘。我们输入
p
,打印如下信息Disk /dev/sdb: 59.49 GiB, 63864569856 bytes, 124735488 sectors Disk model: MassStorageClass Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x076c4a2a Device Boot Start End Sectors Size Id Type /dev/sdb1 * 16384 186775 170392 83.2M c W95 FAT32 (LBA) /dev/sdb2 196608 4193891 3997284 1.9G 83 Linux
-
输入
n
创建新分区,跟着下图操作,其中要指定新分区的第一个扇区的起始地址(设置成/dev/sdb2
后面再走几个扇区再开始)
-
再次输入
p
,可见分区多出来一个 -
输入命令
w
,将更改写入分区显示如下打印
3. 用kmfs
将新分区格式化为指定的文件系统类型
新分区格式化为指定的文件系统类型。例如,若要将新分区格式化为ext4
文件系统,可以使用以下命令:
sudo mkfs.ext4 /dev/sdb3
如果想要格式化为FAT32
文件系统,则使用以下命令:
sudo mkfs.vfat /dev/sdb3
4. 挂载新分区
创建一个用于挂载新分区的目录,例如/mnt/sdcard_new:
sudo mkdir /mnt/sdcard_new
然后使用mount命令将新分区挂载到该目录:
sudo mount /dev/sdb3 /mnt/sdcard_new