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

在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.xdnf.cn/news/16376.html

相关文章:

  • 《 集成异步任务与定时调度:线程池与任务中心设计》
  • AI与区块链Web3技术融合:重塑数字经济的未来格局
  • 2025年项目数据看板工具选型指南,精选12款
  • SQL中的group by和having区别详解
  • 【C语言网络编程】HTTP 客户端请求(基于 Socket 的完整实现)
  • 神经网络知识讨论
  • 网易大模型算法岗面经80道
  • 【学习笔记】MimicGen: 基于人类演示的可扩展机器人学习数据生成系统
  • 批量重命名带编号工具,附免费地址
  • idea打开后project窗口未显示项目名称的解决方案
  • k8s的权限
  • tlias智能学习辅助系统--Filter(过滤器)
  • Ansible列出常见操作系统的发行版,Ansible中使用facts变量的两种方式
  • CH341 Linux驱动 没有 /dev/ttyCH341USB0
  • Linux文件系统管理——NFS服务端的安装配置与NFS客户端的安装与挂载实操教程
  • 【AI】联网模式
  • Scrapy分布式爬虫数据统计全栈方案:构建企业级监控分析系统
  • GPU运维常见问题处理
  • 【C++】stack和queue的模拟实现
  • Java基础day17-LinkedHashMap类,TreeMap类和集合工具类
  • 基于POD和DMD方法的压气机叶片瞬态流场分析与神经网络预测
  • 基于遗传算法的多无人车协同侦察与安全保护策略优化
  • CUDA杂记--FP16与FP32用途
  • Redis面试精讲 Day 5:Redis内存管理与过期策略
  • 汇编语言中的通用寄存器及其在逆向工程中的应用
  • 计划任务(at和cron命令介绍及操作)
  • MySQL事务原理
  • 应用程序 I/O 接口
  • 【MySQL 数据库】MySQL基本查询(第二节)
  • 系统性学习C语言-第二十三讲-文件操作