适用场景 :RVspace防-星光2单板计算机(Debian11),SD卡根分区扩容
N)sudo fdisk -l /dev/mmcblk1
检查关键参数:
61081566(示例值)221184(必须记住!)sudo fdisk /dev/mmcblk1 # 操作SD卡设备
Command (m for help): d
Partition number (1-5): 5 # 先删后续分区
Command (m for help): d
Partition number (1-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保留!
Command (m for help): w # 保存分区表
The partition table has been altered. # 成功提示
sudo resize2fs /dev/mmcblk1p4 # 扩展ext4文件系统
成功输出:
Filesystem at /dev/mmcblk1p4 is now 7607296 (4k) blocks long.
sudo df -h
预期输出:
/dev/mmcblk1p4 29G 3.2G 26G 12% / # 大小变为29GiB
起始扇区必须正确
sudo fdisk -l /dev/mmcblk1查看原值分区签名必须保留
- Do you remove signature? [Y] # 会导致数据丢失!
+ Do you remove signature? [N] # 正确选择
磁盘忙错误处理
若提示disk is currently in use
sudo umount /dev/mmcblk1p*
sudo swapoff -a
操作错误恢复
误删分区后不要写入新数据,立即用testdisk恢复:
sudo apt install testdisk
sudo testdisk /dev/mmcblk1
更多回帖