WSL2中尝试对TF卡进行一些操作

发布时间 2023-10-11 23:20:12作者: kingzhan

背景

学习嵌入式linux中,其中不乏需要对TF卡进行操作的,记录下

安装USBIPD

首先因为是在WSL2中进行的操作,所以需要usbipd这个工具,windows跟wsl2中都需安装相应工具,自行百度

https://www.cnblogs.com/qi-xmu/p/16093878.html

image

对TF卡做一些前置操作

image
一般tf卡的文件系统格式为NTFS,在linux中是使用不了的,又因为还没去研究NTFS格式的TF卡在linux中如何格式化为linux可以挂载的文件系统格式,所以,在操作之前,我就在windows上将tf卡清空了所有分区。

使用USBIPD,使TF卡呈现在WSL中

image
在windows终端输入命令usbipd wsl attach --busid 12-2(不一定都是是12-2),使wsl2连接上usb设备
image
安装fdisk工具sudo apt-get install fdisk,应该也有其他工具可以对TF卡进行格式化,分区等操作,但没研究过

使用fdisk工具对TF进行分区,格式化等

sudo fdisk /dev/sdb
image
每个磁盘名称不同,请注意

若已存分区即按 d 删除各个分区。我这里没有分区
image

通过 n 新建分区,第一分区申请为1M,第二分区128M,剩下的空间都给第三分区
n p [Enter] [Enter] [Enter] +1M

image

n p [Enter] [Enter] [Enter] +128M

image

n p [Enter] [Enter] [Enter] [Enter]

image

w 保存写入并退出

image

完成之后的
image

分区格式化

sudo mkfs.vfat /dev/sdb1 # 将第1分区格式化成FAT
sudo mkfs.ext4 /dev/sdb2 # 将第2分区格式化成EXT4
sudo mkfs.ext4 /dev/sdb3 # 将第3分区格式化成EXT4

image

挂载

在mnt下创建目录,当作挂载点

☁  ~  sudo mkdir /mnt/test2
☁  ~  sudo mount /dev/sde2 /mnt/test2

image
接下来就可在这里面进行文件操作了


可以使用df -h看到所挂载的/dev/sde2,还可以看到使用率
image

磁盘是磁盘,但在linux中磁盘必须挂载了才能进行操作,否则也就只是符号而已