RISC-V技术论坛
直播中

jf_05916765

1年用户 79经验值
擅长:嵌入式技术 光电显示 控制/MCU
私信 关注
[经验]

【VisionFive 2单板计算机试用体验】SD卡分区

适用场景 :RVspace防-星光2单板计算机(Debian11),SD卡根分区扩容

核心原理

  1. 三步操作流程 : graph LR
    A[删除旧分区] --> B[重建分区-保持起始扇区] --> C[resize2fs扩展文件系统]
  2. 关键规则
  • 分区起始扇区必须保持不变(否则系统无法启动)
  • 结束扇区必须设为磁盘最大值
  • 必须保留ext4签名(选择N

操作步骤(已验证成功)

步骤1:确认磁盘信息

sudo fdisk -l /dev/mmcblk1
检查关键参数:

  • 总扇区数61081566(示例值)
  • 根分区起始扇区221184(必须记住!)

步骤2:进入分区工具

sudo fdisk /dev/mmcblk1 # 操作SD卡设备

步骤3:删除相关分区(按顺序)

Command (m for help): d
Partition number (1-5): 5 # 先删后续分区

Command (m for help): d
Partition number (1-4): 4 # 再删目标分区

步骤4:重建分区(⚠️关键设置)

Command (m for help): n
Partition number (4-128, default 4): [回车]
First sector (34-61081566, default 221184): [回车] # 必须保持默认起始扇区!
Last sector: 61081566 # 手动输入磁盘最大扇区值

出现签名警告时:

Partition #4 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: N # 选N保留!

步骤5:写入更改

Command (m for help): w # 保存分区表
The partition table has been altered. # 成功提示

步骤6:在线扩容文件系统

sudo resize2fs /dev/mmcblk1p4 # 扩展ext4文件系统
成功输出:
Filesystem at /dev/mmcblk1p4 is now 7607296 (4k) blocks long.

步骤7:验证结果

sudo df -h
预期输出:
/dev/mmcblk1p4 29G 3.2G 26G 12% / # 大小变为29GiB

注意事项与排错

  1. 起始扇区必须正确

    • 错误值会导致系统无法启动
    • 通过sudo fdisk -l /dev/mmcblk1查看原值
  2. 分区签名必须保留

    - Do you remove signature? [Y]  # 会导致数据丢失!
    + Do you remove signature? [N]  # 正确选择
    
  3. 磁盘忙错误处理
    若提示disk is currently in use

    sudo umount /dev/mmcblk1p*
    sudo swapoff -a
    
  4. 操作错误恢复
    误删分区后不要写入新数据,立即用testdisk恢复:

    sudo apt install testdisk
    sudo testdisk /dev/mmcblk1
    

更多回帖

发帖
×
20
完善资料,
赚取积分