当前位置: 首页 > news >正文

在Luckfox Lyra(Zero W)上将TF卡格式化为ext4文件系统

本文提供了一个在Luck-fox Lyra Zero W开发板上,直接通过命令行将TF卡(SD卡)从默认的VFAT格式转换为Linux标准ext4格式的完整操作指南。本教程基于fdiskmkfs.ext4工具,适用于所有需要在嵌入式Linux设备上进行磁盘分区和格式化操作的场景。

警告:以下操作将彻底清除TF卡上的所有数据,请在操作前务必备份重要文件。


第一步:环境准备与设备卸载

首先,通过SSH或串口登录到您的Luckfox开发板。将待格式化的TF卡插入卡槽。

  1. 确认设备名称
    使用fdisk -llsblk命令,找到代表您TF卡的设备名称。通常,它会被识别为/dev/mmcblk0,其上的分区则为/dev/mmcblk0p1

  2. 检查并卸载分区
    在进行任何磁盘操作前,必须确保分区未被系统挂载。

    # 检查分区是否已被自动挂载
    mount | grep mmcblk0
    

    如果该命令有输出(例如,显示设备被挂载在/mnt/sdcard),则必须先执行卸载命令。如果无输出,则可跳过此步。

    umount /dev/mmcblk0p1
    

第二步:使用 fdisk 重新分区

我们将使用fdisk工具删除旧的VFAT分区,并创建一个新的、对齐的Linux分区。

  1. 启动 fdisk

    fdisk /dev/mmcblk0
    

    进入fdisk的交互式命令行模式。

  2. 按顺序执行分区操作
    (m for help):提示符后,依次输入以下单个字母命令,然后按回车。

    • p - 打印 (Print):查看当前分区表,确认您操作的是正确的设备。
    • d - 删除 (Delete):删除现有的分区(如果只有一个分区,它会被自动选中)。
    • n - 新建 (New):创建一个新分区。
      • Partition type: 输入 p 选择 primary(主分区)。
      • Partition number: 输入 1
      • First sector: 手动输入 2048。这是为了确保分区与闪存的物理块对齐(4K对齐),从而获得最佳性能。
      • Last sector: 直接按回车,接受默认值以使用全部剩余空间。
    • t - 更改类型 (Type):更改分区系统ID。
      • Hex code: 输入 83,这是Linux文件系统的标准ID。
    • p - 再次打印 (Print):检查新的分区表是否正确。您应该能看到一个新的分区,其Id83TypeLinux
    • w - 写入 (Write)这是最关键的一步! 将所有更改写入分区表并退出。

    分区操作完成后,您的TF卡就有了一个新的、空的Linux分区结构。


第三步:格式化为 ext4 文件系统

  1. 处理自动挂载 (关键)
    在您写入新分区表后,系统可能会“智能地”将这个新分区再次自动挂载。这会导致格式化失败。我们需要在格式化前再次卸载它。

    # 再次执行卸载,以防万一
    umount /dev/mmcblk0p1
    

    如果提示“not mounted”,则说明未被自动挂载,可直接进行下一步。

  2. 执行格式化
    使用mkfs.ext4命令来创建ext4文件系统。

    mkfs.ext4 /dev/mmcblk0p1
    
    • 在格式化过程中,系统可能会检测到旧的文件系统残留,并提示 ... contains a vfat file system. Proceed anyway? (y,N)
    • 输入 y 并按回车,确认您要覆盖旧数据。
    • 等待命令执行完成,日志会显示创建文件系统、写入inode表、创建日志等过程。

第四步:挂载并验证

格式化完成后,您的TF卡就已经准备就绪了。

  1. 创建一个挂载点 (如果需要的话):

    mkdir -p /mnt/sdcard
    
  2. 手动挂载新的ext4分区

    mount /dev/mmcblk0p1 /mnt/sdcard
    
  3. 验证结果
    使用df -h命令查看磁盘空间使用情况。您应该能看到/dev/mmcblk0p1已经成功挂载,并且容量正确。

    df -h
    # 预期输出示例:
    # Filesystem      Size  Used Avail Use% Mounted on
    # /dev/mmcblk0p1   57.9G  ...   ...  ...% /mnt/sdcard
    

    您还可以通过mount | grep mmcblk0确认文件系统类型为ext4

至此,您已成功将TF卡在Luckfox开发板上格式化为ext4文件系统。

http://www.dtcms.com/a/301607.html

相关文章:

  • 人工智能——图像梯度处理、边缘检测、绘制图像轮廓、凸包特征检测
  • 递归查询美国加速-技术演进与行业应用深度解析
  • 2025 环法对决,VELO Angel Glide 坐垫轻装上阵
  • 【AI论文】GR-3技术报告
  • 《频率之光:危机降临》
  • 详细解释一个ros的CMakeLists.txt文件
  • tpms传感器的设计---硬件电路
  • python中的容器和对象
  • 深入理解SmolVLA中的Flow Matching Action Expert:从理论到实现
  • 从0到1学Pandas(九):Pandas 高级数据结构与操作
  • Adobe Animate中文版 v2024.24.0.10.14
  • 洛谷 装箱问题 动态规划-变形背包问题
  • OpenCL study - code03 rgb2gray
  • 进度条制作--Linux知识的小应用
  • 电商平台中,订单未支付过期,如何实现自动关单?
  • 字节前端面试知识点总结
  • 使用GIS中基于森林的分类与回归模型来估算房屋价值
  • c++17--std::variant
  • 决策树算法小结(上)
  • cmake入门学习
  • HCIE学习之路:路由引入
  • 嵌入式硬件篇---ESP32拓展板
  • C语言中 %zu 的用法
  • Javascript中的instanceof
  • VMware Workstation Pro虚拟机的下载和安装图文保姆级教程(附下载链接)
  • 点云的协方差矩阵的三个特征值代表什么?
  • 5.7 多处理器的基本概念 (答案见原书 P278)
  • 6、企业信息化
  • 大模型应用主要组成
  • 一、openEuler 安装git 详细操作步骤